Arclan Registry API

The Registry API from Arclan — 3 operation(s) for registry.

Operations 3

GET /api/registry List MCP servers #
GET /api/registry/{id} Get a single MCP server #
GET /api/registry/{id}/health 30-day daily health history #

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/arclan-ai:arclan-ai-registry-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

arclan-ai-registry-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Arclan MCP Registry API
  version: '1.0'
  description: 'Arclan continuously discovers, validates, and scores MCP (Model Context Protocol) servers.

    Every server in the registry has passed at least one live MCP handshake, or is classified

    by the reason it has not (auth-gated, unreachable, stdio-only, etc.).


    Trust signals - uptime, handshake success rate, latency percentiles, read/write classification,

    and derived flags - are available on every response via the `include` query parameter.


    Base URL: https://arclan.ai'
servers:
- url: https://arclan.ai
  description: Production
tags:
- name: Registry
paths:
  /api/registry:
    get:
      operationId: listServers
      summary: List MCP servers
      description: 'Returns a paginated list of MCP servers. By default returns connectable states only

        (active, mcp_partial, auth_gated). Use `status=all` for the full set.


        Add `include=trust,auth,capabilities,flags` to get decomposed trust signals on each server.

        Use filters like `production_safe=true` or `max_latency_p95=500` to narrow to production-ready servers.'
      parameters:
      - name: status
        in: query
        description: 'Filter by server status. Default returns connectable states (active, mcp_partial, auth_gated).

          Pass `all` for every state.

          '
        schema:
          type: string
          enum:
          - active
          - auth_gated
          - degraded
          - mcp_partial
          - stdio
          - unreachable
          - invalid
          - zombie
          - all
      - name: include
        in: query
        description: 'Comma-separated list of extra blocks to include on each server object.

          - `trust` - uptime_24h, uptime_7d, handshake_success_rate, latency percentiles, last_successful_check

          - `auth` - auth type and scoping

          - `capabilities` - read/write classification and tool count

          - `flags` - derived boolean flags (production_safe, read_only, unstable, high_latency, requires_auth)

          '
        schema:
          type: string
          example: trust,auth,capabilities,flags
      - name: production_safe
        in: query
        description: 'When `true`, returns only servers where uptime_7d > 0.97, handshake_success_rate > 0.95,

          and status is active. Strict inequalities.

          '
        schema:
          type: boolean
      - name: read_only
        in: query
        description: Return only servers whose tools are classified as read-only (no write verbs).
        schema:
          type: boolean
      - name: min_uptime
        in: query
        description: 'Minimum 7-day uptime fraction (0.0-1.0). Example: 0.95'
        schema:
          type: number
          minimum: 0
          maximum: 1
      - name: max_latency_p95
        in: query
        description: 'Maximum p95 validation latency in milliseconds. Example: 500'
        schema:
          type: integer
      - name: auth_type
        in: query
        description: Filter by auth type.
        schema:
          type: string
          enum:
          - none
          - bearer
          - api_key
          - oauth
      - name: capability
        in: query
        description: Full-text filter on tool names, server name, and description.
        schema:
          type: string
      - name: min_score
        in: query
        description: Minimum composite score (0-100).
        schema:
          type: integer
          minimum: 0
          maximum: 100
      - name: transport
        in: query
        schema:
          type: string
          enum:
          - http
          - sse
          - stdio
          - unknown
      - name: limit
        in: query
        schema:
          type: integer
          default: 50
          maximum: 200
      - name: offset
        in: query
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegistryListResponse'
      tags:
      - Registry
  /api/registry/{id}:
    get:
      operationId: getServer
      summary: Get a single MCP server
      description: 'Returns full detail for one server, including test history, agent reports,

        and the complete trust/auth/capabilities/flags blocks (always present on this endpoint).'
      parameters:
      - name: id
        in: query
        required: true
        description: Server slug ID (e.g. `mcp-xpay-sh-sse`)
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerDetail'
        '404':
          description: Not found
      tags:
      - Registry
  /api/registry/{id}/health:
    get:
      operationId: getServerHealth
      summary: 30-day daily health history
      parameters:
      - name: id
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Registry
components:
  schemas:
    ServerDetail:
      type: object
      description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
      x-ae-placeholder: true
    RegistryListResponse:
      type: object
      description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
      x-ae-placeholder: true