VocalDocscontracts 1.65.0

List an MCP server's tools with their drift

GET /v1/mcp-servers/{mcp_server_id}/tools

PropertyValue
Operationlist_mcp_server_tools
GroupMCP servers
Scopemcp:read
Route classread
IdempotencyNo Idempotency-Key
AuditNot audited: A configuration read; a registration is not Call content and holds no credential.
Released in1.60.0
Phase 0 hostServed (the hosted api pins 1.65.0)

Lists the tools of the latest listing in name order, and every pinned tool the server no longer lists, each with whether it is allowed, why it cannot be, and its drift from its pin (1.60.0). Descriptions are the server's untrusted text.

Request

Set VOCAL_API to the base URL of your API and VOCAL_API_KEY to an API key with the mcp:read scope (Authentication and keys). Replace each placeholder, such as agt_... or <name>, with your own value.

curl "$VOCAL_API/v1/mcp-servers/mcps_.../tools" \
  -H "Authorization: Bearer $VOCAL_API_KEY"

Parameters

NameInTypeRequiredDescription
mcp_server_idpathMcpServerIdyesThe id of an MCP server registration: mcps_ and the row's UUIDv7 in 26 Crockford base32 characters. Opaque and safe to log.
limitqueryintegernoThe page size, 1 to 100.
cursorquerystringnoThe opaque next_cursor of the previous page; it binds the filters it was issued under.

Responses

StatusContent typeShapeError codes
200application/jsonMcpServerToolList
400application/jsonErrorEnvelopeinvalid_request, invalid_cursor
401application/jsonErrorEnvelopeunauthenticated
403application/jsonErrorEnvelopeforbidden
404application/jsonErrorEnvelopenot_found
429application/jsonErrorEnveloperate_limited
500application/jsonErrorEnvelopeinternal_error

Fields of the 200 answer

The shape is McpServerToolList.

FieldTypeRequiredDescription
dataarray of McpServerToolyesThe tools of the registration of this page, in name order.
has_morebooleanyesTrue when a further page exists.
next_cursorstring or nullyesThe cursor of the next page, or null on the last page.
object"list"yes