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

# Browse the MCP registry

> Searches the public Model Context Protocol registry (registry.modelcontextprotocol.io) for remote MCP servers your assistants could connect to. This browses the shared public catalog, not the servers already registered to your account — see POST /hub/mcp/register for that.



## OpenAPI

````yaml /api-reference/endpoint/assistants/openapi.json get /hub/mcp/registry
openapi: 3.0.0
info:
  title: Quiva Assistants API
  x-gateway-name: API Gateway
  description: >-
    API for managing Quiva Assistants. Every endpoint requires either a Bearer
    JWT or an API key — the gateway resolves an API key into the user/account
    context these endpoints read. A restricted API key must explicitly allow the
    /hub/agent* paths it's used against, or requests are rejected before they
    reach this API.
  version: 0.1.1
  contact:
    name: quiva.ai Support
servers:
  - url: https://api.quiva.ai
    description: Production API server
security:
  - bearerAuth: []
  - apiKeyAuth: []
paths:
  /hub/mcp/registry:
    get:
      tags:
        - Assistants
      summary: Browse the MCP registry
      description: >-
        Searches the public Model Context Protocol registry
        (registry.modelcontextprotocol.io) for remote MCP servers your
        assistants could connect to. This browses the shared public catalog, not
        the servers already registered to your account — see POST
        /hub/mcp/register for that.
      operationId: listMcpRegistryServers
      parameters:
        - name: search
          in: query
          required: false
          schema:
            type: string
          description: Free-text search over server name and description.
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            default: 30
            maximum: 100
          description: Page size.
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: >-
            Pass back a previous response's `next_cursor` to fetch the next
            page.
        - name: updated_since
          in: query
          required: false
          schema:
            type: string
            format: date-time
          description: Only return servers updated on or after this RFC3339 timestamp.
        - name: latest_only
          in: query
          required: false
          schema:
            type: boolean
          description: Return only the latest version of each server.
      responses:
        '200':
          description: Matching registry entries.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/McpRegistryResponse'
        '401':
          description: Unauthorized - provide valid authentication credentials.
        '502':
          description: >-
            The upstream registry returned a response this endpoint could not
            parse.
components:
  schemas:
    McpRegistryResponse:
      type: object
      description: >-
        Verified against a live call 2026-09-27. Page with `next_cursor`, not
        `cursor` — despite what an older version of this spec said.
      properties:
        servers:
          type: array
          items:
            $ref: '#/components/schemas/McpRegistryServer'
        next_cursor:
          type: string
          description: >-
            Pass back as the `cursor` query parameter to fetch the next page.
            Absent on the last page.
        received:
          type: integer
          description: Number of entries in this page's `servers` array.
        total:
          type: integer
          description: Total number of entries matching the query, across all pages.
    McpRegistryServer:
      type: object
      description: One entry from the public MCP registry, as published by its maintainer.
      properties:
        name:
          type: string
          example: io.github.owner/repo
        description:
          type: string
        version:
          type: string
        remotes:
          type: array
          items:
            type: object
            additionalProperties: true
          description: Connection details the server publishes (transport, URL).
      additionalProperties: true
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT Authorization header using the Bearer scheme.
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-Api-Key
      description: API key authentication via X-Api-Key header.

````