Cvent · Capability

Cvent REST APIs — Attendees

Cvent REST APIs — Attendees. 12 operations. Lead operation: List Attendance Duration. Self-contained Naftiko capability covering one business surface.

Cvent REST APIs — Attendees is a Naftiko capability published by Cvent, one of 52 capabilities the APIs.io network indexes for this provider. It bundles 12 operations across the GET, POST, and PUT methods.

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

Tagged areas include Cvent and Attendees.

Run with Naftiko CventAttendees

What You Can Do

GET
Listdurations — List Attendance Duration
/v1/attendance-durations
POST
Createattendee — Add Attendees
/v1/attendees
GET
Listattendees — List Attendees
/v1/attendees
POST
Listattendeespostfilter — List Attendees
/v1/attendees/filter
GET
Getattendeebyid — Get Attendee
/v1/attendees/{id}
PUT
Updateattendee — Update Attendee
/v1/attendees/{id}
PUT
Updateattendeesubscriptionstatus — Update Email Subscription
/v1/attendees/{id}/email-subscriptions
PUT
Updateinternalinfoanswers — Update Internal Information
/v1/attendees/{id}/internal-information-questions
POST
Postbadge — Create Badge
/v1/events/{id}/badges
GET
Getbadge — Get Badge
/v1/events/{id}/badges
POST
Getbadgespostfilters — Get Badges
/v1/events/{id}/badges/filter
PUT
Updatebadge — Update Badge
/v1/events/{id}/badges/{badgeId}

MCP Tools

cvent-listdurations

List Attendance Duration

read-only idempotent
cvent-createattendee

Add Attendees

cvent-listattendees

List Attendees

read-only idempotent
cvent-listattendeespostfilter

List Attendees

cvent-getattendeebyid

Get Attendee

read-only idempotent
cvent-updateattendee

Update Attendee

idempotent
cvent-updateattendeesubscriptionstatus

Update Email Subscription

idempotent
cvent-updateinternalinfoanswers

Update Internal Information

idempotent
cvent-postbadge

Create Badge

cvent-getbadge

Get Badge

read-only idempotent
cvent-getbadgespostfilters

Get Badges

cvent-updatebadge

Update Badge

idempotent

Capability Spec

rest-attendees.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cvent REST APIs — Attendees
  description: 'Cvent REST APIs — Attendees. 12 operations. Lead operation: List Attendance Duration. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Cvent
  - Attendees
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    CVENT_API_KEY: CVENT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-attendees
    baseUri: https://api-platform.cvent.com/ea
    description: Cvent REST APIs — Attendees business capability. Self-contained, no shared references.
    resources:
    - name: attendance-durations
      path: /attendance-durations
      operations:
      - name: listdurations
        method: GET
        description: List Attendance Duration
        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: attendees
      path: /attendees
      operations:
      - name: createattendee
        method: POST
        description: Add Attendees
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listattendees
        method: GET
        description: List Attendees
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
    - name: attendees-filter
      path: /attendees/filter
      operations:
      - name: listattendeespostfilter
        method: POST
        description: List Attendees
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: attendees-id
      path: /attendees/{id}
      operations:
      - name: getattendeebyid
        method: GET
        description: Get Attendee
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
      - name: updateattendee
        method: PUT
        description: Update Attendee
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: attendees-id-email-subscriptions
      path: /attendees/{id}/email-subscriptions
      operations:
      - name: updateattendeesubscriptionstatus
        method: PUT
        description: Update Email Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: attendees-id-internal-information-questions
      path: /attendees/{id}/internal-information-questions
      operations:
      - name: updateinternalinfoanswers
        method: PUT
        description: Update Internal Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-badges
      path: /events/{id}/badges
      operations:
      - name: postbadge
        method: POST
        description: Create Badge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getbadge
        method: GET
        description: Get Badge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'A filter query string narrows search results and supports the combination of logical and comparison operators.

            The filter adheres to the pattern filter=''field'' comparisonType ''value''.


            These are the c'
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-badges-filter
      path: /events/{id}/badges/filter
      operations:
      - name: getbadgespostfilters
        method: POST
        description: Get Badges
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: events-id-badges-badgeid
      path: /events/{id}/badges/{badgeId}
      operations:
      - name: updatebadge
        method: PUT
        description: Update Badge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: badgeId
          in: path
          type: string
          description: Path parameter badgeId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: rest-attendees-rest
    port: 8080
    description: REST adapter for Cvent REST APIs — Attendees. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/attendance-durations
      name: attendance-durations
      description: REST surface for attendance-durations.
      operations:
      - method: GET
        name: listdurations
        description: List Attendance Duration
        call: rest-attendees.listdurations
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/attendees
      name: attendees
      description: REST surface for attendees.
      operations:
      - method: POST
        name: createattendee
        description: Add Attendees
        call: rest-attendees.createattendee
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listattendees
        description: List Attendees
        call: rest-attendees.listattendees
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/attendees/filter
      name: attendees-filter
      description: REST surface for attendees-filter.
      operations:
      - method: POST
        name: listattendeespostfilter
        description: List Attendees
        call: rest-attendees.listattendeespostfilter
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/attendees/{id}
      name: attendees-id
      description: REST surface for attendees-id.
      operations:
      - method: GET
        name: getattendeebyid
        description: Get Attendee
        call: rest-attendees.getattendeebyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updateattendee
        description: Update Attendee
        call: rest-attendees.updateattendee
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/attendees/{id}/email-subscriptions
      name: attendees-id-email-subscriptions
      description: REST surface for attendees-id-email-subscriptions.
      operations:
      - method: PUT
        name: updateattendeesubscriptionstatus
        description: Update Email Subscription
        call: rest-attendees.updateattendeesubscriptionstatus
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/attendees/{id}/internal-information-questions
      name: attendees-id-internal-information-questions
      description: REST surface for attendees-id-internal-information-questions.
      operations:
      - method: PUT
        name: updateinternalinfoanswers
        description: Update Internal Information
        call: rest-attendees.updateinternalinfoanswers
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/badges
      name: events-id-badges
      description: REST surface for events-id-badges.
      operations:
      - method: POST
        name: postbadge
        description: Create Badge
        call: rest-attendees.postbadge
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getbadge
        description: Get Badge
        call: rest-attendees.getbadge
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/badges/filter
      name: events-id-badges-filter
      description: REST surface for events-id-badges-filter.
      operations:
      - method: POST
        name: getbadgespostfilters
        description: Get Badges
        call: rest-attendees.getbadgespostfilters
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/badges/{badgeId}
      name: events-id-badges-badgeid
      description: REST surface for events-id-badges-badgeid.
      operations:
      - method: PUT
        name: updatebadge
        description: Update Badge
        call: rest-attendees.updatebadge
        with:
          badgeId: rest.badgeId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-attendees-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cvent REST APIs — Attendees. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: cvent-listdurations
      description: List Attendance Duration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-attendees.listdurations
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-createattendee
      description: Add Attendees
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-attendees.createattendee
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-listattendees
      description: List Attendees
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-attendees.listattendees
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-listattendeespostfilter
      description: List Attendees
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-attendees.listattendeespostfilter
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getattendeebyid
      description: Get Attendee
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-attendees.getattendeebyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updateattendee
      description: Update Attendee
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-attendees.updateattendee
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updateattendeesubscriptionstatus
      description: Update Email Subscription
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-attendees.updateattendeesubscriptionstatus
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updateinternalinfoanswers
      description: Update Internal Information
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-attendees.updateinternalinfoanswers
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-postbadge
      description: Create Badge
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-attendees.postbadge
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getbadge
      description: Get Badge
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-attendees.getbadge
      with:
        filter: tools.filter
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getbadgespostfilters
      description: Get Badges
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-attendees.getbadgespostfilters
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updatebadge
      description: Update Badge
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-attendees.updatebadge
      with:
        badgeId: tools.badgeId
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.