{ "@context": { "@vocab": "https://hasmcp.com/schema#", "schema": "https://schema.org/", "xsd": "http://www.w3.org/2001/XMLSchema#", "dcterms": "http://purl.org/dc/terms/", "hasmcp": "https://hasmcp.com/schema#", "Variable": "hasmcp:Variable", "id": { "@id": "hasmcp:id", "@type": "xsd:string" }, "createdAt": { "@id": "hasmcp:createdAt", "@type": "xsd:dateTime" }, "updatedAt": { "@id": "hasmcp:updatedAt", "@type": "xsd:dateTime" }, "type": { "@id": "hasmcp:type", "@type": "xsd:string" }, "value": { "@id": "hasmcp:value", "@type": "xsd:string" }, "name": { "@id": "hasmcp:name", "@type": "xsd:string" }, "VariableCreate": "hasmcp:VariableCreate", "VariableUpdate": "hasmcp:VariableUpdate", "CreateVariableRequest": "hasmcp:CreateVariableRequest", "variable": { "@id": "hasmcp:variable", "@type": "@id" }, "CreateVariableResponse": "hasmcp:CreateVariableResponse", "UpdateVariableRequest": "hasmcp:UpdateVariableRequest", "UpdateVariableResponse": "hasmcp:UpdateVariableResponse", "ListVariablesResponse": "hasmcp:ListVariablesResponse", "variables": { "@id": "hasmcp:variables", "@container": "@list" }, "ProviderOAuth2Config": "hasmcp:ProviderOAuth2Config", "clientID": { "@id": "hasmcp:clientID", "@type": "xsd:string" }, "clientSecret": { "@id": "hasmcp:clientSecret", "@type": "xsd:string" }, "authURL": { "@id": "hasmcp:authURL", "@type": "@id" }, "tokenURL": { "@id": "hasmcp:tokenURL", "@type": "@id" }, "Provider": "hasmcp:Provider", "version": { "@id": "hasmcp:version", "@type": "xsd:integer" }, "apiType": { "@id": "hasmcp:apiType", "@type": "xsd:string" }, "visibilityType": { "@id": "hasmcp:visibilityType", "@type": "xsd:string" }, "baseURL": { "@id": "hasmcp:baseURL", "@type": "@id" }, "documentURL": { "@id": "hasmcp:documentURL", "@type": "@id" }, "iconURL": { "@id": "hasmcp:iconURL", "@type": "@id" }, "secretPrefix": { "@id": "hasmcp:secretPrefix", "@type": "xsd:string" }, "description": { "@id": "hasmcp:description", "@type": "xsd:string" }, "tools": { "@id": "hasmcp:tools", "@container": "@list" }, "oauth2Config": { "@id": "hasmcp:oauth2Config", "@type": "@id" }, "ProviderCreate": "hasmcp:ProviderCreate", "CreateProviderRequest": "hasmcp:CreateProviderRequest", "provider": { "@id": "hasmcp:provider", "@type": "@id" }, "CreateProviderResponse": "hasmcp:CreateProviderResponse", "UpdateProviderRequest": "hasmcp:UpdateProviderRequest", "UpdateProviderResponse": "hasmcp:UpdateProviderResponse", "ListProvidersResponse": "hasmcp:ListProvidersResponse", "providers": { "@id": "hasmcp:providers", "@container": "@list" }, "matchCount": { "@id": "hasmcp:matchCount", "@type": "xsd:integer" }, "nextToken": { "@id": "hasmcp:nextToken", "@type": "xsd:string" }, "GetProviderResponse": "hasmcp:GetProviderResponse", "ProviderTool": "hasmcp:ProviderTool", "providerID": { "@id": "hasmcp:providerID", "@type": "xsd:string" }, "method": { "@id": "hasmcp:method", "@type": "xsd:string" }, "path": { "@id": "hasmcp:path", "@type": "xsd:string" }, "title": { "@id": "hasmcp:title", "@type": "xsd:string" }, "pathArgsJSONSchema": { "@id": "hasmcp:pathArgsJSONSchema" }, "queryArgsJSONSchema": { "@id": "hasmcp:queryArgsJSONSchema" }, "reqBodyJSONSchema": { "@id": "hasmcp:reqBodyJSONSchema" }, "headers": { "@id": "hasmcp:headers", "@container": "@list" }, "oauth2Scopes": { "@id": "hasmcp:oauth2Scopes", "@container": "@list" }, "ProviderToolCreate": "hasmcp:ProviderToolCreate", "ToolHeader": "hasmcp:ToolHeader", "key": { "@id": "hasmcp:key", "@type": "xsd:string" }, "CreateProviderToolRequest": "hasmcp:CreateProviderToolRequest", "tool": { "@id": "hasmcp:tool", "@type": "@id" }, "CreateProviderToolResponse": "hasmcp:CreateProviderToolResponse", "UpdateProviderToolRequest": "hasmcp:UpdateProviderToolRequest", "UpdateProviderToolResponse": "hasmcp:UpdateProviderToolResponse", "ListProviderToolsResponse": "hasmcp:ListProviderToolsResponse", "GetProviderToolResponse": "hasmcp:GetProviderToolResponse", "Server": "hasmcp:Server", "requestHeadersProxyEnabled": { "@id": "hasmcp:requestHeadersProxyEnabled", "@type": "xsd:boolean" }, "dynamicToolDiscoveryEnabled": { "@id": "hasmcp:dynamicToolDiscoveryEnabled", "@type": "xsd:boolean" }, "gitProvider": { "@id": "hasmcp:gitProvider", "@type": "xsd:string" }, "gitRepoFullName": { "@id": "hasmcp:gitRepoFullName", "@type": "xsd:string" }, "resources": { "@id": "hasmcp:resources", "@container": "@list" }, "prompts": { "@id": "hasmcp:prompts", "@container": "@list" }, "ServerCreate": "hasmcp:ServerCreate", "instructions": { "@id": "hasmcp:instructions", "@type": "xsd:string" }, "CreateServerRequest": "hasmcp:CreateServerRequest", "server": { "@id": "hasmcp:server", "@type": "@id" }, "CreateServerResponse": "hasmcp:CreateServerResponse", "ListServersResponse": "hasmcp:ListServersResponse", "servers": { "@id": "hasmcp:servers", "@container": "@list" }, "GetServerResponse": "hasmcp:GetServerResponse", "UpdateServerRequest": "hasmcp:UpdateServerRequest", "UpdateServerResponse": "hasmcp:UpdateServerResponse", "ServerToken": "hasmcp:ServerToken", "serverID": { "@id": "hasmcp:serverID", "@type": "xsd:string" }, "expiresAt": { "@id": "hasmcp:expiresAt", "@type": "xsd:dateTime" }, "ServerTokenCreate": "hasmcp:ServerTokenCreate", "CreateServerTokenRequest": "hasmcp:CreateServerTokenRequest", "token": { "@id": "hasmcp:token", "@type": "@id" }, "CreateServerTokenResponse": "hasmcp:CreateServerTokenResponse", "ServerTool": "hasmcp:ServerTool", "toolID": { "@id": "hasmcp:toolID", "@type": "xsd:string" }, "CreateServerToolRequest": "hasmcp:CreateServerToolRequest", "CreateServerToolResponse": "hasmcp:CreateServerToolResponse", "ListServerToolsResponse": "hasmcp:ListServerToolsResponse", "ProviderResource": "hasmcp:ProviderResource", "uri": { "@id": "hasmcp:uri", "@type": "@id" }, "mimeType": { "@id": "hasmcp:mimeType", "@type": "xsd:string" }, "size": { "@id": "hasmcp:size", "@type": "xsd:integer" }, "annotations": { "@id": "hasmcp:annotations" }, "ProviderResourceCreate": "hasmcp:ProviderResourceCreate", "CreateProviderResourceRequest": "hasmcp:CreateProviderResourceRequest", "resource": { "@id": "hasmcp:resource", "@type": "@id" }, "CreateProviderResourceResponse": "hasmcp:CreateProviderResourceResponse", "GetProviderResourceResponse": "hasmcp:GetProviderResourceResponse", "ListProviderResourcesResponse": "hasmcp:ListProviderResourcesResponse", "UpdateProviderResourceRequest": "hasmcp:UpdateProviderResourceRequest", "UpdateProviderResourceResponse": "hasmcp:UpdateProviderResourceResponse", "ProviderPrompt": "hasmcp:ProviderPrompt", "arguments": { "@id": "hasmcp:arguments" }, "messages": { "@id": "hasmcp:messages" }, "ProviderPromptCreate": "hasmcp:ProviderPromptCreate", "CreateProviderPromptRequest": "hasmcp:CreateProviderPromptRequest", "prompt": { "@id": "hasmcp:prompt", "@type": "@id" }, "CreateProviderPromptResponse": "hasmcp:CreateProviderPromptResponse", "GetProviderPromptResponse": "hasmcp:GetProviderPromptResponse", "ListProviderPromptsResponse": "hasmcp:ListProviderPromptsResponse", "UpdateProviderPromptRequest": "hasmcp:UpdateProviderPromptRequest", "ServerResource": "hasmcp:ServerResource", "resourceID": { "@id": "hasmcp:resourceID", "@type": "xsd:string" }, "CreateServerResourceRequest": "hasmcp:CreateServerResourceRequest", "CreateServerResourceResponse": "hasmcp:CreateServerResourceResponse", "ListServerResourcesResponse": "hasmcp:ListServerResourcesResponse", "ServerPrompt": "hasmcp:ServerPrompt", "promptID": { "@id": "hasmcp:promptID", "@type": "xsd:string" }, "CreateServerPromptRequest": "hasmcp:CreateServerPromptRequest", "CreateServerPromptResponse": "hasmcp:CreateServerPromptResponse", "ListServerPromptsResponse": "hasmcp:ListServerPromptsResponse" }, "@type": "schema:Dataset", "schema:name": "HasMCP API JSON-LD context", "schema:description": "A JSON-LD @context for the objects HasMCP's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-18) from openapi/hasmcp-openapi.yaml.", "dcterms:created": "2026-10-18", "dcterms:source": [ "openapi/hasmcp-openapi.yaml" ] }