KnownMcpServerWithStatus
Wire-shape DTO returned by the `/library/.../status` REST endpoints. Carries the catalog metadata for a server (from KnownMcpServerCatalog or a custom-server source) plus the per-request integration status (from KnownMcpServerStatusInfo).
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Gets the unique identifier for the server. |
| provider | object | Gets the known MCP server provider identifier. |
| type | object | Gets the server type (Remote, Sandbox, Hosted, McpLink). |
| name | string | Gets the display name of the server. |
| description | string | Gets the brief description of the server. |
| scopes | array | Gets the OAuth scopes required by the server. |
| authType | array | Gets the supported authentication types. |
| tags | array | Gets the tags associated with the server. |
| category | string | Gets the category of the server. |
| status | object | Gets the catalog status of the server. |
| availability | object | Gets the availability of the server. |
| featured | boolean | Gets a value indicating whether this server is featured. |
| longDescription | nullstring | Gets the detailed description of the server. |
| features | nullarray | Gets the list of key features. |
| ui | object | |
| remoteConfig | object | |
| requestTimeoutSeconds | integerstring | Gets the request timeout in seconds. |
| testEndpoint | object | |
| oAuthCreationMethod | object | |
| images | nullarray | Gets the images for the MCP server. |
| documentation | object | |
| systemRequirements | object | |
| addedDate | nullstring | Gets the date when the app was added to the catalog. |
| permissionDescriptions | nullobject | Gets the permission descriptions. |
| landingPage | object | |
| videos | nullarray | Gets the tutorial videos. |
| links | object | |
| currentAuthType | object | |
| state | object | Gets the unified connection state — the FE-aligned ubiquitous-language projection of (integration row state, personal-cred presence, catalog requirements). Single source of truth for connection state |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/stormmcp/main/json-schema/stormmcp-known-mcp-server-with-status-schema.json",
"title": "KnownMcpServerWithStatus",
"description": "Wire-shape DTO returned by the `/library/.../status` REST endpoints.\nCarries the catalog metadata for a server (from\nKnownMcpServerCatalog or a custom-server source) plus the\nper-request integration status (from KnownMcpServerStatusInfo).",
"x-generated": "2026-10-19",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/stormmcp-openapi.json#/components/schemas/KnownMcpServerWithStatus",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Gets the unique identifier for the server.",
"format": "uuid"
},
"provider": {
"description": "Gets the known MCP server provider identifier.",
"$ref": "#/$defs/KnownMcpProvider"
},
"type": {
"description": "Gets the server type (Remote, Sandbox, Hosted, McpLink).",
"$ref": "#/$defs/McpServerType"
},
"name": {
"type": "string",
"description": "Gets the display name of the server."
},
"description": {
"type": "string",
"description": "Gets the brief description of the server."
},
"scopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gets the OAuth scopes required by the server."
},
"authType": {
"type": "array",
"items": {
"$ref": "#/$defs/McpServerAuthType"
},
"description": "Gets the supported authentication types."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gets the tags associated with the server."
},
"category": {
"type": "string",
"description": "Gets the category of the server."
},
"status": {
"description": "Gets the catalog status of the server.",
"$ref": "#/$defs/McpServerStatus"
},
"availability": {
"description": "Gets the availability of the server.",
"$ref": "#/$defs/ServerAvailability"
},
"featured": {
"type": "boolean",
"description": "Gets a value indicating whether this server is featured."
},
"longDescription": {
"type": [
"null",
"string"
],
"description": "Gets the detailed description of the server."
},
"features": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Gets the list of key features."
},
"ui": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the UI configuration for the server.",
"$ref": "#/$defs/UiConfiguration"
}
]
},
"remoteConfig": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the remote server configuration.",
"$ref": "#/$defs/RemoteServerConfig"
}
]
},
"requestTimeoutSeconds": {
"pattern": "^-?(?:0|[1-9]\\d*)$",
"type": [
"integer",
"string"
],
"description": "Gets the request timeout in seconds.",
"format": "int32"
},
"testEndpoint": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the test endpoint configuration for credential validation.",
"$ref": "#/$defs/TestEndpointConfig"
}
]
},
"oAuthCreationMethod": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the OAuth creation method.",
"$ref": "#/$defs/OAuthCreationMethod"
}
]
},
"images": {
"type": [
"null",
"array"
],
"items": {
"$ref": "#/$defs/McpImage"
},
"description": "Gets the images for the MCP server."
},
"documentation": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the documentation links for the MCP server.",
"$ref": "#/$defs/McpDocumentation"
}
]
},
"systemRequirements": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the system requirements for locally installed apps.",
"$ref": "#/$defs/McpSystemRequirements"
}
]
},
"addedDate": {
"type": [
"null",
"string"
],
"description": "Gets the date when the app was added to the catalog."
},
"permissionDescriptions": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets the permission descriptions."
},
"landingPage": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the landing page information.",
"$ref": "#/$defs/LandingPage"
}
]
},
"videos": {
"type": [
"null",
"array"
],
"items": {
"$ref": "#/$defs/Video"
},
"description": "Gets the tutorial videos."
},
"links": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the various links related to the app.",
"$ref": "#/$defs/Links"
}
]
},
"currentAuthType": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the authentication type currently configured for the calling tenant, if any.",
"$ref": "#/$defs/McpServerAuthType"
}
]
},
"state": {
"description": "Gets the unified connection state — the FE-aligned ubiquitous-language\nprojection of (integration row state, personal-cred presence,\ncatalog requirements). Single source of truth for connection state\nacross REST and gRPC. Always present on the wire; defaults to\nMcpConnectionState McpConnectionState.NeedsSetup.",
"$ref": "#/$defs/McpConnectionState"
}
},
"$defs": {
"KnownMcpProvider": {
"type": "integer",
"description": "An MCP Server provider type."
},
"LandingPage": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Gets or sets the URL of the landing page."
},
"screenshot": {
"type": [
"null",
"string"
],
"description": "Gets or sets the screenshot URL for the landing page."
}
},
"description": "Landing page information for the MCP server."
},
"Links": {
"type": "object",
"properties": {
"mainSite": {
"type": [
"null",
"string"
],
"description": "Gets or sets the main site URL."
},
"documentation": {
"type": [
"null",
"string"
],
"description": "Gets or sets the documentation URL."
},
"apiKeyCreation": {
"type": [
"null",
"string"
],
"description": "Gets or sets the API key creation URL."
}
},
"description": "Various links related to the MCP server."
},
"McpConnectionOutcome": {
"type": "integer",
"description": " Coarse outcome of an MCP server's connection state — the FE-aligned ubiquitous\n language used end-to-end across BE and FE to drive UI affordances.\n One outcome per state; string? McpConnectionState.Reason refines an\nMcpConnectionOutcome.Error outcome with a machine-readable code from\nMcpConnectionReasons."
},
"McpConnectionState": {
"type": "object",
"properties": {
"outcome": {
"description": "Gets the coarse outcome — the ubiquitous language shared across BE and FE.",
"$ref": "#/$defs/McpConnectionOutcome"
},
"disabled": {
"type": "boolean",
"description": "Gets a value indicating whether an admin has disabled this integration at\nthe tenant level. Orthogonal to McpConnectionOutcome McpConnectionState.Outcome: the outcome still\nreflects the underlying connection readiness, so re-enabling needs no\nre-derivation. Only a configured row can be disabled."
},
"reason": {
"type": [
"null",
"string"
],
"description": "Gets the machine-readable reason from McpConnectionReasons,\nor null when none applies. Set for McpConnectionOutcome.Error,\nfor Connected plus string McpConnectionReasons.RefreshPending, and\nfor NeedsSetup plus\nstring McpConnectionReasons.SchemaCredentialNotConfigured."
},
"reasonDetails": {
"type": [
"null",
"string"
],
"description": "Gets optional developer-facing detail refining the reason (e.g. UCS error\ncode, exception message). May be surfaced in logs and ProblemDetails but\nmust not be used for end-user UI strings."
},
"interactiveAvailable": {
"type": [
"null",
"boolean"
],
"description": "Gets a value indicating whether an interactive personal-OAuth connect,\nsetup, or reconnect can clear this classification. Present as\n`true` only for `not_configured`,\n`awaiting_credentials`, `credential_invalid`, and\n`misconfigured` when the primary credential of an interactive\npersonal-OAuth source is the cause. Absent (`null`) for\nnon-interactive sources, Connected results, and reasons a primary\nconnect cannot clear. Never `false`."
},
"recoveryCommand": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets the recovery action for this classification. Null on an unstamped\nsingleton (omitted from JSON and gRPC). A stamped wire state always\ncarries a value other than RecoveryCommand.Unspecified.\nAbsent means the client keeps today's derivation. Present is authoritative\nand replaces reading string? McpConnectionState.Reason to choose Connect, Reconnect,\nConfigure, or Save credential.",
"$ref": "#/$defs/RecoveryCommand"
}
]
}
},
"description": " State-only view of an MCP server connection — the wire-shape primitive that\n every transport (REST, gRPC, SignalR push, future Orleans grain messages)\n can carry without dragging the entire `McpServerConfiguration`\n along. The build-outcome wrapper `McpConnectionResult` composes a\n state with the optional built configuration.\n Shape contract:* McpConnectionOutcome McpConnectionState.Outcome is always set.\n* string? McpConnectionState.Reason is set when\n McpConnectionOutcome McpConnectionState.Outcome is McpConnectionOutcome.Error (from\n McpConnectionReasons), when McpConnectionOutcome McpConnectionState.Outcome is\n McpConnectionOutcome.Connected and the value is\n string McpConnectionReasons.RefreshPending, or when\n McpConnectionOutcome McpConnectionState.Outcome is McpConnectionOutcome.NeedsSetup\n and the value is\n string McpConnectionReasons.SchemaCredentialNotConfigured. Other\n Connected and NeedsSetup results keep string? McpConnectionState.Reason null.\n Unknown non-error reasons are informational and never a gate.\n* string? McpConnectionState.ReasonDetails is an optional human-readable refinement\n (UCS error code, exception message) intended for logs and developer-facing\n diagnostics — not for end-user UI strings.\n* Exception? McpConnectionState.Error is the original exception when the outcome was\n caused by one. Internal use only — never serialized.\n* bool McpConnectionState.Disabled is an orthogonal admin-disable flag — it can\n be true alongside any McpConnectionOutcome McpConnectionState.Outcome (a Connected or NeedsAuth\n server can still be admin-disabled), so it does not collapse into the\n readiness outcome.\n* bool? McpConnectionState.InteractiveAvailable is present (`true`)\n only for a user-recoverable classification of an interactive personal-OAuth\n source. It is omitted (`null`) otherwise and is never\n `false`.\n* RecoveryCommand? McpConnectionState.RecoveryCommand is the recovery action. It is omitted\n (`null`) on an unstamped singleton so an old payload stays\n absent. A present value is authoritative. RecoveryCommand.Unspecified\n is never stored."
},
"McpDocumentation": {
"type": "object",
"properties": {
"official": {
"type": [
"null",
"string"
],
"description": "Gets or sets the official documentation URL."
},
"internal": {
"type": [
"null",
"string"
],
"description": "Gets or sets the internal documentation path."
},
"setup": {
"type": [
"null",
"string"
],
"description": "Gets or sets the setup guide path."
}
},
"description": "Documentation links."
},
"McpImage": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Gets or sets the image URL."
},
"alt": {
"type": "string",
"description": "Gets or sets the alt text for the image."
},
"caption": {
"type": [
"null",
"string"
],
"description": "Gets or sets the optional caption for the image."
}
},
"description": "Image for the MCP server gallery."
},
"McpServerAuthType": {
"type": "integer",
"description": "An enumeration representing the authentication types for MCP servers."
},
"McpServerStatus": {
"enum": [
"Available",
"ComingSoon",
"Beta",
"Deprecated",
"Custom"
],
"description": "Availability status for MCP servers."
},
"McpServerType": {
"type": "integer",
"description": "An mcp server type enumeration."
},
"McpSystemRequirements": {
"type": "object",
"properties": {
"os": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gets or sets the supported operating systems."
},
"runtime": {
"type": [
"null",
"string"
],
"description": "Gets or sets the required runtime."
},
"minVersion": {
"type": [
"null",
"string"
],
"description": "Gets or sets the minimum runtime version."
}
},
"description": "System requirements for locally installed applications."
},
"OAuthConfig": {
"type": "object",
"properties": {
"authorizationEndpoint": {
"type": "string",
"description": "Gets or sets the OAuth authorization endpoint URL."
},
"tokenEndpoint": {
"type": "string",
"description": "Gets or sets the OAuth token endpoint URL."
},
"revokeEndpoint": {
"type": [
"null",
"string"
],
"description": "Gets or sets the OAuth token revocation endpoint URL (optional)."
},
"refreshTokenEndpoint": {
"type": [
"null",
"string"
],
"description": "Gets or sets the OAuth refresh token endpoint URL (optional).\nWARNING: User Credential Store currently does not support separate refresh endpoints."
},
"grantType": {
"type": "string",
"description": "Gets or sets the grant type (default: Authorization Code with PKCE)."
},
"scopeSeparator": {
"type": "string",
"description": "Gets or sets the scope separator character (default: space)."
},
"tokenEndpointAuthMethod": {
"type": "string",
"description": "Gets or sets the token endpoint authentication method."
},
"grantTypesSupported": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gets or sets the grant types supported (default: [\"authorization_code\"])."
},
"responseTypesSupported": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gets or sets the response types supported (default: [\"code\"])."
},
"codeChallengeMethodsSupported": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gets or sets the code challenge methods supported for PKCE (e.g., \"S256\", \"plain\")."
},
"authorizationParameters": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets additional parameters to include in authorization requests."
},
"tokenParameters": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets additional parameters to include in token requests."
},
"tokenHeaders": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets additional headers to include in token requests."
}
},
"description": "OAuth-specific configuration for Manual OAuth providers.\nContains OAuth endpoint URLs and behavior configuration."
},
"OAuthCreationMethod": {
"type": "integer"
},
"RecoveryCommand": {
"type": "integer"
},
"RemoteServerConfig": {
"type": "object",
"properties": {
"transport": {
"type": "string",
"description": "Gets or sets the transport protocol (e.g., \"sse\" for Server-Sent Events)."
},
"connectionTimeoutSeconds": {
"pattern": "^-?(?:0|[1-9]\\d*)$",
"type": [
"integer",
"string"
],
"description": "Gets or sets the connection timeout in seconds.",
"format": "int32"
},
"autoReconnect": {
"type": "boolean",
"description": "Gets or sets a value indicating whether to automatically reconnect on disconnect."
},
"maxReconnectAttempts": {
"pattern": "^-?(?:0|[1-9]\\d*)$",
"type": [
"integer",
"string"
],
"description": "Gets or sets the maximum number of reconnection attempts.",
"format": "int32"
},
"endpointConfig": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets additional endpoint-specific configuration."
},
"uri": {
"type": [
"null",
"string"
],
"description": "Gets or sets the remote server URI."
},
"uriVariables": {
"type": [
"null",
"object"
],
"additionalProperties": {
"$ref": "#/$defs/UriVariable"
},
"description": "Gets or sets the URI variables that can be substituted in the URI.\nUsed for dynamic parameterization (e.g., {zone} for region, {token} for API keys)."
},
"headers": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets HTTP headers to be sent with requests.\nSupports both static headers and dynamic placeholders like {AuthToken} and {BasicAuth:VarName}.\nFor auth-type-specific headers (e.g., different Authorization formats), use AuthHeaders instead."
},
"oAuth": {
"oneOf": [
{
"type": "null"
},
{
"description": "Gets or sets OAuth-specific configuration for Manual OAuth providers.\nContains OAuth endpoints and behavior configuration.",
"$ref": "#/$defs/OAuthConfig"
}
]
},
"authHeaders": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"description": "Gets or sets auth-type-specific HTTP headers.\nKeys are auth types (e.g., \"ApiKey\", \"OAuth\"), values are header dictionaries.\nWhen a specific auth type is selected, headers from AuthHeaders[authType] are merged with/override base Headers.\nThis allows different Authorization header formats per auth type (e.g., \"Basic {AuthToken}\" for ApiKey, \"Bearer {AuthToken}\" for OAuth)."
},
"bodyParams": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets parameters to inject into request bodies for MCP-Link servers.\nUsed for APIs that require authentication in the request body (e.g., Canny's apiKey parameter).\nSupports {AuthToken} placeholder for dynamic auth token injection.\nOnly applies to McpLink server types - regular remote servers ignore this property."
},
"oAuthResourceUrl": {
"type": [
"null",
"string"
],
"description": "Gets or sets the OAuth protected resource URL for DCR registration.\nWhen set, this URL is sent as `ResourceUrl` to UCS instead of string? RemoteServerConfig.Uri,\nenabling RFC 9728 (Protected Resource Metadata) discovery against an external OAuth provider\n(e.g., Atlassian) while routing MCP traffic through the internal mcp-link service."
},
"useAcc": {
"type": "boolean",
"description": "Gets or sets a value indicating whether to route traffic through the ACC connector.\nWhen true, the gateway routes traffic for this server through the tenant's on-premise\nACC connector instead of direct HTTP. Transport mechanism TBD (MCPG-455 Phase 3)."
},
"schemaHeaders": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets HTTP headers serialized into mcp-link's `?sh=` query parameter for\nOpenAPI spec fetching at session start (MCPG-756). Values may contain\n`{SchemaCredential:FieldName}` placeholders, resolved at factory time against the\nbinder declared by string? RemoteServerConfig.SchemaCredentialProviderName and the per-tenant\nSchemaCredentialBinderId on the integration row. Only applies to McpLink server types."
},
"schemaCredentialProviderName": {
"type": [
"null",
"string"
],
"description": "Gets or sets the UCS provider name used to resolve the secondary spec-fetch credential\n(e.g. `\"GithubPersonalAccessToken\"`). Free-form string matching a provider in UCS\nprovider-definitions.json. The binder ID is selected per-tenant at integration-config\ntime and stored on the ProviderIntegration row, sibling to `CredentialProviderConfigId`.\nOnly meaningful when Dictionary<string, string>? RemoteServerConfig.SchemaHeaders contains a `{SchemaCredential:*}`\nplaceholder. Only applies to McpLink server types."
},
"accGroupId": {
"type": [
"null",
"string"
],
"description": "Gets or sets the ACC connector group to route traffic through when bool RemoteServerConfig.UseAcc is true.\nNull means \"any connector for this tenant\" (tenant-default routing).\nIgnored when bool RemoteServerConfig.UseAcc is false.",
"format": "uuid"
},
"openApiYamlUrl": {
"type": [
"null",
"string"
],
"description": "Gets or sets the customer-supplied OpenAPI YAML URL for SpecLink (private-spec) custom servers (MCPG-803).\nWhen set, the gateway infers `Type = McpLink` server-side and builds the canonical mcp-link URI\nfrom this value + string? RemoteServerConfig.UpstreamApiBaseUrl. Ignored when both are null. Only meaningful on\ncustom servers created via the SpecLink wizard; seed entries use string? RemoteServerConfig.Uri directly."
},
"upstreamApiBaseUrl": {
"type": [
"null",
"string"
],
"description": "Gets or sets the upstream API base URL that the YAML at string? RemoteServerConfig.OpenApiYamlUrl describes (MCPG-803).\nMay contain `{Variable}` placeholders (e.g. `https://{Domain}.atlassian.net`) whose values are\nstored in Dictionary<string, string>? RemoteServerConfig.UpstreamVariableValues and substituted gateway-side at connection-build time\n(mcp-link does not expand base-URL variables). Used together with string? RemoteServerConfig.OpenApiYamlUrl to build\nthe canonical mcp-link URI server-side."
},
"upstreamVariableValues": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets the values for the `{Variable}` placeholders in string? RemoteServerConfig.UpstreamApiBaseUrl\n(MCPG-803), keyed by variable name without braces (e.g. `{\"CloudId\": \"abc-123\"}`). Unlike the\nURL fields these <b>are persisted</b> — the stored string? RemoteServerConfig.Uri only carries the unresolved\ntemplate, so the values are not derivable from it. Substituted into the canonical URI at\nconnection-build time by `SpecLinkUriResolver`. Only meaningful for SpecLink (McpLink) servers."
},
"skillRepoUrl": {
"type": [
"null",
"string"
],
"description": "Gets or sets the repository URL exposed through mcp-link skills mode.\nThe current mcp-link contract accepts public github.com URLs.\nTransport-only: re-derived from string? RemoteServerConfig.Uri on responses and not persisted."
},
"skillRepoRef": {
"type": [
"null",
"string"
],
"description": "Gets or sets the optional Git ref used for skill discovery.\nWhen omitted, mcp-link resolves the repository's default branch.\nTransport-only: re-derived from string? RemoteServerConfig.Uri on responses and not persisted."
},
"skillRepoPath": {
"type": [
"null",
"string"
],
"description": "Gets or sets the optional repository-relative subpath used for skill discovery.\nTransport-only: re-derived from string? RemoteServerConfig.Uri on responses and not persisted."
},
"skillRepoProvider": {
"type": [
"null",
"string"
],
"description": "Gets or sets the repository host backing a SkillLink server, from\nSkillRepoProviders. Defaults to\nstring SkillRepoProviders.GitHub when a SkillLink shape is saved without one."
},
"sourceRef": {
"type": [
"null",
"string"
],
"description": "Gets or sets the source ref the administrator configured for a SpecLink or SkillLink server\n(MCPG-1891): the branch or tag name (for example `main`) that string? RemoteServerConfig.SourceRevision\nwas resolved from. Null for a content-hash pin (a non-GitHub spec URL) and for an unpinned row."
},
"sourceRevision": {
"type": [
"null",
"string"
],
"description": "Gets or sets the pinned source revision (MCPG-1891): the full 40-hex commit SHA for a GitHub\nsource, or the lowercase hex SHA-256 of the fetched document for any other https spec URL.\nThe canonical string? RemoteServerConfig.Uri embeds this value (as `ref=` inside `s=`, as the\nskills `ref=`, or as the `v=` query parameter), which is what makes an explicit\nrefresh a guaranteed cache miss on every mcp-link replica. Null when the row is unpinned."
},
"sourceResolvedAt": {
"type": [
"null",
"string"
],
"description": "Gets or sets the instant string? RemoteServerConfig.SourceRevision was last resolved (MCPG-1891).\nNull when the row is unpinned.",
"format": "date-time"
}
},
"description": "Template configuration for remote MCP servers, loaded from known-mcp-servers.json."
},
"ServerAvailability": {
"enum": [
"General",
"Restricted"
],
"description": "Enumeration for MCP server availability levels."
},
"TestEndpointConfig": {
"type": "object",
"properties": {
"uri": {
"type": "string",
"description": "Gets or sets the URI of the test endpoint.\nSupports variable substitution (e.g., {AuthToken})."
},
"method": {
"type": "string",
"description": "Gets or sets the HTTP method to use (GET, POST, etc.)."
},
"headers": {
"type": [
"null",
"object"
],
"additionalProperties": {
"type": "string"
},
"description": "Gets or sets the headers to include in the request.\nSupports variable substitution in values (e.g., \"Bearer {AuthToken}\")."
},
"expectedStatusCodes": {
"type": "array",
"items": {
"pattern": "^-?(?:0|[1-9]\\d*)$",
"type": [
"integer",
"string"
],
"format": "int32"
},
"description": "Gets or sets the expected HTTP status codes that indicate success."
}
},
"description": "Configuration for testing credentials against an external API endpoint.\nUsed to validate authentication before establishing a full MCP connection."
},
"UiConfiguration": {
"type": "object",
"properties": {
"icon": {
"type": "string",
"description": "Gets or sets the React Icons component name."
},
"colorClass": {
"type": "string",
"description": "Gets or sets the Tailwind CSS text color class."
},
"bgGradient": {
"type": "string",
"description": "Gets or sets the Tailwind CSS gradient classes."
}
},
"description": "UI configuration for the MCP server display."
},
"UriVariable": {
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "Gets or sets the human-readable description of this variable."
},
"required": {
"type": "boolean",
"description": "Gets or sets a value indicating whether this variable is required."
},
"options": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Gets or sets the available options for this variable (e.g., [\"eu\", \"us\"] for region).\nOnly applicable for variables with predefined choices."
},
"defaultValue": {
"type": [
"null",
"string"
],
"description": "Gets or sets the default value for this variable."
},
"placeholder": {
"type": [
"null",
"st
# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/stormmcp/refs/heads/main/json-schema/stormmcp-known-mcp-server-with-status-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/stormmcp-known-mcp-server-with-status"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.