generated: '2026-10-18' method: derived generator: derive-vocabulary.py source: openapi/hasmcp-openapi.yaml vocabulary: name: HasMCP Domain Vocabulary description: 'Terms declared by HasMCP''s own API contract: its resource groups, objects and enumerations, with the contract''s definitions. Derived, not authored.' version: '2026-10-18' terms: - term: Variable definition: 'Object declared by the contract with fields: id, createdAt, updatedAt, type, value, name.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/Variable - term: VariableCreate definition: 'Object declared by the contract with fields: type, value, name.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/VariableCreate - term: VariableUpdate definition: 'Object declared by the contract with fields: value.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/VariableUpdate - term: CreateVariableRequest definition: 'Object declared by the contract with fields: variable.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateVariableRequest - term: CreateVariableResponse definition: 'Object declared by the contract with fields: variable.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateVariableResponse - term: UpdateVariableRequest definition: 'Object declared by the contract with fields: variable.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateVariableRequest - term: UpdateVariableResponse definition: 'Object declared by the contract with fields: variable.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateVariableResponse - term: ListVariablesResponse definition: 'Object declared by the contract with fields: variables.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListVariablesResponse - term: ProviderOAuth2Config definition: 'Object declared by the contract with fields: clientID, clientSecret, authURL, tokenURL.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderOAuth2Config - term: Provider definition: 'Object declared by the contract with fields: id, createdAt, updatedAt, version, apiType, visibilityType, baseURL, documentURL, iconURL, secretPrefix, name, description. (2 more)' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/Provider - term: ProviderCreate definition: 'Object declared by the contract with fields: apiType, visibilityType, baseURL, documentURL, iconURL, name, description, oauth2Config.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderCreate - term: CreateProviderRequest definition: 'Object declared by the contract with fields: provider.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderRequest - term: CreateProviderResponse definition: 'Object declared by the contract with fields: provider.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderResponse - term: UpdateProviderRequest definition: 'Object declared by the contract with fields: provider.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderRequest - term: UpdateProviderResponse definition: 'Object declared by the contract with fields: provider.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderResponse - term: ListProvidersResponse definition: 'Object declared by the contract with fields: providers, matchCount, nextToken.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListProvidersResponse - term: GetProviderResponse definition: 'Object declared by the contract with fields: provider.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/GetProviderResponse - term: ProviderTool definition: 'Object declared by the contract with fields: id, providerID, method, path, name, title, description, pathArgsJSONSchema, queryArgsJSONSchema, reqBodyJSONSchema, headers, oauth2Scopes.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderTool - term: ProviderToolCreate definition: 'Object declared by the contract with fields: providerID, method, path, name, title, description, pathArgsJSONSchema, queryArgsJSONSchema, reqBodyJSONSchema, headers, oauth2Scopes.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderToolCreate - term: ToolHeader definition: 'Object declared by the contract with fields: key, value.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ToolHeader - term: CreateProviderToolRequest definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderToolRequest - term: CreateProviderToolResponse definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderToolResponse - term: UpdateProviderToolRequest definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderToolRequest - term: UpdateProviderToolResponse definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderToolResponse - term: ListProviderToolsResponse definition: 'Object declared by the contract with fields: tools.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListProviderToolsResponse - term: GetProviderToolResponse definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/GetProviderToolResponse - term: Server definition: 'Object declared by the contract with fields: id, createdAt, updatedAt, name, description, requestHeadersProxyEnabled, dynamicToolDiscoveryEnabled, version, gitProvider, gitRepoFullName, providers, resources. (1 more)' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/Server - term: ServerCreate definition: 'Object declared by the contract with fields: name, instructions, version, providers, resources, prompts.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ServerCreate - term: CreateServerRequest definition: 'Object declared by the contract with fields: server.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerRequest - term: CreateServerResponse definition: 'Object declared by the contract with fields: server.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerResponse - term: ListServersResponse definition: 'Object declared by the contract with fields: servers.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListServersResponse - term: GetServerResponse definition: 'Object declared by the contract with fields: server.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/GetServerResponse - term: UpdateServerRequest definition: 'Object declared by the contract with fields: server.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateServerRequest - term: UpdateServerResponse definition: 'Object declared by the contract with fields: server.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateServerResponse - term: ServerToken definition: 'Object declared by the contract with fields: id, serverID, createdAt, expiresAt, name, value.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ServerToken - term: ServerTokenCreate definition: 'Object declared by the contract with fields: expiresAt, name.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ServerTokenCreate - term: CreateServerTokenRequest definition: 'Object declared by the contract with fields: token.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerTokenRequest - term: CreateServerTokenResponse definition: 'Object declared by the contract with fields: token.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerTokenResponse - term: ServerTool definition: 'Object declared by the contract with fields: serverID, providerID, toolID.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ServerTool - term: CreateServerToolRequest definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerToolRequest - term: CreateServerToolResponse definition: 'Object declared by the contract with fields: tool.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerToolResponse - term: ListServerToolsResponse definition: 'Object declared by the contract with fields: tools.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListServerToolsResponse - term: ProviderResource definition: 'Object declared by the contract with fields: id, createdAt, updatedAt, name, description, uri, mimeType, size, annotations.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderResource - term: ProviderResourceCreate definition: 'Object declared by the contract with fields: name, description, uri, mimeType, size, annotations.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderResourceCreate - term: CreateProviderResourceRequest definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderResourceRequest - term: CreateProviderResourceResponse definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderResourceResponse - term: GetProviderResourceResponse definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/GetProviderResourceResponse - term: ListProviderResourcesResponse definition: 'Object declared by the contract with fields: resources.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListProviderResourcesResponse - term: UpdateProviderResourceRequest definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderResourceRequest - term: UpdateProviderResourceResponse definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderResourceResponse - term: ProviderPrompt definition: 'Object declared by the contract with fields: id, createdAt, updatedAt, name, description, arguments, messages.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderPrompt - term: ProviderPromptCreate definition: 'Object declared by the contract with fields: name, description, arguments, messages.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ProviderPromptCreate - term: CreateProviderPromptRequest definition: 'Object declared by the contract with fields: prompt.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderPromptRequest - term: CreateProviderPromptResponse definition: 'Object declared by the contract with fields: prompt.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateProviderPromptResponse - term: GetProviderPromptResponse definition: 'Object declared by the contract with fields: prompt.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/GetProviderPromptResponse - term: ListProviderPromptsResponse definition: 'Object declared by the contract with fields: prompts.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListProviderPromptsResponse - term: UpdateProviderPromptRequest definition: 'Object declared by the contract with fields: prompt.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/UpdateProviderPromptRequest - term: ServerResource definition: 'Object declared by the contract with fields: serverID, resourceID.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ServerResource - term: CreateServerResourceRequest definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerResourceRequest - term: CreateServerResourceResponse definition: 'Object declared by the contract with fields: resource.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerResourceResponse - term: ListServerResourcesResponse definition: 'Object declared by the contract with fields: resources.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListServerResourcesResponse - term: ServerPrompt definition: 'Object declared by the contract with fields: serverID, promptID.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ServerPrompt - term: CreateServerPromptRequest definition: 'Object declared by the contract with fields: prompt.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerPromptRequest - term: CreateServerPromptResponse definition: 'Object declared by the contract with fields: prompt.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/CreateServerPromptResponse - term: ListServerPromptsResponse definition: 'Object declared by the contract with fields: prompts.' tags: - Object source: openapi/hasmcp-openapi.yaml#/components/schemas/ListServerPromptsResponse