{
  "@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"
  ]
}