University of Amsterdam MCP API

The Mcp API from University of Amsterdam — 28 operation(s) for mcp.

Operations 44

PUT /{mcp_server_name}/mcp Dynamic Mcp Route #
POST /{mcp_server_name}/mcp Dynamic Mcp Route #
PATCH /{mcp_server_name}/mcp Dynamic Mcp Route #
DELETE /{mcp_server_name}/mcp Dynamic Mcp Route #
HEAD /{mcp_server_name}/mcp Dynamic Mcp Route #
OPTIONS /{mcp_server_name}/mcp Dynamic Mcp Route #
GET /{mcp_server_name}/mcp Dynamic Mcp Route #
GET /v1/mcp/tools Get Mcp Tools #
GET /v1/mcp/access_groups Get Mcp Access Groups #
GET /v1/mcp/network/client-ip Get Client Ip #
GET /v1/mcp/registry.json Get Mcp Registry #
GET /v1/mcp/server Fetch All Mcp Servers #
POST /v1/mcp/server Add Mcp Server #
PUT /v1/mcp/server Edit Mcp Server #
GET /v1/mcp/server/health Health Check Servers #
POST /v1/mcp/server/register Register Mcp Server #
GET /v1/mcp/server/submissions Get Mcp Server Submissions #
PUT /v1/mcp/server/{server_id}/approve Approve Mcp Server Submission #
PUT /v1/mcp/server/{server_id}/reject Reject Mcp Server Submission #
GET /v1/mcp/server/{server_id} Fetch Mcp Server #
DELETE /v1/mcp/server/{server_id} Remove Mcp Server #
POST /v1/mcp/server/oauth/session Add Session Mcp Server #
POST /v1/mcp/server/{server_id}/user-credential Store Mcp User Credential #
DELETE /v1/mcp/server/{server_id}/user-credential Delete Mcp User Credential #
POST /v1/mcp/server/{server_id}/oauth-user-credential Store Mcp Oauth User Credential #
DELETE /v1/mcp/server/{server_id}/oauth-user-credential Delete Mcp Oauth User Credential #
GET /v1/mcp/server/{server_id}/oauth-user-credential/status Get Mcp Oauth User Credential Status #
GET /v1/mcp/user-credentials List Mcp User Credentials #
GET /v1/mcp/server/{server_id}/user-env-vars Get Mcp User Env Vars #
POST /v1/mcp/server/{server_id}/user-env-vars Store Mcp User Env Vars #
DELETE /v1/mcp/server/{server_id}/user-env-vars Clear Mcp User Env Vars #
GET /v1/mcp/user-env-vars/status List Mcp User Env Var Status #
POST /v1/mcp/make_public Make Mcp Servers Public #
GET /v1/mcp/discover Discover Mcp Servers #
GET /v1/mcp/openapi-registry Get Openapi Registry #
POST /v1/mcp/toolset Add Mcp Toolset #
GET /v1/mcp/toolset Fetch Mcp Toolsets #
PUT /v1/mcp/toolset Edit Mcp Toolset #
GET /v1/mcp/toolset/{toolset_id} Fetch Mcp Toolset #
DELETE /v1/mcp/toolset/{toolset_id} Remove Mcp Toolset #
GET /mcp-rest/tools/list List Tool Rest Api #
POST /mcp-rest/tools/call Call Tool Rest Api #
POST /mcp-rest/test/connection Test Connection #
POST /mcp-rest/test/tools/list Test Tools List #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/university-of-amsterdam-mcp-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

university-of-amsterdam-mcp-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LiteLLM MCP API
  description: "Enterprise Edition \n\nProxy Server to call 100+ LLMs in the OpenAI format. [**Customize Swagger Docs**](https://docs.litellm.ai/docs/proxy/enterprise#swagger-docs---custom-routes--branding)\n\n\U0001F449 [```LiteLLM Admin Panel on /ui```](/ui). Create, Edit Keys with SSO. Having issues? Try [```Fallback Login```](/fallback/login)\n\n\U0001F4B8 [```LiteLLM Model Cost Map```](https://models.litellm.ai/).\n\n\U0001F50E [```LiteLLM Model Hub```](/ui/model_hub_table). See available models on the proxy. [**Docs**](https://docs.litellm.ai/docs/proxy/ai_hub)"
  version: 1.95.0
  x-operator: institution
  x-provenance:
    method: probed
    source: https://llmproxy.uva.nl/openapi.json
    retrieved: '2026-08-19'
    note: Document is generated by the LiteLLM proxy software the University of Amsterdam self-hosts; the deployment, the key issuance and the host (llmproxy.uva.nl, UvA Azure) are the institution's. servers[] added by API Evangelist because the served document omits it; nothing else altered.
servers:
- url: https://llmproxy.uva.nl
  description: University of Amsterdam / Amsterdam University of Applied Sciences shared AI gateway
tags:
- name: Mcp
paths:
  /{mcp_server_name}/mcp:
    put:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_put
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
    post:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_post
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
    patch:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_patch
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
    delete:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_delete
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
    head:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_head
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
    options:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_options
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
    get:
      summary: Dynamic Mcp Route
      description: 'Handle /{name}/mcp for MCP server aliases, toolsets, MCP access group tags, and comma-separated lists.


        Resolution order:

        1. Registered MCP server alias / name

        2. Comma-separated list (short-circuits before any DB call)

        3. Toolset name (DB lookup, cached)

        4. MCP access group tag (DB lookup, cached)'
      operationId: dynamic_mcp_route__mcp_server_name__mcp_get
      parameters:
      - name: mcp_server_name
        in: path
        required: true
        schema:
          type: string
          title: Mcp Server Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Mcp
  /v1/mcp/tools:
    get:
      tags:
      - Mcp
      summary: Get Mcp Tools
      description: Get all MCP tools available for the current key, including those from access groups
      operationId: get_mcp_tools_v1_mcp_tools_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /v1/mcp/access_groups:
    get:
      tags:
      - Mcp
      summary: Get Mcp Access Groups
      description: Get all available MCP access groups from the database AND config
      operationId: get_mcp_access_groups_v1_mcp_access_groups_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /v1/mcp/network/client-ip:
    get:
      tags:
      - Mcp
      summary: Get Client Ip
      description: Returns the caller's IP address as seen by the proxy.
      operationId: get_client_ip_v1_mcp_network_client_ip_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /v1/mcp/registry.json:
    get:
      tags:
      - Mcp
      summary: Get Mcp Registry
      description: 'MCP registry endpoint. Spec: https://github.com/modelcontextprotocol/registry'
      operationId: get_mcp_registry_v1_mcp_registry_json_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /v1/mcp/server:
    get:
      tags:
      - Mcp
      summary: Fetch All Mcp Servers
      description: Returns the mcp server list with associated teams
      operationId: fetch_all_mcp_servers_v1_mcp_server_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: team_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter MCP servers by team scope. When provided, returns only servers the team has access to plus globally available (allow_all_keys) servers. Used by the Create Key UI to show team-scoped MCP servers.
          title: Team Id
        description: Filter MCP servers by team scope. When provided, returns only servers the team has access to plus globally available (allow_all_keys) servers. Used by the Create Key UI to show team-scoped MCP servers.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LiteLLM_MCPServerTable'
                title: Response Fetch All Mcp Servers V1 Mcp Server Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Mcp
      summary: Add Mcp Server
      description: Allows creation of mcp servers
      operationId: add_mcp_server_v1_mcp_server_post
      security:
      - APIKeyHeader: []
      parameters:
      - name: litellm-changed-by
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
          title: Litellm-Changed-By
        description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NewMCPServerRequest'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiteLLM_MCPServerTable'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - Mcp
      summary: Edit Mcp Server
      description: Allows deleting mcp serves in the db
      operationId: edit_mcp_server_v1_mcp_server_put
      security:
      - APIKeyHeader: []
      parameters:
      - name: litellm-changed-by
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
          title: Litellm-Changed-By
        description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateMCPServerRequest'
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiteLLM_MCPServerTable'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/health:
    get:
      tags:
      - Mcp
      summary: Health Check Servers
      description: Health check for MCP servers
      operationId: health_check_servers_v1_mcp_server_health_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_ids
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Server IDs to check. If not provided, checks all accessible servers.
          title: Server Ids
        description: Server IDs to check. If not provided, checks all accessible servers.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/register:
    post:
      tags:
      - Mcp
      summary: Register Mcp Server
      description: Submit a new MCP server for admin review (non-admin users). Mirrors POST /guardrails/register.
      operationId: register_mcp_server_v1_mcp_server_register_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NewMCPServerRequest'
        required: true
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiteLLM_MCPServerTable'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /v1/mcp/server/submissions:
    get:
      tags:
      - Mcp
      summary: Get Mcp Server Submissions
      description: Returns all MCP servers submitted by non-admin users (admin review queue). Mirrors GET /guardrails/submissions.
      operationId: get_mcp_server_submissions_v1_mcp_server_submissions_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPSubmissionsSummary'
      security:
      - APIKeyHeader: []
  /v1/mcp/server/{server_id}/approve:
    put:
      tags:
      - Mcp
      summary: Approve Mcp Server Submission
      description: Approve a pending MCP server submission (admin only). Mirrors PUT /guardrails/{id}/approve.
      operationId: approve_mcp_server_submission_v1_mcp_server__server_id__approve_put
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiteLLM_MCPServerTable'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/{server_id}/reject:
    put:
      tags:
      - Mcp
      summary: Reject Mcp Server Submission
      description: Reject a pending MCP server submission (admin only). Mirrors PUT /guardrails/{id}/reject.
      operationId: reject_mcp_server_submission_v1_mcp_server__server_id__reject_put
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RejectMCPServerRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiteLLM_MCPServerTable'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/{server_id}:
    get:
      tags:
      - Mcp
      summary: Fetch Mcp Server
      description: Returns the mcp server info
      operationId: fetch_mcp_server_v1_mcp_server__server_id__get
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiteLLM_MCPServerTable'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Mcp
      summary: Remove Mcp Server
      description: Allows deleting mcp serves in the db
      operationId: remove_mcp_server_v1_mcp_server__server_id__delete
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      - name: litellm-changed-by
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
          title: Litellm-Changed-By
        description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/oauth/session:
    post:
      tags:
      - Mcp
      summary: Add Session Mcp Server
      description: Temporarily cache an MCP server in memory without writing to the database
      operationId: add_session_mcp_server_v1_mcp_server_oauth_session_post
      security:
      - APIKeyHeader: []
      parameters:
      - name: litellm-changed-by
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
          title: Litellm-Changed-By
        description: The litellm-changed-by header enables tracking of actions performed by authorized users on behalf of other users, providing an audit trail for accountability
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NewMCPServerRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/{server_id}/user-credential:
    post:
      tags:
      - Mcp
      summary: Store Mcp User Credential
      description: Store or update the calling user's API key for a BYOK MCP server
      operationId: store_mcp_user_credential_v1_mcp_server__server_id__user_credential_post
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MCPUserCredentialRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPUserCredentialResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Mcp
      summary: Delete Mcp User Credential
      description: Delete the calling user's stored API key for a BYOK MCP server
      operationId: delete_mcp_user_credential_v1_mcp_server__server_id__user_credential_delete
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPUserCredentialResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/{server_id}/oauth-user-credential:
    post:
      tags:
      - Mcp
      summary: Store Mcp Oauth User Credential
      description: Store the calling user's OAuth2 token for an OpenAPI MCP server
      operationId: store_mcp_oauth_user_credential_v1_mcp_server__server_id__oauth_user_credential_post
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MCPOAuthUserCredentialRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPOAuthUserCredentialStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Mcp
      summary: Delete Mcp Oauth User Credential
      description: Revoke the calling user's stored OAuth2 token for an MCP server
      operationId: delete_mcp_oauth_user_credential_v1_mcp_server__server_id__oauth_user_credential_delete
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPOAuthUserCredentialStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/server/{server_id}/oauth-user-credential/status:
    get:
      tags:
      - Mcp
      summary: Get Mcp Oauth User Credential Status
      description: Check whether the calling user has a stored OAuth2 credential for this MCP server
      operationId: get_mcp_oauth_user_credential_status_v1_mcp_server__server_id__oauth_user_credential_status_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPOAuthUserCredentialStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/user-credentials:
    get:
      tags:
      - Mcp
      summary: List Mcp User Credentials
      description: List all OAuth2 MCP credentials stored for the calling user
      operationId: list_mcp_user_credentials_v1_mcp_user_credentials_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MCPUserCredentialListItem'
                type: array
                title: Response List Mcp User Credentials V1 Mcp User Credentials Get
      security:
      - APIKeyHeader: []
  /v1/mcp/server/{server_id}/user-env-vars:
    get:
      tags:
      - Mcp
      summary: Get Mcp User Env Vars
      description: Return the calling user's per-user MCP env var status for this server.
      operationId: get_mcp_user_env_vars_v1_mcp_server__server_id__user_env_vars_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPUserEnvVarsStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Mcp
      summary: Store Mcp User Env Vars
      description: Store the calling user's per-user MCP env var values for this server. Submitted values are merged over any previously stored values, so you only send the fields you want to set or change; a variable omitted (or sent empty) keeps its stored value. Use DELETE to clear all stored values.
      operationId: store_mcp_user_env_vars_v1_mcp_server__server_id__user_env_vars_post
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MCPUserEnvVarsRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPUserEnvVarsStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Mcp
      summary: Clear Mcp User Env Vars
      description: Clear the calling user's per-user MCP env var values for this server.
      operationId: clear_mcp_user_env_vars_v1_mcp_server__server_id__user_env_vars_delete
      security:
      - APIKeyHeader: []
      parameters:
      - name: server_id
        in: path
        required: true
        schema:
          type: string
          title: Server Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MCPUserEnvVarsStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/mcp/user-env-vars/status:
    get:
      tags:
      - Mcp
      summary: List Mcp User Env Var Status
      description: Per-user MCP env var status across every server the user can access. Used by the dashboard to highlight servers with missing per-user vars.
      operationId: list_mcp_user_env_var_status_v1_mcp_user_env_vars_status_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MCPUserEnvVarsStatus'
                type: array
                title: Response List Mcp User Env Var Status V1 Mcp User Env Vars Status Get
      security:
      - APIKeyHeader: []
  /v1/mcp/make_public:
    post:
      tags:
      - Mcp
      summary: Make Mcp Servers Public
      description: Allows making MCP servers public for AI Hub
      operationId: make_mcp_servers_public_v1_mcp_make_public_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MakeMCPServersPublicRequest'
        required: true
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /v1/mcp/discover:
    get:
      tags:
      - Mcp
      summary: Discover Mcp Servers
      description: Returns a curated list of well-known MCP servers for discovery UI
      operationId: discover_mcp_servers_v1_mcp_discover_get
      security:
      - APIKeyHeader: []
      parameters:
      - name: query
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Search filter for server names and descriptions
          title: Query
        description: Search filter for server names and descriptions
      - name: category
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filt

# --- truncated at 32 KB (73 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-amsterdam/refs/heads/main/openapi/university-of-amsterdam-mcp-api-openapi.yml