Google Cloud Eventarc · Capability
Google Cloud Eventarc API
The Eventarc API enables event-driven architecture by allowing you to create triggers that route events from providers to target destinations such as Cloud Run, Cloud Functions, GKE, and Workflows.
What You Can Do
GET
Listtriggers
— Google Cloud Eventarc List triggers
/v1/projects/{project}/locations/{location}/triggers
POST
Createtrigger
— Google Cloud Eventarc Create a trigger
/v1/projects/{project}/locations/{location}/triggers
GET
Gettrigger
— Google Cloud Eventarc Get a trigger
/v1/projects/{project}/locations/{location}/triggers/{trigger}
PATCH
Updatetrigger
— Google Cloud Eventarc Update a trigger
/v1/projects/{project}/locations/{location}/triggers/{trigger}
DELETE
Deletetrigger
— Google Cloud Eventarc Delete a trigger
/v1/projects/{project}/locations/{location}/triggers/{trigger}
GET
Listchannels
— Google Cloud Eventarc List channels
/v1/projects/{project}/locations/{location}/channels
POST
Createchannel
— Google Cloud Eventarc Create a channel
/v1/projects/{project}/locations/{location}/channels
GET
Getchannel
— Google Cloud Eventarc Get a channel
/v1/projects/{project}/locations/{location}/channels/{channel}
DELETE
Deletechannel
— Google Cloud Eventarc Delete a channel
/v1/projects/{project}/locations/{location}/channels/{channel}
GET
Listproviders
— Google Cloud Eventarc List providers
/v1/projects/{project}/locations/{location}/providers
MCP Tools
listtriggers
Google Cloud Eventarc List triggers
read-only
idempotent
createtrigger
Google Cloud Eventarc Create a trigger
gettrigger
Google Cloud Eventarc Get a trigger
read-only
idempotent
updatetrigger
Google Cloud Eventarc Update a trigger
deletetrigger
Google Cloud Eventarc Delete a trigger
idempotent
listchannels
Google Cloud Eventarc List channels
read-only
idempotent
createchannel
Google Cloud Eventarc Create a channel
getchannel
Google Cloud Eventarc Get a channel
read-only
idempotent
deletechannel
Google Cloud Eventarc Delete a channel
idempotent
listproviders
Google Cloud Eventarc List providers
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Google Cloud Eventarc API
description: The Eventarc API enables event-driven architecture by allowing you to create triggers that route events from
providers to target destinations such as Cloud Run, Cloud Functions, GKE, and Workflows.
tags:
- Google
- Cloud
- Eventarc
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: google-cloud-eventarc
baseUri: https://eventarc.googleapis.com
description: Google Cloud Eventarc API HTTP API.
resources:
- name: v1-projects-project-locations-location-triggers
path: /v1/projects/{project}/locations/{location}/triggers
operations:
- name: listtriggers
method: GET
description: Google Cloud Eventarc List triggers
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createtrigger
method: POST
description: Google Cloud Eventarc Create a trigger
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: triggerId
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-triggers-
path: /v1/projects/{project}/locations/{location}/triggers/{trigger}
operations:
- name: gettrigger
method: GET
description: Google Cloud Eventarc Get a trigger
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: trigger
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updatetrigger
method: PATCH
description: Google Cloud Eventarc Update a trigger
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: trigger
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deletetrigger
method: DELETE
description: Google Cloud Eventarc Delete a trigger
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: trigger
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-channels
path: /v1/projects/{project}/locations/{location}/channels
operations:
- name: listchannels
method: GET
description: Google Cloud Eventarc List channels
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createchannel
method: POST
description: Google Cloud Eventarc Create a channel
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: channelId
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-channels-
path: /v1/projects/{project}/locations/{location}/channels/{channel}
operations:
- name: getchannel
method: GET
description: Google Cloud Eventarc Get a channel
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: channel
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deletechannel
method: DELETE
description: Google Cloud Eventarc Delete a channel
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: channel
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: v1-projects-project-locations-location-providers
path: /v1/projects/{project}/locations/{location}/providers
operations:
- name: listproviders
method: GET
description: Google Cloud Eventarc List providers
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: google-cloud-eventarc-rest
description: REST adapter for Google Cloud Eventarc API.
resources:
- path: /v1/projects/{project}/locations/{location}/triggers
name: listtriggers
operations:
- method: GET
name: listtriggers
description: Google Cloud Eventarc List triggers
call: google-cloud-eventarc.listtriggers
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/triggers
name: createtrigger
operations:
- method: POST
name: createtrigger
description: Google Cloud Eventarc Create a trigger
call: google-cloud-eventarc.createtrigger
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/triggers/{trigger}
name: gettrigger
operations:
- method: GET
name: gettrigger
description: Google Cloud Eventarc Get a trigger
call: google-cloud-eventarc.gettrigger
with:
project: rest.project
location: rest.location
trigger: rest.trigger
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/triggers/{trigger}
name: updatetrigger
operations:
- method: PATCH
name: updatetrigger
description: Google Cloud Eventarc Update a trigger
call: google-cloud-eventarc.updatetrigger
with:
project: rest.project
location: rest.location
trigger: rest.trigger
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/triggers/{trigger}
name: deletetrigger
operations:
- method: DELETE
name: deletetrigger
description: Google Cloud Eventarc Delete a trigger
call: google-cloud-eventarc.deletetrigger
with:
project: rest.project
location: rest.location
trigger: rest.trigger
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/channels
name: listchannels
operations:
- method: GET
name: listchannels
description: Google Cloud Eventarc List channels
call: google-cloud-eventarc.listchannels
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/channels
name: createchannel
operations:
- method: POST
name: createchannel
description: Google Cloud Eventarc Create a channel
call: google-cloud-eventarc.createchannel
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/channels/{channel}
name: getchannel
operations:
- method: GET
name: getchannel
description: Google Cloud Eventarc Get a channel
call: google-cloud-eventarc.getchannel
with:
project: rest.project
location: rest.location
channel: rest.channel
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/channels/{channel}
name: deletechannel
operations:
- method: DELETE
name: deletechannel
description: Google Cloud Eventarc Delete a channel
call: google-cloud-eventarc.deletechannel
with:
project: rest.project
location: rest.location
channel: rest.channel
outputParameters:
- type: object
mapping: $.
- path: /v1/projects/{project}/locations/{location}/providers
name: listproviders
operations:
- method: GET
name: listproviders
description: Google Cloud Eventarc List providers
call: google-cloud-eventarc.listproviders
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: google-cloud-eventarc-mcp
transport: http
description: MCP adapter for Google Cloud Eventarc API for AI agent use.
tools:
- name: listtriggers
description: Google Cloud Eventarc List triggers
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-eventarc.listtriggers
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
- name: createtrigger
description: Google Cloud Eventarc Create a trigger
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-eventarc.createtrigger
with:
project: tools.project
location: tools.location
triggerId: tools.triggerId
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: triggerId
type: string
description: triggerId
outputParameters:
- type: object
mapping: $.
- name: gettrigger
description: Google Cloud Eventarc Get a trigger
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-eventarc.gettrigger
with:
project: tools.project
location: tools.location
trigger: tools.trigger
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: trigger
type: string
description: trigger
required: true
outputParameters:
- type: object
mapping: $.
- name: updatetrigger
description: Google Cloud Eventarc Update a trigger
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-eventarc.updatetrigger
with:
project: tools.project
location: tools.location
trigger: tools.trigger
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: trigger
type: string
description: trigger
required: true
outputParameters:
- type: object
mapping: $.
- name: deletetrigger
description: Google Cloud Eventarc Delete a trigger
hints:
readOnly: false
destructive: true
idempotent: true
call: google-cloud-eventarc.deletetrigger
with:
project: tools.project
location: tools.location
trigger: tools.trigger
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: trigger
type: string
description: trigger
required: true
outputParameters:
- type: object
mapping: $.
- name: listchannels
description: Google Cloud Eventarc List channels
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-eventarc.listchannels
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
- name: createchannel
description: Google Cloud Eventarc Create a channel
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-eventarc.createchannel
with:
project: tools.project
location: tools.location
channelId: tools.channelId
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: channelId
type: string
description: channelId
outputParameters:
- type: object
mapping: $.
- name: getchannel
description: Google Cloud Eventarc Get a channel
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-eventarc.getchannel
with:
project: tools.project
location: tools.location
channel: tools.channel
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: channel
type: string
description: channel
required: true
outputParameters:
- type: object
mapping: $.
- name: deletechannel
description: Google Cloud Eventarc Delete a channel
hints:
readOnly: false
destructive: true
idempotent: true
call: google-cloud-eventarc.deletechannel
with:
project: tools.project
location: tools.location
channel: tools.channel
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: channel
type: string
description: channel
required: true
outputParameters:
- type: object
mapping: $.
- name: listproviders
description: Google Cloud Eventarc List providers
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-eventarc.listproviders
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.