Skip to main content

MCP registry

Generated from apiome-rest/openapi.yaml (API version 1.307.0) — do not edit by hand. How to authenticate is on the REST API reference.

Tag: mcp-registry · 8 operations

GET /registry/mcp/{tenant_slug}/v0.1/schema​

Get Registry Schema Version

Return the registry API and server.json schema versions this registry serves (CDG-4.1).

Anonymous and tenant-independent in content (the tenant segment only mirrors the other routes' base URL), so a client can check compatibility before paging.

Args: tenant_slug: The tenant whose registry base URL was called (not looked up).

Returns: {"registryApiVersion", "serverSchema", "apiSpec": {"version", "commit"}}.

Operation id: get_registry_schema_version_registry_mcp__tenant_slug__v0_1_schema_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.

Responses

StatusDescriptionBody
200Successful response for get registry schema version.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /registry/mcp/{tenant_slug}/v0.1/servers​

List Registry Servers

List a tenant's cataloged MCP servers in the MCP Registry API v0.1 ServerList shape (AAU-5.3).

Pages are keyset-ordered by endpoint slug, so a cursor stays valid while servers are added. Anonymous callers see only published, public endpoints; a credential of the tenant (session, workspace API key, or MCP API key) also lists private and unpublished ones. An unknown tenant is an empty list, so the route never confirms whether a tenant exists.

Args: tenant_slug: The tenant whose catalog to list. cursor: The previous page's metadata.nextCursor. limit: Page size, 1–100. search: Case-insensitive substring of the server's name or slug. updated_since: Lower bound on each entry's updatedAt. version: latest or an exact version; only current versions are served. authorization: Optional session JWT or MCP API key (Bearer). x_api_key: Optional workspace or MCP API key.

Returns: A ServerList (servers + metadata.count / metadata.nextCursor).

Operation id: list_registry_servers_registry_mcp__tenant_slug__v0_1_servers_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
cursorquerystring or nullnoOpaque cursor from metadata.nextCursor.
limitqueryintegernoPage size (1–100, default 30).
searchquerystring or nullnoSubstring matched against server name and slug.
updated_sincequerystring (date-time) or nullnoOnly servers whose entry changed at or after this RFC 3339 instant.
versionquerystring or nullnolatest (every served entry) or an exact version string.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list registry servers.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /registry/mcp/{tenant_slug}/v0.1/servers/{server_name}/versions​

List Registry Server Versions

List the served versions of one server — a ServerList holding its current version (AAU-5.3).

Args: tenant_slug: The tenant whose catalog to read. server_name: The URL-encoded server name (apiome.<tenant>%2F<endpoint>). authorization: Optional session JWT or MCP API key (Bearer). x_api_key: Optional workspace or MCP API key.

Returns: A ServerList with the server's current version; 404 when the caller cannot see it.

Operation id: list_registry_server_versions_registry_mcp__tenant_slug__v0_1_servers__server_name__versions_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
server_namepathstringyesPath parameter identifying the server name segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list registry server versions.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /registry/mcp/{tenant_slug}/v0.1/servers/{server_name}/versions/{version}​

Get Registry Server Version

Return one server version as a registry ServerResponse, with an ETag (AAU-5.3).

Args: tenant_slug: The tenant whose catalog to read. server_name: The URL-encoded server name (apiome.<tenant>%2F<endpoint>). version: latest or the exact (URL-encoded) version string. authorization: Optional session JWT or MCP API key (Bearer). x_api_key: Optional workspace or MCP API key. if_none_match: Conditional-request header; a match answers 304.

Returns: The ServerResponse; 304 when unchanged; 404 for an unknown or hidden server or a version that is not the one served.

Operation id: get_registry_server_version_registry_mcp__tenant_slug__v0_1_servers__server_name__versions__version__get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
server_namepathstringyesPath parameter identifying the server name segment.
versionpathstringyesEndpoint or API version metadata.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.
If-None-Matchheaderstring or nullnoETag from a prior response; returns 304 when unchanged.

Responses

StatusDescriptionBody
200Successful response for get registry server version.application/json any
304Not modified (the If-None-Match ETag still matches).—
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/mcp-registry/v0.1/schema​

Get Registry Schema Version

Return the registry API and server.json schema versions this registry serves (CDG-4.1).

Anonymous and tenant-independent in content (the tenant segment only mirrors the other routes' base URL), so a client can check compatibility before paging.

Args: tenant_slug: The tenant whose registry base URL was called (not looked up).

Returns: {"registryApiVersion", "serverSchema", "apiSpec": {"version", "commit"}}.

Operation id: get_registry_schema_version_v1_tenants__tenant_slug__mcp_registry_v0_1_schema_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.

Responses

StatusDescriptionBody
200Successful response for get registry schema version.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/mcp-registry/v0.1/servers​

List Registry Servers

List a tenant's cataloged MCP servers in the MCP Registry API v0.1 ServerList shape (AAU-5.3).

Pages are keyset-ordered by endpoint slug, so a cursor stays valid while servers are added. Anonymous callers see only published, public endpoints; a credential of the tenant (session, workspace API key, or MCP API key) also lists private and unpublished ones. An unknown tenant is an empty list, so the route never confirms whether a tenant exists.

Args: tenant_slug: The tenant whose catalog to list. cursor: The previous page's metadata.nextCursor. limit: Page size, 1–100. search: Case-insensitive substring of the server's name or slug. updated_since: Lower bound on each entry's updatedAt. version: latest or an exact version; only current versions are served. authorization: Optional session JWT or MCP API key (Bearer). x_api_key: Optional workspace or MCP API key.

Returns: A ServerList (servers + metadata.count / metadata.nextCursor).

Operation id: list_registry_servers_v1_tenants__tenant_slug__mcp_registry_v0_1_servers_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
cursorquerystring or nullnoOpaque cursor from metadata.nextCursor.
limitqueryintegernoPage size (1–100, default 30).
searchquerystring or nullnoSubstring matched against server name and slug.
updated_sincequerystring (date-time) or nullnoOnly servers whose entry changed at or after this RFC 3339 instant.
versionquerystring or nullnolatest (every served entry) or an exact version string.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list registry servers.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/mcp-registry/v0.1/servers/{server_name}/versions​

List Registry Server Versions

List the served versions of one server — a ServerList holding its current version (AAU-5.3).

Args: tenant_slug: The tenant whose catalog to read. server_name: The URL-encoded server name (apiome.<tenant>%2F<endpoint>). authorization: Optional session JWT or MCP API key (Bearer). x_api_key: Optional workspace or MCP API key.

Returns: A ServerList with the server's current version; 404 when the caller cannot see it.

Operation id: list_registry_server_versions_v1_tenants__tenant_slug__mcp_registry_v0_1_servers__server_name__versions_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
server_namepathstringyesPath parameter identifying the server name segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list registry server versions.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /v1/tenants/{tenant_slug}/mcp-registry/v0.1/servers/{server_name}/versions/{version}​

Get Registry Server Version

Return one server version as a registry ServerResponse, with an ETag (AAU-5.3).

Args: tenant_slug: The tenant whose catalog to read. server_name: The URL-encoded server name (apiome.<tenant>%2F<endpoint>). version: latest or the exact (URL-encoded) version string. authorization: Optional session JWT or MCP API key (Bearer). x_api_key: Optional workspace or MCP API key. if_none_match: Conditional-request header; a match answers 304.

Returns: The ServerResponse; 304 when unchanged; 404 for an unknown or hidden server or a version that is not the one served.

Operation id: get_registry_server_version_v1_tenants__tenant_slug__mcp_registry_v0_1_servers__server_name__versions__version__get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
server_namepathstringyesPath parameter identifying the server name segment.
versionpathstringyesEndpoint or API version metadata.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.
If-None-Matchheaderstring or nullnoETag from a prior response; returns 304 when unchanged.

Responses

StatusDescriptionBody
200Successful response for get registry server version.application/json any
304Not modified (the If-None-Match ETag still matches).—
422Validation Errorapplication/json HTTPValidationError

Schemas used​

HTTPValidationError​

Validation error response emitted when request data fails schema checks.

PropertyTypeRequiredDescription
detailarray of ValidationErrornoDetail.