Guest Machines
API referenceConnectors

List MCP servers

GET/api/v1/mcp-servers

List remote MCP connector registrations visible to the delegated user. Use scope=private for that user's connectors or scope=library for connectors published to the organization.

Required access

Credentials: delegated token, user session

Scope: mcp_servers:list

A delegated token acts as its user but remains capped at member role. Service-principal keys cannot enumerate connector configuration because they carry no user identity.

Authorization

DelegatedToken
AuthorizationBearer <token>

A token issued to an external application acting for a specific user, prefixed gsmc_dt_. Carries that user's identity for attribution and ownership, is bound to the organization chosen when it was issued, and stays capped at member role however privileged the user is.

In: header

Query Parameters

scope?Scope

private (your servers) or library (org-shared).

Default"private"

Value in

  • "private"
  • "library"
limit?Limit
Range1 <= value <= 100
Default50
offset?Offset
Range0 <= value
Default0

Header Parameters

X-Org-Id?|

Selects the active organization for a direct user session that has more than one membership. Service-principal keys and delegated tokens are each bound to one organization and ignore it.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/v1/mcp-servers" \  -H "Authorization: Bearer $GUEST_MACHINES_API_KEY"
{  "mcp_servers": [    {      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",      "org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b",      "owner_user_id": "65139110-7c3c-4777-b692-80c218be3b9d",      "visibility": "org_shared",      "published_at": "2019-08-24T14:15:22Z",      "name": "string",      "slug": "string",      "description": "string",      "url": "string",      "transport": "sse",      "auth_type": "none",      "auth_hint": "string",      "tool_filter": {        "default_enabled": true,        "allowed_tools": [          "string"        ],        "blocked_tools": [          "string"        ]      },      "require_approval": "always",      "is_active": true,      "discovered_tools": [        {          "name": "string",          "description": "string"        }      ],      "tools_synced_at": "2019-08-24T14:15:22Z",      "blocked_by_egress": false,      "blocked_reason": "string",      "created_at": "2019-08-24T14:15:22Z",      "updated_at": "2019-08-24T14:15:22Z"    }  ],  "total": 0}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}