HasMCP · JSON-LD Context

Hasmcp Context

JSON-LD context defining the semantic vocabulary for Hasmcp from HasMCP.

65 Classes 60 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
hasmcp: https://hasmcp.com/schema#

Classes

Variable VariableCreate VariableUpdate CreateVariableRequest CreateVariableResponse UpdateVariableRequest UpdateVariableResponse ListVariablesResponse ProviderOAuth2Config Provider ProviderCreate CreateProviderRequest CreateProviderResponse UpdateProviderRequest UpdateProviderResponse ListProvidersResponse GetProviderResponse ProviderTool ProviderToolCreate ToolHeader CreateProviderToolRequest CreateProviderToolResponse UpdateProviderToolRequest UpdateProviderToolResponse ListProviderToolsResponse GetProviderToolResponse Server ServerCreate CreateServerRequest CreateServerResponse ListServersResponse GetServerResponse UpdateServerRequest UpdateServerResponse ServerToken ServerTokenCreate CreateServerTokenRequest CreateServerTokenResponse ServerTool CreateServerToolRequest CreateServerToolResponse ListServerToolsResponse ProviderResource ProviderResourceCreate CreateProviderResourceRequest CreateProviderResourceResponse GetProviderResourceResponse ListProviderResourcesResponse UpdateProviderResourceRequest UpdateProviderResourceResponse ProviderPrompt ProviderPromptCreate CreateProviderPromptRequest CreateProviderPromptResponse GetProviderPromptResponse ListProviderPromptsResponse UpdateProviderPromptRequest ServerResource CreateServerResourceRequest CreateServerResourceResponse ListServerResourcesResponse ServerPrompt CreateServerPromptRequest CreateServerPromptResponse ListServerPromptsResponse

Properties

Property Type Container
id string
createdAt dateTime
updatedAt dateTime
type string
value string
name string
variable reference
variables list
clientID string
clientSecret string
authURL reference
tokenURL reference
version integer
apiType string
visibilityType string
baseURL reference
documentURL reference
iconURL reference
secretPrefix string
description string
tools list
oauth2Config reference
provider reference
providers list
matchCount integer
nextToken string
providerID string
method string
path string
title string
pathArgsJSONSchema
queryArgsJSONSchema
reqBodyJSONSchema
headers list
oauth2Scopes list
key string
tool reference
requestHeadersProxyEnabled boolean
dynamicToolDiscoveryEnabled boolean
gitProvider string
gitRepoFullName string
resources list
prompts list
instructions string
server reference
servers list
serverID string
expiresAt dateTime
token reference
toolID string
uri reference
mimeType string
size integer
annotations
resource reference
arguments
messages
prompt reference
resourceID string
promptID string

JSON-LD Document

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