ExternalOperation
A tool (external operation): what an agent sees and calls. It points at one version of a connector, tells the model when to use it, fixes values the model must not choose, and can require a person’s approval. Each change adds a new version, and agents, interactions, apps and code pipelines keep calling the version they were built against.
Kind: one of several shapes, used in responses.
Shapes
Section titled “Shapes”The $type field says which shape it is, and comes first.
$type | Shape |
|---|---|
"mcp" | McpExternalOperation |
"openapi" | OpenApiExternalOperation |
Example
Section titled “Example”{ "$type": "mcp", "versions": [ {} ], "name": "...", "namespaceId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f", "tenantId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f", "id": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f", "dateCreated": "2026-10-26T12:00:00.0000000Z", "dateUpdated": "2026-10-26T12:00:00.0000000Z"}Where it’s used
Section titled “Where it’s used”tools.disableVersion(POST /external-operations/by-id/{id}/versions/{version}/disable)tools.enableVersion(POST /external-operations/by-id/{id}/versions/{version}/enable)tools.getByName(GET /namespaces/{namespaceName}/external-operations/by-name/{name})tools.get(GET /external-operations/by-id/{id})tools.list(GET /external-operations)tools.list(GET /namespaces/{namespaceName}/external-operations)