Skip to content

MCP servers

List workflow MCP servers

List MCP servers that expose deployed workflows to external clients. Use List MCP servers for external servers Sim calls. Requires workspace read access. Tool names share a 2,000-name page limit; when `toolNamesTruncated` is true, `toolCount` and `toolNames` may be incomplete. Use List workflow MCP tools for a server’s bounded inventory. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:read`.

GET/api/v2/workflow-mcp-servers

List MCP servers that expose deployed workflows to external clients. Use List MCP servers for external servers Sim calls. Requires workspace read access. Tool names share a 2,000-name page limit; when toolNamesTruncated is true, toolCount and toolNames may be incomplete. Use List workflow MCP tools for a server’s bounded inventory. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:read.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:read

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:read.

Query parameters

workspaceIdstringRequired

Workspace whose workflow MCP servers to list.

minLength
1
maxLength
128
sortBystring

Field used to sort the result. Do not rely on case-insensitive ordering when sorting by name.

default
createdAt
enum
["name","createdAt","updatedAt"]
sortOrderstring

Sort direction.

default
desc
enum
["asc","desc"]
limitinteger

Maximum workflow-MCP servers to return per page. Must be a whole number from 1 to 100. Defaults to 50.

default
50
minimum
1
maximum
100
cursorstring

Opaque cursor from the previous page. Send it back with the same sort and filters; only limit may change. Change anything else and pagination must restart without a cursor.

minLength
1

Responses

200

A page of workflow MCP servers.

object

A page of workflow MCP servers with bounded tool-name inventories.

3 fields
dataarrayRequired

Items in the current page.

Schema details
Array itemobject

A workflow MCP server and its bounded tool-name inventory.

9 fields
idstringRequired

Unique workflow-MCP server identifier.

namestringRequired

Server display name, shown to connecting MCP clients.

descriptionvalueRequired

Optional server description, or null when unset.

Schema details

Any of

Option 1string
Option 2null
isPublicbooleanRequired

Whether the server answers MCP clients without a Sim API key.

mcpServerUrlstringRequired

MCP client endpoint. Use this returned URL instead of constructing one.

createdAtstringRequired

ISO 8601 timestamp when the server was created.

format
date-time
updatedAtstringRequired

ISO 8601 timestamp when the server was last modified.

format
date-time
toolCountintegerRequired

Number of returned tool names for this server. It may undercount registrations when the page’s toolNamesTruncated flag is true.

minimum
0
maximum
9007199254740991
toolNamesarrayRequired

Returned registered tool names, ordered alphabetically. The list may be incomplete when toolNamesTruncated is true.

Schema details
Array itemstring

Additional properties are not allowed.

nextCursorvalueRequired

Opaque cursor for the next page. Send it back as cursor; null means there are no more pages. Do not construct a cursor yourself.

Schema details

Any of

Option 1string
Option 2null
toolNamesTruncatedbooleanRequired

Whether the page-wide tool-name limit left some inventories incomplete. Use List workflow MCP tools for one server and check its truncated flag before treating the inventory as complete. nextCursor paginates servers, not tool names.

Additional properties are not allowed.

Response example 1

json
{
  "data": [
    {
      "id": "wfmcp_01J8ZK3QW4M6X2R9T7B5C0V2",
      "name": "Support agents",
      "description": "Ticket triage and escalation workflows.",
      "isPublic": false,
      "mcpServerUrl": "https://www.sim.ai/api/mcp/serve/wfmcp_01J8ZK3QW4M6X2R9T7B5C0V2",
      "createdAt": "2026-06-12T10:30:00.000Z",
      "updatedAt": "2026-06-12T10:30:00.000Z",
      "toolCount": 1,
      "toolNames": [
        "triage_ticket"
      ]
    }
  ],
  "nextCursor": null,
  "toolNamesTruncated": false
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit