---
title: "Composio HTTP method inventory"
description: "All client adapter routes and their required capabilities."
group: "Technical documentation"
order: 39
---

## Deployment addresses

- Documentation: https://ctx4.me/docs.md
- Agent index: https://ctx4.me/docs/agent-index.json
- Console and connections: https://console.ctx4.me/integrations
- MCP: https://ctx4.me/mcp
- HTTP API: https://ctx4.me/v1
- Composio base URL: https://ctx4.me/compat/context4/v1
- OpenAPI: https://ctx4.me/docs/openapi.json
- HTTP/MCP inventory: https://ctx4.me/docs/api-index.json
- Composio routes: https://ctx4.me/docs/compat-routes.json
- Connectors: https://ctx4.me/docs/connectors.json


# Composio HTTP method inventory

Generated from client compat controller declarations. Replace `:` parameters with the corresponding ID. Authenticate with a Context4 API key. SDK shapes, compatibility limits and error handling: [Composio SDK](https://ctx4.me/docs/composio-sdk.md). This is an SDK adapter: its JSON envelopes differ from native `/v1` and are not described by the native OpenAPI.

This deployment's base URL: `https://ctx4.me/compat/context4/v1`.

`GET /compat/context4/v1/api/v3.1/auth_configs` currently requires both `tools:read` (the compat route) and `connections:read` (the nested auth-config read). A key with only one receives `403`. The table shows the complete required set; the route declaration separately specifies `tools:read`.

| Method | Full path | Deployment URL | Capability | Usual HTTP success |
| --- | --- | --- | --- | --- |
| GET | `/compat/context4/v1/api/v3.1/auth_configs` | `https://ctx4.me/compat/context4/v1/api/v3.1/auth_configs` | `tools:read + connections:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/auth_configs` | `https://ctx4.me/compat/context4/v1/api/v3.1/auth_configs` | `connections:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/auth_configs/:authConfigId` | `https://ctx4.me/compat/context4/v1/api/v3.1/auth_configs/:authConfigId` | `connections:read` | 200 |
| PATCH | `/compat/context4/v1/api/v3.1/auth_configs/:authConfigId` | `https://ctx4.me/compat/context4/v1/api/v3.1/auth_configs/:authConfigId` | `connections:write` | 200 |
| PATCH | `/compat/context4/v1/api/v3.1/auth_configs/:authConfigId/:status` | `https://ctx4.me/compat/context4/v1/api/v3.1/auth_configs/:authConfigId/:status` | `connections:write` | 200 |
| DELETE | `/compat/context4/v1/api/v3.1/auth_configs/:authConfigId` | `https://ctx4.me/compat/context4/v1/api/v3.1/auth_configs/:authConfigId` | `connections:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/connected_accounts` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts` | `connections:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/connected_accounts/:connectionId/refresh` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts/:connectionId/refresh` | `connections:write` | 200 |
| PATCH | `/compat/context4/v1/api/v3.1/connected_accounts/:connectionId` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts/:connectionId` | `connections:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/connected_accounts/link` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts/link` | `connections:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/connected_accounts` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts` | `connections:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/connected_accounts/:connectionId` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts/:connectionId` | `connections:read` | 200 |
| DELETE | `/compat/context4/v1/api/v3.1/connected_accounts/:connectionId` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts/:connectionId` | `connections:write` | 200 |
| PATCH | `/compat/context4/v1/api/v3.1/connected_accounts/:connectionId/status` | `https://ctx4.me/compat/context4/v1/api/v3.1/connected_accounts/:connectionId/status` | `connections:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/endpoints/list` | `https://ctx4.me/compat/context4/v1/api/v3.1/endpoints/list` | `tools:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/endpoints/describe` | `https://ctx4.me/compat/context4/v1/api/v3.1/endpoints/describe` | `tools:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/endpoints/search` | `https://ctx4.me/compat/context4/v1/api/v3.1/endpoints/search` | `connections:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/endpoints/execute` | `https://ctx4.me/compat/context4/v1/api/v3.1/endpoints/execute` | `executions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/endpoints/executions/lookup` | `https://ctx4.me/compat/context4/v1/api/v3.1/endpoints/executions/lookup` | `executions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/files/upload/request` | `https://ctx4.me/compat/context4/v1/api/v3.1/files/upload/request` | `executions:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/files/list` | `https://ctx4.me/compat/context4/v1/api/v3.1/files/list` | `executions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/mcp/servers` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/servers` | `tool-sessions:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/mcp/servers` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/servers` | `tool-sessions:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/mcp/app/:appKey` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/app/:appKey` | `tool-sessions:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/mcp/:id` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/:id` | `tool-sessions:read` | 200 |
| PATCH | `/compat/context4/v1/api/v3.1/mcp/:id` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/:id` | `tool-sessions:write` | 200 |
| DELETE | `/compat/context4/v1/api/v3.1/mcp/:id` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/:id` | `tool-sessions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/mcp/servers/generate` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/servers/generate` | `tool-sessions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/mcp/servers/custom` | `https://ctx4.me/compat/context4/v1/api/v3.1/mcp/servers/custom` | `tool-sessions:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/items` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/items` | `tool-sessions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/delete` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/delete` | `tool-sessions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/upload_url` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/upload_url` | `tool-sessions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/download_url` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/mounts/:mountID/download_url` | `tool-sessions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/attach` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/attach` | `tool-sessions:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/toolkits` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/toolkits` | `tool-sessions:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/config_history` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/config_history` | `tool-sessions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/search` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/search` | `tool-sessions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/proxy_execute` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/proxy_execute` | `executions:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/tools` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/tools` | `tool-sessions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/execute_meta` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/execute_meta` | `executions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/execute` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/execute` | `executions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tools/execute/proxy` | `https://ctx4.me/compat/context4/v1/api/v3.1/tools/execute/proxy` | `executions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tools/execute/:toolSlug` | `https://ctx4.me/compat/context4/v1/api/v3.1/tools/execute/:toolSlug` | `executions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/internal/action_execution/logs` | `https://ctx4.me/compat/context4/v1/api/v3.1/internal/action_execution/logs` | `executions:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/internal/action_execution/log/:logId` | `https://ctx4.me/compat/context4/v1/api/v3.1/internal/action_execution/log/:logId` | `executions:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session` | `tool-sessions:write` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/link` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId/link` | `connections:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId` | `tool-sessions:read` | 200 |
| PATCH | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId` | `tool-sessions:write` | 200 |
| DELETE | `/compat/context4/v1/api/v3.1/tool_router/session/:sessionId` | `https://ctx4.me/compat/context4/v1/api/v3.1/tool_router/session/:sessionId` | `tool-sessions:write` | 200 |
| GET | `/compat/context4/v1/api/v3.1/toolkits` | `https://ctx4.me/compat/context4/v1/api/v3.1/toolkits` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/toolkits/categories` | `https://ctx4.me/compat/context4/v1/api/v3.1/toolkits/categories` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/toolkits/:toolkitSlug` | `https://ctx4.me/compat/context4/v1/api/v3.1/toolkits/:toolkitSlug` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tools` | `https://ctx4.me/compat/context4/v1/api/v3.1/tools` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tools/enum` | `https://ctx4.me/compat/context4/v1/api/v3.1/tools/enum` | `tools:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/tools/execute/:toolSlug/input` | `https://ctx4.me/compat/context4/v1/api/v3.1/tools/execute/:toolSlug/input` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/tools/:toolSlug` | `https://ctx4.me/compat/context4/v1/api/v3.1/tools/:toolSlug` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/triggers_types` | `https://ctx4.me/compat/context4/v1/api/v3.1/triggers_types` | `tools:read` | 200 |
| GET | `/compat/context4/v1/api/v3.1/triggers_types/:triggerSlug` | `https://ctx4.me/compat/context4/v1/api/v3.1/triggers_types/:triggerSlug` | `tools:read` | 200 |
| POST | `/compat/context4/v1/api/v3.1/trigger_instances/:triggerSlug/upsert` | `https://ctx4.me/compat/context4/v1/api/v3.1/trigger_instances/:triggerSlug/upsert` | `executions:write` | 501 |
| DELETE | `/compat/context4/v1/api/v3.1/trigger_instances/manage/:triggerId` | `https://ctx4.me/compat/context4/v1/api/v3.1/trigger_instances/manage/:triggerId` | `executions:write` | 501 |

A usual HTTP success does not mean the action succeeded: check the SDK envelope, `successful` and `error`. Trigger stubs and unavailable capabilities can reject requests. The first-party platform's external endpoint automation catalog is not a client SDK API and is excluded from this inventory.
