naftiko: 1.0.0-alpha2 info: label: Google Cloud Dialogflow CX API description: The Dialogflow CX API enables building and managing conversational agents with flows, pages, intents, entity types, and session management for advanced multi-turn conversations. tags: - Google - Cloud - Dialogflow - Cx - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: google-cloud-dialogflow-cx baseUri: https://dialogflow.googleapis.com/v3 description: Google Cloud Dialogflow CX API HTTP API. authentication: type: bearer token: '{{GOOGLE_CLOUD_DIALOGFLOW_CX_TOKEN}}' resources: - name: projects-projectid-locations-location-agents path: /projects/{projectId}/locations/{location}/agents operations: - name: listagents method: GET description: Google Cloud Dialogflow CX List agents inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createagent method: POST description: Google Cloud Dialogflow CX Create an agent inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectid-locations-location-agents-age path: /projects/{projectId}/locations/{location}/agents/{agentId} operations: - name: getagent method: GET description: Google Cloud Dialogflow CX Get an agent inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateagent method: PATCH description: Google Cloud Dialogflow CX Update an agent inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteagent method: DELETE description: Google Cloud Dialogflow CX Delete an agent inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectid-locations-location-agents-age path: /projects/{projectId}/locations/{location}/agents/{agentId}/flows operations: - name: listflows method: GET description: Google Cloud Dialogflow CX List flows inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createflow method: POST description: Google Cloud Dialogflow CX Create a flow inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectid-locations-location-agents-age path: /projects/{projectId}/locations/{location}/agents/{agentId}/intents operations: - name: listintents method: GET description: Google Cloud Dialogflow CX List intents inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createintent method: POST description: Google Cloud Dialogflow CX Create an intent inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectid-locations-location-agents-age path: /projects/{projectId}/locations/{location}/agents/{agentId}/sessions/{sessionId}:detectIntent operations: - name: detectintent method: POST description: Google Cloud Dialogflow CX Detect intent inputParameters: - name: projectId in: path type: string required: true - name: location in: path type: string required: true - name: agentId in: path type: string required: true - name: sessionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: google-cloud-dialogflow-cx-rest description: REST adapter for Google Cloud Dialogflow CX API. resources: - path: /projects/{projectId}/locations/{location}/agents name: listagents operations: - method: GET name: listagents description: Google Cloud Dialogflow CX List agents call: google-cloud-dialogflow-cx.listagents with: projectId: rest.projectId location: rest.location outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents name: createagent operations: - method: POST name: createagent description: Google Cloud Dialogflow CX Create an agent call: google-cloud-dialogflow-cx.createagent with: projectId: rest.projectId location: rest.location outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId} name: getagent operations: - method: GET name: getagent description: Google Cloud Dialogflow CX Get an agent call: google-cloud-dialogflow-cx.getagent with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId} name: updateagent operations: - method: PATCH name: updateagent description: Google Cloud Dialogflow CX Update an agent call: google-cloud-dialogflow-cx.updateagent with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId} name: deleteagent operations: - method: DELETE name: deleteagent description: Google Cloud Dialogflow CX Delete an agent call: google-cloud-dialogflow-cx.deleteagent with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId}/flows name: listflows operations: - method: GET name: listflows description: Google Cloud Dialogflow CX List flows call: google-cloud-dialogflow-cx.listflows with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId}/flows name: createflow operations: - method: POST name: createflow description: Google Cloud Dialogflow CX Create a flow call: google-cloud-dialogflow-cx.createflow with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId}/intents name: listintents operations: - method: GET name: listintents description: Google Cloud Dialogflow CX List intents call: google-cloud-dialogflow-cx.listintents with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId}/intents name: createintent operations: - method: POST name: createintent description: Google Cloud Dialogflow CX Create an intent call: google-cloud-dialogflow-cx.createintent with: projectId: rest.projectId location: rest.location agentId: rest.agentId outputParameters: - type: object mapping: $. - path: /projects/{projectId}/locations/{location}/agents/{agentId}/sessions/{sessionId}:detectIntent name: detectintent operations: - method: POST name: detectintent description: Google Cloud Dialogflow CX Detect intent call: google-cloud-dialogflow-cx.detectintent with: projectId: rest.projectId location: rest.location agentId: rest.agentId sessionId: rest.sessionId outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: google-cloud-dialogflow-cx-mcp transport: http description: MCP adapter for Google Cloud Dialogflow CX API for AI agent use. tools: - name: listagents description: Google Cloud Dialogflow CX List agents hints: readOnly: true destructive: false idempotent: true call: google-cloud-dialogflow-cx.listagents with: projectId: tools.projectId location: tools.location inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true outputParameters: - type: object mapping: $. - name: createagent description: Google Cloud Dialogflow CX Create an agent hints: readOnly: false destructive: false idempotent: false call: google-cloud-dialogflow-cx.createagent with: projectId: tools.projectId location: tools.location inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true outputParameters: - type: object mapping: $. - name: getagent description: Google Cloud Dialogflow CX Get an agent hints: readOnly: true destructive: false idempotent: true call: google-cloud-dialogflow-cx.getagent with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: updateagent description: Google Cloud Dialogflow CX Update an agent hints: readOnly: false destructive: false idempotent: false call: google-cloud-dialogflow-cx.updateagent with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: deleteagent description: Google Cloud Dialogflow CX Delete an agent hints: readOnly: false destructive: true idempotent: true call: google-cloud-dialogflow-cx.deleteagent with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: listflows description: Google Cloud Dialogflow CX List flows hints: readOnly: true destructive: false idempotent: true call: google-cloud-dialogflow-cx.listflows with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: createflow description: Google Cloud Dialogflow CX Create a flow hints: readOnly: false destructive: false idempotent: false call: google-cloud-dialogflow-cx.createflow with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: listintents description: Google Cloud Dialogflow CX List intents hints: readOnly: true destructive: false idempotent: true call: google-cloud-dialogflow-cx.listintents with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: createintent description: Google Cloud Dialogflow CX Create an intent hints: readOnly: false destructive: false idempotent: false call: google-cloud-dialogflow-cx.createintent with: projectId: tools.projectId location: tools.location agentId: tools.agentId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true outputParameters: - type: object mapping: $. - name: detectintent description: Google Cloud Dialogflow CX Detect intent hints: readOnly: false destructive: false idempotent: false call: google-cloud-dialogflow-cx.detectintent with: projectId: tools.projectId location: tools.location agentId: tools.agentId sessionId: tools.sessionId inputParameters: - name: projectId type: string description: projectId required: true - name: location type: string description: location required: true - name: agentId type: string description: agentId required: true - name: sessionId type: string description: sessionId required: true outputParameters: - type: object mapping: $. binds: - namespace: env keys: GOOGLE_CLOUD_DIALOGFLOW_CX_TOKEN: GOOGLE_CLOUD_DIALOGFLOW_CX_TOKEN