Google Cloud Dialogflow CX · Capability
Google Cloud Dialogflow CX API
The Dialogflow CX API enables building and managing conversational agents with flows, pages, intents, entity types, and session management for advanced multi-turn conversations.
What You Can Do
GET
Listagents
— Google Cloud Dialogflow CX List agents
/projects/{projectId}/locations/{location}/agents
POST
Createagent
— Google Cloud Dialogflow CX Create an agent
/projects/{projectId}/locations/{location}/agents
GET
Getagent
— Google Cloud Dialogflow CX Get an agent
/projects/{projectId}/locations/{location}/agents/{agentId}
PATCH
Updateagent
— Google Cloud Dialogflow CX Update an agent
/projects/{projectId}/locations/{location}/agents/{agentId}
DELETE
Deleteagent
— Google Cloud Dialogflow CX Delete an agent
/projects/{projectId}/locations/{location}/agents/{agentId}
GET
Listflows
— Google Cloud Dialogflow CX List flows
/projects/{projectId}/locations/{location}/agents/{agentId}/flows
POST
Createflow
— Google Cloud Dialogflow CX Create a flow
/projects/{projectId}/locations/{location}/agents/{agentId}/flows
GET
Listintents
— Google Cloud Dialogflow CX List intents
/projects/{projectId}/locations/{location}/agents/{agentId}/intents
POST
Createintent
— Google Cloud Dialogflow CX Create an intent
/projects/{projectId}/locations/{location}/agents/{agentId}/intents
POST
Detectintent
— Google Cloud Dialogflow CX Detect intent
/projects/{projectId}/locations/{location}/agents/{agentId}/sessions/{sessionId}:detectIntent
MCP Tools
listagents
Google Cloud Dialogflow CX List agents
read-only
idempotent
createagent
Google Cloud Dialogflow CX Create an agent
getagent
Google Cloud Dialogflow CX Get an agent
read-only
idempotent
updateagent
Google Cloud Dialogflow CX Update an agent
deleteagent
Google Cloud Dialogflow CX Delete an agent
idempotent
listflows
Google Cloud Dialogflow CX List flows
read-only
idempotent
createflow
Google Cloud Dialogflow CX Create a flow
listintents
Google Cloud Dialogflow CX List intents
read-only
idempotent
createintent
Google Cloud Dialogflow CX Create an intent
detectintent
Google Cloud Dialogflow CX Detect intent
Capability Spec
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