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: $.