Transports
Connections, part 2 of 2 MCP tools
The 11 tools /mcp offers for Connections, part 2 of 2, what each needs and an example call.
Connections and connectors, monitors and their runs, status pages and GitHub facts. These are 11 tools of the 22 tools of the connections backend (part 2 of 2; the others are part 1); all MCP tools lists the other backends.
connections_list_connectors
List connectors. The connector catalogue: every app a connection can be made from, how it authenticates, its settings and its actions. The same for every caller.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_connectors",
"arguments": {}
}
}connections_list_grants
List grants. The connection's grants, live, expired and revoked.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
connection_id | string | |
org_id | string | |
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. Reused with other arguments it is INVALID_ARGUMENT. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_grants",
"arguments": {}
}
}connections_list_kinds
List kinds. The kinds registry: what a connection can be, how it authenticates, its configuration and every action with its class and typed parameters.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_kinds",
"arguments": {}
}
}connections_list_monitor_runs
List a monitor's checks. A monitor's check runs, newest first: when each ran, from where (cloud or an agent), pass or fail, latency and the kind of error. Never a response body. This is the evidence for whether something was really down.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
from | string | RFC 3339: only runs at or after this time. |
monitor_id | string | |
org_id | string | |
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. Reused with other arguments it is INVALID_ARGUMENT. |
status | string | Only runs with this status: "failed" (failed against the target), "passed", or empty for every run (the list contract's status filter). |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_monitor_runs",
"arguments": {}
}
}connections_list_monitors
List monitors. An account's monitors, newest first, each with its state (up, down, unknown, paused), target kind, interval and where it checks from. Narrow by connection_id, agent_id, category or tags (key:value). org_id is the account (accounts_get_me names yours).
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
agent_id | string | Only the monitors that run on this agent, "agt_" and a ULID: those it declared and those of its connections. |
category | string | Only this category's monitors; "none" for the uncategorised. |
connection_id | string | Only this connection's monitors. |
org_id | string | |
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. Reused with other arguments it is INVALID_ARGUMENT. |
tag | list of string | Only the monitors carrying every one of these tags, each "key:value"; at most 10. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_monitors",
"arguments": {}
}
}connections_list_status_notices
List a status page's incidents and maintenance. A status page's public incidents and maintenance windows, newest first, each with its updates as readers see them.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
org_id | string | |
page_id | string | |
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_status_notices",
"arguments": {}
}
}connections_list_status_page_versions
List a status page's versions. A status page's published versions, newest first, with when each was published and the publisher's role.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
org_id | string | |
page_id | string | |
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_status_page_versions",
"arguments": {}
}
}connections_list_status_pages
List status pages. An account's status pages, newest first, with each one's slug, address, draft and what is published, and what the account's plan allows (pages, components, the designer).
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
org_id | string | |
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_status_pages",
"arguments": {}
}
}connections_list_tools
List tools. The caller's granted actions as typed tools: a name, a description and the JSON Schema of the parameters. What MCP lists for the same caller.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
page_size | integer | Page size: 0 is 50, above 200 is 200. |
page_token | string | The previous answer's next_page_token; opaque. |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_list_tools",
"arguments": {}
}
}connections_preview_status_page
Preview a status page. A status page as its readers would see it with the current draft: each component's state and where it comes from (measured, announced, maintenance or not measured), 90 days of daily history, and the open, scheduled and past incidents and maintenance.
Scopes: mcp:read, connections:read · reads only
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
org_id | string | |
page_id | string |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_preview_status_page",
"arguments": {}
}
}connections_save_status_page_draft
Save a status page draft. Save a status page's draft made from base_version, the version read. When someone saved since, the call fails with aborted: nothing is overwritten and nothing is retried; read the page again and save on its version. Readers see nothing until a person publishes.
Scopes: mcp:write, connections:write · changes something · safe to repeat
| Argument | Type | What it is |
|---|---|---|
account_id | string | The account's id; an alias of org_id. Leave both out for the caller's own account. |
base_version | integer | The draft_version the change was made from. |
design | object | |
org_id | string | |
page_id | string |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connections_save_status_page_draft",
"arguments": {}
}
}