Cvent · Capability

Cvent REST APIs — Surveys

Cvent REST APIs — Surveys. 23 operations. Lead operation: List All Event Responses. Self-contained Naftiko capability covering one business surface.

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

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

Tagged areas include Cvent and Surveys.

Run with Naftiko CventSurveys

What You Can Do

GET
Getalleventsurveyresponses — List All Event Responses
/v1/events/surveys/responses
GET
Geteventsurveys — List Event Surveys
/v1/events/{id}/surveys
GET
Geteventsurveyquestions — List Event Survey Questions
/v1/events/{id}/surveys/{surveyId}/questions
GET
Geteventsurveyrespondents — List Event Survey Respondents
/v1/events/{id}/surveys/{surveyId}/respondents
POST
Createeventsurveyrespondent — Create Event Survey Respondent
/v1/events/{id}/surveys/{surveyId}/respondents
PUT
Updateeventsurveyrespondent — Update Event Survey Respondent
/v1/events/{id}/surveys/{surveyId}/respondents/{respondentId}
POST
Createeventsurveyresponses — Create Event Survey Responses
/v1/events/{id}/surveys/{surveyId}/respondents/{respondentId}/responses
GET
Geteventsurveyresponses — List Event Survey Responses
/v1/events/{id}/surveys/{surveyId}/responses
GET
Getlargechoices — List Large Choices
/v1/large-choices
GET
Getquestions — List Questions
/v1/questions
GET
Getrespondents — List Respondents
/v1/respondents
GET
Getresponses — List Responses
/v1/responses
GET
Getstandardsurveys — List Standalone Surveys
/v1/standard-surveys
GET
Getstandardsurveyresponses — List Stdl. Survey Responses
/v1/standard-surveys/responses
GET
Getstandardsurveyemailtemplates — List Stdl. Survey Email Templ.
/v1/standard-surveys/{surveyId}/email-templates
GET
Getstandardsurveyquestions — List Stdl. Survey Questions
/v1/standard-surveys/{surveyId}/questions
GET
Getstandardsurveyrespondents — List Stdl. Survey Respondents
/v1/standard-surveys/{surveyId}/respondents
POST
Createstandardsurveyrespondent — Create Stdl. Survey Respondent
/v1/standard-surveys/{surveyId}/respondents
PUT
Updatestandardsurveyrespondent — Update Stdl. Survey Respondent
/v1/standard-surveys/{surveyId}/respondents/{respondentId}
POST
Sendstandardsurveyemail — Send Standalone Survey Email
/v1/standard-surveys/{surveyId}/respondents/{respondentId}/email-templates/{emailTemplateId}/email
POST
Createstandardsurveyresponses — Create Stdl. Survey Responses
/v1/standard-surveys/{surveyId}/respondents/{respondentId}/responses
PUT
Updatestandardsurveyresponses — Update Stdl. Survey Responses
/v1/standard-surveys/{surveyId}/respondents/{respondentId}/responses/{responseId}
GET
Getsurvey — List Surveys
/v1/surveys

MCP Tools

cvent-getalleventsurveyresponses

List All Event Responses

read-only idempotent
cvent-geteventsurveys

List Event Surveys

read-only idempotent
cvent-geteventsurveyquestions

List Event Survey Questions

read-only idempotent
cvent-geteventsurveyrespondents

List Event Survey Respondents

read-only idempotent
cvent-createeventsurveyrespondent

Create Event Survey Respondent

cvent-updateeventsurveyrespondent

Update Event Survey Respondent

idempotent
cvent-createeventsurveyresponses

Create Event Survey Responses

cvent-geteventsurveyresponses

List Event Survey Responses

read-only idempotent
cvent-getlargechoices

List Large Choices

read-only idempotent
cvent-getquestions

List Questions

read-only idempotent
cvent-getrespondents

List Respondents

read-only idempotent
cvent-getresponses

List Responses

read-only idempotent
cvent-getstandardsurveys

List Standalone Surveys

read-only idempotent
cvent-getstandardsurveyresponses

List Stdl. Survey Responses

read-only idempotent
cvent-getstandardsurveyemailtemplates

List Stdl. Survey Email Templ.

read-only idempotent
cvent-getstandardsurveyquestions

List Stdl. Survey Questions

read-only idempotent
cvent-getstandardsurveyrespondents

List Stdl. Survey Respondents

read-only idempotent
cvent-createstandardsurveyrespondent

Create Stdl. Survey Respondent

cvent-updatestandardsurveyrespondent

Update Stdl. Survey Respondent

idempotent
cvent-sendstandardsurveyemail

Send Standalone Survey Email

cvent-createstandardsurveyresponses

Create Stdl. Survey Responses

cvent-updatestandardsurveyresponses

Update Stdl. Survey Responses

idempotent
cvent-getsurvey

List Surveys

read-only idempotent

Capability Spec

rest-surveys.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cvent REST APIs — Surveys
  description: 'Cvent REST APIs — Surveys. 23 operations. Lead operation: List All Event Responses. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Cvent
  - Surveys
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    CVENT_API_KEY: CVENT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-surveys
    baseUri: https://api-platform.cvent.com/ea
    description: Cvent REST APIs — Surveys business capability. Self-contained, no shared references.
    resources:
    - name: events-surveys-responses
      path: /events/surveys/responses
      operations:
      - name: getalleventsurveyresponses
        method: GET
        description: List All Event Responses
        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: events-id-surveys
      path: /events/{id}/surveys
      operations:
      - name: geteventsurveys
        method: GET
        description: List Event Surveys
        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: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-surveys-surveyid-questions
      path: /events/{id}/surveys/{surveyId}/questions
      operations:
      - name: geteventsurveyquestions
        method: GET
        description: List Event Survey Questions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-surveys-surveyid-respondents
      path: /events/{id}/surveys/{surveyId}/respondents
      operations:
      - name: geteventsurveyrespondents
        method: GET
        description: List Event Survey Respondents
        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: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
      - name: createeventsurveyrespondent
        method: POST
        description: Create Event Survey Respondent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          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
    - name: events-id-surveys-surveyid-respondents-respondentid
      path: /events/{id}/surveys/{surveyId}/respondents/{respondentId}
      operations:
      - name: updateeventsurveyrespondent
        method: PUT
        description: Update Event Survey Respondent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: respondentId
          in: path
          type: string
          description: Path parameter respondentId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-surveys-surveyid-respondents-respondentid-response
      path: /events/{id}/surveys/{surveyId}/respondents/{respondentId}/responses
      operations:
      - name: createeventsurveyresponses
        method: POST
        description: Create Event Survey Responses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: respondentId
          in: path
          type: string
          description: Path parameter respondentId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-surveys-surveyid-responses
      path: /events/{id}/surveys/{surveyId}/responses
      operations:
      - name: geteventsurveyresponses
        method: GET
        description: List Event Survey Responses
        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: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: large-choices
      path: /large-choices
      operations:
      - name: getlargechoices
        method: GET
        description: List Large Choices
        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: questions
      path: /questions
      operations:
      - name: getquestions
        method: GET
        description: List Questions
        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: respondents
      path: /respondents
      operations:
      - name: getrespondents
        method: GET
        description: List Respondents
        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: responses
      path: /responses
      operations:
      - name: getresponses
        method: GET
        description: List Responses
        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: standard-surveys
      path: /standard-surveys
      operations:
      - name: getstandardsurveys
        method: GET
        description: List Standalone Surveys
        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: standard-surveys-responses
      path: /standard-surveys/responses
      operations:
      - name: getstandardsurveyresponses
        method: GET
        description: List Stdl. Survey Responses
        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: standard-surveys-surveyid-email-templates
      path: /standard-surveys/{surveyId}/email-templates
      operations:
      - name: getstandardsurveyemailtemplates
        method: GET
        description: List Stdl. Survey Email Templ.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
    - name: standard-surveys-surveyid-questions
      path: /standard-surveys/{surveyId}/questions
      operations:
      - name: getstandardsurveyquestions
        method: GET
        description: List Stdl. Survey Questions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
    - name: standard-surveys-surveyid-respondents
      path: /standard-surveys/{surveyId}/respondents
      operations:
      - name: getstandardsurveyrespondents
        method: GET
        description: List Stdl. Survey Respondents
        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: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
      - name: createstandardsurveyrespondent
        method: POST
        description: Create Stdl. Survey Respondent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: standard-surveys-surveyid-respondents-respondentid
      path: /standard-surveys/{surveyId}/respondents/{respondentId}
      operations:
      - name: updatestandardsurveyrespondent
        method: PUT
        description: Update Stdl. Survey Respondent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: respondentId
          in: path
          type: string
          description: Path parameter respondentId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: standard-surveys-surveyid-respondents-respondentid-email-tem
      path: /standard-surveys/{surveyId}/respondents/{respondentId}/email-templates/{emailTemplateId}/email
      operations:
      - name: sendstandardsurveyemail
        method: POST
        description: Send Standalone Survey Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: emailTemplateId
          in: path
          type: string
          description: Path parameter emailTemplateId.
          required: true
        - name: respondentId
          in: path
          type: string
          description: Path parameter respondentId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: standard-surveys-surveyid-respondents-respondentid-responses
      path: /standard-surveys/{surveyId}/respondents/{respondentId}/responses
      operations:
      - name: createstandardsurveyresponses
        method: POST
        description: Create Stdl. Survey Responses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: respondentId
          in: path
          type: string
          description: Path parameter respondentId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: standard-surveys-surveyid-respondents-respondentid-responses
      path: /standard-surveys/{surveyId}/respondents/{respondentId}/responses/{responseId}
      operations:
      - name: updatestandardsurveyresponses
        method: PUT
        description: Update Stdl. Survey Responses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: responseId
          in: path
          type: string
          description: Path parameter responseId.
          required: true
        - name: surveyId
          in: path
          type: string
          description: Path parameter surveyId.
          required: true
        - name: respondentId
          in: path
          type: string
          description: Path parameter respondentId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: surveys
      path: /surveys
      operations:
      - name: getsurvey
        method: GET
        description: List Surveys
        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'
  exposes:
  - type: rest
    namespace: rest-surveys-rest
    port: 8080
    description: REST adapter for Cvent REST APIs — Surveys. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/events/surveys/responses
      name: events-surveys-responses
      description: REST surface for events-surveys-responses.
      operations:
      - method: GET
        name: getalleventsurveyresponses
        description: List All Event Responses
        call: rest-surveys.getalleventsurveyresponses
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/surveys
      name: events-id-surveys
      description: REST surface for events-id-surveys.
      operations:
      - method: GET
        name: geteventsurveys
        description: List Event Surveys
        call: rest-surveys.geteventsurveys
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/surveys/{surveyId}/questions
      name: events-id-surveys-surveyid-questions
      description: REST surface for events-id-surveys-surveyid-questions.
      operations:
      - method: GET
        name: geteventsurveyquestions
        description: List Event Survey Questions
        call: rest-surveys.geteventsurveyquestions
        with:
          surveyId: rest.surveyId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/surveys/{surveyId}/respondents
      name: events-id-surveys-surveyid-respondents
      description: REST surface for events-id-surveys-surveyid-respondents.
      operations:
      - method: GET
        name: geteventsurveyrespondents
        description: List Event Survey Respondents
        call: rest-surveys.geteventsurveyrespondents
        with:
          filter: rest.filter
          surveyId: rest.surveyId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createeventsurveyrespondent
        description: Create Event Survey Respondent
        call: rest-surveys.createeventsurveyrespondent
        with:
          surveyId: rest.surveyId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/surveys/{surveyId}/respondents/{respondentId}
      name: events-id-surveys-surveyid-respondents-respondentid
      description: REST surface for events-id-surveys-surveyid-respondents-respondentid.
      operations:
      - method: PUT
        name: updateeventsurveyrespondent
        description: Update Event Survey Respondent
        call: rest-surveys.updateeventsurveyrespondent
        with:
          surveyId: rest.surveyId
          id: rest.id
          respondentId: rest.respondentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/surveys/{surveyId}/respondents/{respondentId}/responses
      name: events-id-surveys-surveyid-respondents-respondentid-response
      description: REST surface for events-id-surveys-surveyid-respondents-respondentid-response.
      operations:
      - method: POST
        name: createeventsurveyresponses
        description: Create Event Survey Responses
        call: rest-surveys.createeventsurveyresponses
        with:
          surveyId: rest.surveyId
          id: rest.id
          respondentId: rest.respondentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/surveys/{surveyId}/responses
      name: events-id-surveys-surveyid-responses
      description: REST surface for events-id-surveys-surveyid-responses.
      operations:
      - method: GET
        name: geteventsurveyresponses
        description: List Event Survey Responses
        call: rest-surveys.geteventsurveyresponses
        with:
          filter: rest.filter
          surveyId: rest.surveyId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/large-choices
      name: large-choices
      description: REST surface for large-choices.
      operations:
      - method: GET
        name: getlargechoices
        description: List Large Choices
        call: rest-surveys.getlargechoices
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/questions
      name: questions
      description: REST surface for questions.
      operations:
      - method: GET
        name: getquestions
        description: List Questions
        call: rest-surveys.getquestions
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/respondents
      name: respondents
      description: REST surface for respondents.
      operations:
      - method: GET
        name: getrespondents
        description: List Respondents
        call: rest-surveys.getrespondents
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/responses
      name: responses
      description: REST surface for responses.
      operations:
      - method: GET
        name: getresponses
        description: List Responses
        call: rest-surveys.getresponses
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys
      name: standard-surveys
      description: REST surface for standard-surveys.
      operations:
      - method: GET
        name: getstandardsurveys
        description: List Standalone Surveys
        call: rest-surveys.getstandardsurveys
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/responses
      name: standard-surveys-responses
      description: REST surface for standard-surveys-responses.
      operations:
      - method: GET
        name: getstandardsurveyresponses
        description: List Stdl. Survey Responses
        call: rest-surveys.getstandardsurveyresponses
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/email-templates
      name: standard-surveys-surveyid-email-templates
      description: REST surface for standard-surveys-surveyid-email-templates.
      operations:
      - method: GET
        name: getstandardsurveyemailtemplates
        description: List Stdl. Survey Email Templ.
        call: rest-surveys.getstandardsurveyemailtemplates
        with:
          surveyId: rest.surveyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/questions
      name: standard-surveys-surveyid-questions
      description: REST surface for standard-surveys-surveyid-questions.
      operations:
      - method: GET
        name: getstandardsurveyquestions
        description: List Stdl. Survey Questions
        call: rest-surveys.getstandardsurveyquestions
        with:
          surveyId: rest.surveyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/respondents
      name: standard-surveys-surveyid-respondents
      description: REST surface for standard-surveys-surveyid-respondents.
      operations:
      - method: GET
        name: getstandardsurveyrespondents
        description: List Stdl. Survey Respondents
        call: rest-surveys.getstandardsurveyrespondents
        with:
          filter: rest.filter
          surveyId: rest.surveyId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createstandardsurveyrespondent
        description: Create Stdl. Survey Respondent
        call: rest-surveys.createstandardsurveyrespondent
        with:
          surveyId: rest.surveyId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/respondents/{respondentId}
      name: standard-surveys-surveyid-respondents-respondentid
      description: REST surface for standard-surveys-surveyid-respondents-respondentid.
      operations:
      - method: PUT
        name: updatestandardsurveyrespondent
        description: Update Stdl. Survey Respondent
        call: rest-surveys.updatestandardsurveyrespondent
        with:
          surveyId: rest.surveyId
          respondentId: rest.respondentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/respondents/{respondentId}/email-templates/{emailTemplateId}/email
      name: standard-surveys-surveyid-respondents-respondentid-email-tem
      description: REST surface for standard-surveys-surveyid-respondents-respondentid-email-tem.
      operations:
      - method: POST
        name: sendstandardsurveyemail
        description: Send Standalone Survey Email
        call: rest-surveys.sendstandardsurveyemail
        with:
          surveyId: rest.surveyId
          emailTemplateId: rest.emailTemplateId
          respondentId: rest.respondentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/respondents/{respondentId}/responses
      name: standard-surveys-surveyid-respondents-respondentid-responses
      description: REST surface for standard-surveys-surveyid-respondents-respondentid-responses.
      operations:
      - method: POST
        name: createstandardsurveyresponses
        description: Create Stdl. Survey Responses
        call: rest-surveys.createstandardsurveyresponses
        with:
          surveyId: rest.surveyId
          respondentId: rest.respondentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/standard-surveys/{surveyId}/respondents/{respondentId}/responses/{responseId}
      name: standard-surveys-surveyid-respondents-respondentid-responses
      description: REST surface for standard-surveys-surveyid-respondents-respondentid-responses.
      operations:
      - method: PUT
        name: updatestandardsurveyresponses
        description: Update Stdl. Survey Responses
        call: rest-surveys.updatestandardsurveyresponses
        with:
          responseId: rest.responseId
          surveyId: rest.surveyId
          respondentId: rest.respondentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/surveys
      name: surveys
      description: REST surface for surveys.
      operations:
      - method: GET
        name: getsurvey
        description: List Surveys
        call: rest-surveys.getsurvey
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-surveys-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cvent REST APIs — Surveys. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: cvent-getalleventsurveyresponses
      description: List All Event Responses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-surveys.getalleventsurveyresponses
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-geteventsurveys
      description: List Event Surveys
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-surveys.geteventsurveys
      with:
        filter: tools.filter
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-geteventsurveyquestions
      description: List Event Survey Questions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-surveys.geteventsurveyquestions
      with:
        surveyId: tools.surveyId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-geteventsurveyrespondents
      description: List Event Survey Respondents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-surveys.geteventsurveyrespondents
      with:
        filter: tools.filter
        surveyId: tools.surveyId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-createeventsurveyrespondent
      description: Create Event Survey Respondent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-surveys.createeventsurveyrespondent
      with:
        surveyId: tools.surveyId
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updateeventsurveyrespondent
      description: Update Event Survey Respondent
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-surveys.updateeventsurveyrespondent
      with:
        surveyId: tools.surveyId
        id: tools.id
        respondentId: tools.respondentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-createeventsurveyresponses
      description: Create Event Survey Responses
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-surveys.createeventsurveyresponses
      with:
        surveyId: tools.surveyId
        id: tools.id
        respondentId: tools.respondentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-geteventsurveyresponses
      description: List Event Survey Responses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-surveys.geteventsurveyresponses
      with:
        filter: tools.filter
        surveyId: tools.surveyId
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getlargechoices
      description: List Large Choices
      hints:
        readOnly: true
        destructive: false
        id

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent/refs/heads/main/capabilities/rest-surveys.yaml