Cvent · Capability

Cvent REST APIs — Seating

Cvent REST APIs — Seating. 8 operations. Lead operation: List Seating. Self-contained Naftiko capability covering one business surface.

Cvent REST APIs — Seating is a Naftiko capability published by Cvent, one of 52 capabilities the APIs.io network indexes for this provider. It bundles 8 operations across the GET method rooted at /v1/events/{…}/seatings.

The capability includes 8 read-only operations. Lead operation: List Seating. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Cvent and Seating.

Run with Naftiko CventSeating

What You Can Do

GET
Listseating — List Seating
/v1/events/{id}/seatings
GET
Geteventtableassignments — List All Seating Assignments
/v1/events/{id}/seatings/assignments
GET
Getseating — Get Seating
/v1/events/{id}/seatings/{seatingId}
GET
Gettableassignment — List Seating Assignments
/v1/events/{id}/seatings/{seatingId}/assignments
GET
Listtables — List Tables
/v1/events/{id}/seatings/{seatingId}/tables
GET
Gettable — Get Table
/v1/events/{id}/seatings/{seatingId}/tables/{tableId}
GET
Listseats — List Seats
/v1/events/{id}/seatings/{seatingId}/tables/{tableId}/seats
GET
Getseat — Get Seat
/v1/events/{id}/seatings/{seatingId}/tables/{tableId}/seats/{seatId}

MCP Tools

cvent-listseating

List Seating

read-only idempotent
cvent-geteventtableassignments

List All Seating Assignments

read-only idempotent
cvent-getseating

Get Seating

read-only idempotent
cvent-gettableassignment

List Seating Assignments

read-only idempotent
cvent-listtables

List Tables

read-only idempotent
cvent-gettable

Get Table

read-only idempotent
cvent-listseats

List Seats

read-only idempotent
cvent-getseat

Get Seat

read-only idempotent

Capability Spec

rest-seating.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cvent REST APIs — Seating
  description: 'Cvent REST APIs — Seating. 8 operations. Lead operation: List Seating. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Cvent
  - Seating
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    CVENT_API_KEY: CVENT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-seating
    baseUri: https://api-platform.cvent.com/ea
    description: Cvent REST APIs — Seating business capability. Self-contained, no shared references.
    resources:
    - name: events-id-seatings
      path: /events/{id}/seatings
      operations:
      - name: listseating
        method: GET
        description: List Seating
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'A filter string passed in the body of the request, narrows search results and supports the combination of logical and comparison operators.

            The filter adheres to the pattern filter=''field'' comparisonT'
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-assignments
      path: /events/{id}/seatings/assignments
      operations:
      - name: geteventtableassignments
        method: GET
        description: List All Seating Assignments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-seatingid
      path: /events/{id}/seatings/{seatingId}
      operations:
      - name: getseating
        method: GET
        description: Get Seating
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: seatingId
          in: path
          type: string
          description: Path parameter seatingId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-seatingid-assignments
      path: /events/{id}/seatings/{seatingId}/assignments
      operations:
      - name: gettableassignment
        method: GET
        description: List Seating Assignments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: seatingId
          in: path
          type: string
          description: Path parameter seatingId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-seatingid-tables
      path: /events/{id}/seatings/{seatingId}/tables
      operations:
      - name: listtables
        method: GET
        description: List Tables
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'A filter string passed in the body of the request, narrows search results and supports the combination of logical and comparison operators.

            The filter adheres to the pattern filter=''field'' comparisonT'
        - name: seatingId
          in: path
          type: string
          description: Path parameter seatingId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-seatingid-tables-tableid
      path: /events/{id}/seatings/{seatingId}/tables/{tableId}
      operations:
      - name: gettable
        method: GET
        description: Get Table
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: seatingId
          in: path
          type: string
          description: Path parameter seatingId.
          required: true
        - name: tableId
          in: path
          type: string
          description: Path parameter tableId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-seatingid-tables-tableid-seats
      path: /events/{id}/seatings/{seatingId}/tables/{tableId}/seats
      operations:
      - name: listseats
        method: GET
        description: List Seats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'A filter string passed in the body of the request, narrows search results and supports the combination of logical and comparison operators.

            The filter adheres to the pattern filter=''field'' comparisonT'
        - name: seatingId
          in: path
          type: string
          description: Path parameter seatingId.
          required: true
        - name: tableId
          in: path
          type: string
          description: Path parameter tableId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-seatings-seatingid-tables-tableid-seats-seatid
      path: /events/{id}/seatings/{seatingId}/tables/{tableId}/seats/{seatId}
      operations:
      - name: getseat
        method: GET
        description: Get Seat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: seatingId
          in: path
          type: string
          description: Path parameter seatingId.
          required: true
        - name: tableId
          in: path
          type: string
          description: Path parameter tableId.
          required: true
        - name: seatId
          in: path
          type: string
          description: Path parameter seatId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
  exposes:
  - type: rest
    namespace: rest-seating-rest
    port: 8080
    description: REST adapter for Cvent REST APIs — Seating. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/events/{id}/seatings
      name: events-id-seatings
      description: REST surface for events-id-seatings.
      operations:
      - method: GET
        name: listseating
        description: List Seating
        call: rest-seating.listseating
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/assignments
      name: events-id-seatings-assignments
      description: REST surface for events-id-seatings-assignments.
      operations:
      - method: GET
        name: geteventtableassignments
        description: List All Seating Assignments
        call: rest-seating.geteventtableassignments
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/{seatingId}
      name: events-id-seatings-seatingid
      description: REST surface for events-id-seatings-seatingid.
      operations:
      - method: GET
        name: getseating
        description: Get Seating
        call: rest-seating.getseating
        with:
          seatingId: rest.seatingId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/{seatingId}/assignments
      name: events-id-seatings-seatingid-assignments
      description: REST surface for events-id-seatings-seatingid-assignments.
      operations:
      - method: GET
        name: gettableassignment
        description: List Seating Assignments
        call: rest-seating.gettableassignment
        with:
          seatingId: rest.seatingId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/{seatingId}/tables
      name: events-id-seatings-seatingid-tables
      description: REST surface for events-id-seatings-seatingid-tables.
      operations:
      - method: GET
        name: listtables
        description: List Tables
        call: rest-seating.listtables
        with:
          filter: rest.filter
          seatingId: rest.seatingId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/{seatingId}/tables/{tableId}
      name: events-id-seatings-seatingid-tables-tableid
      description: REST surface for events-id-seatings-seatingid-tables-tableid.
      operations:
      - method: GET
        name: gettable
        description: Get Table
        call: rest-seating.gettable
        with:
          seatingId: rest.seatingId
          tableId: rest.tableId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/{seatingId}/tables/{tableId}/seats
      name: events-id-seatings-seatingid-tables-tableid-seats
      description: REST surface for events-id-seatings-seatingid-tables-tableid-seats.
      operations:
      - method: GET
        name: listseats
        description: List Seats
        call: rest-seating.listseats
        with:
          filter: rest.filter
          seatingId: rest.seatingId
          tableId: rest.tableId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/seatings/{seatingId}/tables/{tableId}/seats/{seatId}
      name: events-id-seatings-seatingid-tables-tableid-seats-seatid
      description: REST surface for events-id-seatings-seatingid-tables-tableid-seats-seatid.
      operations:
      - method: GET
        name: getseat
        description: Get Seat
        call: rest-seating.getseat
        with:
          seatingId: rest.seatingId
          tableId: rest.tableId
          seatId: rest.seatId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-seating-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cvent REST APIs — Seating. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: cvent-listseating
      description: List Seating
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.listseating
      with:
        filter: tools.filter
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-geteventtableassignments
      description: List All Seating Assignments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.geteventtableassignments
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getseating
      description: Get Seating
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.getseating
      with:
        seatingId: tools.seatingId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-gettableassignment
      description: List Seating Assignments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.gettableassignment
      with:
        seatingId: tools.seatingId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-listtables
      description: List Tables
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.listtables
      with:
        filter: tools.filter
        seatingId: tools.seatingId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-gettable
      description: Get Table
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.gettable
      with:
        seatingId: tools.seatingId
        tableId: tools.tableId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-listseats
      description: List Seats
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.listseats
      with:
        filter: tools.filter
        seatingId: tools.seatingId
        tableId: tools.tableId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getseat
      description: Get Seat
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-seating.getseat
      with:
        seatingId: tools.seatingId
        tableId: tools.tableId
        seatId: tools.seatId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.