skills
Inspect available catalog tools and schemas without invoking them.
Use one stateless Streamable HTTP MCP contract to inspect the catalog, execute code-mode workflows, and resume approved programs.
Send MCP JSON-RPC directly to the stateless gateway. Use an execute-scoped bearer key when authentication is enabled. The path uses the organization's immutable ID, so display-name and slug changes do not invalidate configured clients.
{
"mcpServers": {
"controller": {
"url": "https://controller.example.com/orgs/org_0123456789abcdef0123456789abcdef/mcp",
"headers": {
"Authorization": "Bearer <execute-api-key>"
}
}
}
}The agent sees a compact gateway instead of one MCP definition for every connected operation.
skillsInspect available catalog tools and schemas without invoking them.
executeRun TypeScript that searches, describes, and calls connected tools.
resumeContinue an execution after its pending call is approved.
POST /orgs/:organizationId/mcp carries MCP JSON-RPC.OPTIONS /orgs/:organizationId/mcp handles browser preflight.GET and DELETE return 405.Mcp-Session-Id.Connect to /orgs/:organizationId/mcp/toolkits/:toolkitSlug to restrict discovery and invocation to a toolkit's connections. The MCP contract remains the same.
01
The runtime reaches a catalog call that requires approval.
02
Controller persists the execution ID, resume token, and pending call.
03
An authorized operator approves or declines the exact call.
04
The program continues without repeating calls it already completed.