> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hq.zone/llms.txt
> Use this file to discover all available pages before exploring further.

# Install an MCP server

> Installs or re-enables an MCP integration for the caller's workspace, marking it
active and enabled. Servers using a tenant credential model (tenant_api_key or
tenant_oauth) require a credential reference in the request, which must be
provisioned beforehand. Accepts an optional per-tenant config blob. Idempotent:
re-installing updates the existing entry and preserves the prior credential
reference and config when they are omitted. Returns the slug and enabled flag. Admin
only; scoped to the caller's own workspace.



## OpenAPI

````yaml POST /v1/mcp/installs
openapi: 3.1.0
info:
  title: HQ API
  description: >-
    Public HTTP API for HQ. Authenticate with a Personal Access Token
    (`Authorization: Bearer hq_pat_...`) for server-side integrations, or an
    OAuth 2.1 authorization-code + PKCE flow for browser apps acting on a user's
    behalf. Both grant from the same resource:action scope vocabulary; an
    endpoint's required scope is listed under its `security`.
  license:
    name: Apache-2.0
    identifier: Apache-2.0
  version: 1.0.0
servers:
  - url: https://api.hq.zone
    description: HQ API (production)
security: []
tags:
  - name: me
    description: The signed-in user's own account
  - name: conversations
    description: Conversations and their messages
  - name: documents
    description: The content-addressed documents library
  - name: schedules
    description: Scheduled prompts and recurring tasks
  - name: agents
    description: Agents, their skills and integrations
  - name: memory
    description: What the assistant remembers (L5 governance)
  - name: tokens
    description: Personal Access Token management
  - name: billing
    description: Usage and billing
  - name: notifications
    description: In-app notification center
  - name: admin
    description: Workspace administration
  - name: integrations
    description: Workspace integrations (Slack, MCP, skills)
  - name: onboarding
    description: New-workspace onboarding wizard
  - name: auth
    description: Sign-in, sessions, and OAuth
paths:
  /v1/mcp/installs:
    post:
      tags:
        - integrations
      summary: Install an MCP server
      description: >-
        Installs or re-enables an MCP integration for the caller's workspace,
        marking it

        active and enabled. Servers using a tenant credential model
        (tenant_api_key or

        tenant_oauth) require a credential reference in the request, which must
        be

        provisioned beforehand. Accepts an optional per-tenant config blob.
        Idempotent:

        re-installing updates the existing entry and preserves the prior
        credential

        reference and config when they are omitted. Returns the slug and enabled
        flag. Admin

        only; scoped to the caller's own workspace.
      operationId: install_mcp
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/McpInstallReq'
        required: true
      responses:
        '200':
          description: The installed / re-enabled server
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/McpInstallResp'
        '400':
          description: Credentialed server needs a credential_ref
        '404':
          description: No active server with that slug
      security:
        - bearer_pat:
            - admin
        - oauth2:
            - admin
components:
  schemas:
    McpInstallReq:
      type: object
      required:
        - slug
      properties:
        config:
          description: |-
            Optional per-tenant config blob (e.g. `allowed_tools`,
            `rate_limit`). Stored as-is in `tenant_mcp_installs.config`.
        credential_ref:
          type:
            - string
            - 'null'
          description: |-
            Vault key reference for `tenant_api_key` / `tenant_oauth`
            credential models - ignored for `none` / `platform`.
        slug:
          type: string
    McpInstallResp:
      type: object
      required:
        - slug
        - enabled
      properties:
        enabled:
          type: boolean
        slug:
          type: string
  securitySchemes:
    bearer_pat:
      type: http
      scheme: bearer
      bearerFormat: hq_pat
      description: 'Personal Access Token. Send as `Authorization: Bearer hq_pat_...`.'
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hq.zone/v1/oauth/authorize
          tokenUrl: https://api.hq.zone/v1/oauth/token
          refreshUrl: https://api.hq.zone/v1/oauth/token
          scopes:
            admin: Administer the workspace (users, settings, integrations)
            agents:read: View the agents in your workspace
            agents:write: Create and configure agents
            billing:read: View usage and billing information
            conversations:read: Read your conversations and their messages
            conversations:write: Start conversations and send messages on your behalf
            documents:read: Read your documents library
            documents:write: Upload and manage documents in your library
            memory:read: Read what the assistant remembers about you
            memory:write: Correct or delete what the assistant remembers
            schedules:read: View your scheduled tasks
            schedules:write: Create and manage scheduled tasks
            tables:read: Read your tables and their rows
            tables:write: Create tables and add, edit, or delete rows

````