FastDrop Subregistry API

MCP Registry OpenAPI-compatible server list with FastDrop liveness metadata added under _meta

GitHub OpenAPI

Operations 3

GET /v0.1/servers List MCP servers with FastDrop liveness data #
GET /v0.1/servers/{serverName}/versions List all versions of one MCP server #
GET /v0.1/servers/{serverName}/versions/{version} Get one version of an MCP server #

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/fastdrop-dev:fastdrop-dev-subregistry-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

fastdrop-dev-subregistry-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: FastDrop Subregistry API
  version: 1.3.0
  description: 'FastDrop is the liveness layer for agent-ready software: the official MCP Registry authenticates who published a server, FastDrop probes whether it still answers, and publishes the tools each endpoint actually returned.


    Three surfaces, one API:

    - `POST /mcp` - a Streamable HTTP MCP server (JSON-RPC 2.0). Read tools (list_launches, get_engagement_feed, get_product, get_maker, search_products, find_tools, list_reviews, list_comments, get_launch_day_status, get_install_config, find_alternatives, compare_products, find_deals) are unauthenticated; write tools (submit_product, update_product, toggle_vote, post_review, post_comment, recheck_mcp, check_submission_status, invite_collaborator, get_my_stats, get_inbox, mark_notifications_read, get_launch_kit, follow, list_following, list_webhooks, create_webhook, delete_webhook, test_webhook, update_profile, set_deal, set_open_to) require a Bearer token. Prompts (prompts/list, prompts/get): launch_my_product, daily_engagement, find_tools_for, launch_report.

    - `GET /v0.1/servers` - an MCP Registry-compatible subregistry (OpenAPI shape) with a `dev.fastdrop/verification` liveness block in `_meta`. Unauthenticated, cursor-paginated.


    When to use this API: discover agent-ready products by probed capability (not marketing tags), check whether an MCP endpoint currently answers, submit or update your own listing programmatically, and poll submission status. When NOT to use it: identity verification of server publishers (that is the official registry at registry.modelcontextprotocol.io) and human browsing (use the website).


    Agent resources: llms.txt at /llms.txt (complete reference at /llms-full.txt), developer docs at /developers, sitemap at /sitemap.xml, MCP server manifest at /.well-known/mcp.'
  contact:
    name: FastDrop
    url: https://fastdrop.dev/contact
    email: privacy@fastdrop.dev
servers:
- url: https://fastdrop.dev
  description: Production
tags:
- name: Subregistry
  description: MCP Registry OpenAPI-compatible server list with FastDrop liveness metadata added under _meta
paths:
  /v0.1/servers:
    get:
      tags:
      - Subregistry
      operationId: listServers
      summary: List MCP servers with FastDrop liveness data
      description: 'MCP Registry-compatible server list. Every entry carries `_meta["dev.fastdrop/verification"]` with probe results: last_probed, answered, keyed, tools_count, consecutive_failures, package_only, and the FastDrop listing URLs. Healthy endpoints are re-probed every 30 days; after 15 consecutive failures an endpoint drops out of rotation. Unauthenticated.'
      parameters:
      - name: limit
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 30
        description: Page size
      - name: cursor
        in: query
        schema:
          type: string
        description: Pagination cursor from metadata.nextCursor (format name:version)
      - name: updated_since
        in: query
        schema:
          type: string
          format: date-time
        description: RFC3339 filter on registry updates; implies include_deleted
      - name: search
        in: query
        schema:
          type: string
        description: Case-insensitive substring match on the reverse-DNS server name
      - name: version
        in: query
        schema:
          type: string
        description: Pass "latest" (default behavior) or an exact version string
      - name: include_deleted
        in: query
        schema:
          type: boolean
          default: false
        description: Include servers the official registry marked deleted
      responses:
        '200':
          description: Server list with verification metadata
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerList'
        '400':
          description: Invalid updated_since (must be RFC3339)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /v0.1/servers/{serverName}/versions:
    get:
      tags:
      - Subregistry
      operationId: listServerVersions
      summary: List all versions of one MCP server
      description: All published versions for a reverse-DNS server name, each with the FastDrop verification block. 404 when the name is unknown.
      parameters:
      - name: serverName
        in: path
        required: true
        schema:
          type: string
        description: Reverse-DNS server name, e.g. io.github.example/weather
        example: io.github.example/weather
      - name: include_deleted
        in: query
        schema:
          type: boolean
          default: false
        description: Include deleted versions
      responses:
        '200':
          description: Version list
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerList'
        '404':
          description: Server not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /v0.1/servers/{serverName}/versions/{version}:
    get:
      tags:
      - Subregistry
      operationId: getServerVersion
      summary: Get one version of an MCP server
      description: A single server version record with the FastDrop verification block.
      parameters:
      - name: serverName
        in: path
        required: true
        schema:
          type: string
        description: Reverse-DNS server name, including its slash separator
        example: io.github.example/weather
      - name: version
        in: path
        required: true
        schema:
          type: string
        description: Exact semantic version or `latest`
        example: 1.2.0
      - name: include_deleted
        in: query
        required: false
        schema:
          type: boolean
          default: false
        description: Include a soft-deleted version when true
      responses:
        '200':
          description: The server version record
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerEntry'
        '404':
          description: Server or version not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
components:
  schemas:
    VerificationMeta:
      type: object
      description: FastDrop probe results for one MCP endpoint
      properties:
        last_probed:
          type:
          - string
          - 'null'
          format: date-time
        answered:
          type: boolean
          description: True when the endpoint completed initialize + tools/list
        keyed:
          type: boolean
          description: True when the probe used a maker-supplied read-only credential
        tools_count:
          type: integer
        consecutive_failures:
          type: integer
        package_only:
          type: boolean
          description: stdio package server - no URL to probe
        product_slug:
          type:
          - string
          - 'null'
        product_url:
          type:
          - string
          - 'null'
          format: uri
    ServerEntry:
      type: object
      required:
      - server
      - _meta
      properties:
        server:
          type: object
          description: MCP Registry server record (name, version, remotes, packages, description)
          properties:
            name:
              type: string
            version:
              type: string
            description:
              type: string
            remotes:
              type: array
              items:
                type: object
          required:
          - name
          - version
          - description
        _meta:
          type: object
          properties:
            io.modelcontextprotocol.registry/official:
              type: object
              properties:
                status:
                  type: string
                publishedAt:
                  type: string
                  format: date-time
                updatedAt:
                  type: string
                  format: date-time
                isLatest:
                  type: boolean
            dev.fastdrop/verification:
              $ref: '#/components/schemas/VerificationMeta'
    ProblemDetails:
      type: object
      description: MCP Registry-compatible problem details.
      properties:
        title:
          type: string
        detail:
          type: string
        status:
          type: integer
      required:
      - title
      - detail
      - status
    ServerList:
      type: object
      required:
      - servers
      - metadata
      properties:
        servers:
          type: array
          items:
            $ref: '#/components/schemas/ServerEntry'
        metadata:
          type: object
          required:
          - count
          properties:
            count:
              type: integer
              minimum: 0
            nextCursor:
              type: string
              description: Cursor for the next page; omitted when exhausted
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      bearerFormat: fd_
      description: FastDrop API key (starts with fd_). Create one in the dashboard at /app/developer (Developer tab). Grants read access plus write access to your own submissions, votes, reviews, and comments over /mcp. Revoke any time; no scope narrowing on keys - prefer OAuth when a client only needs MCP access.
    FastDropOAuth:
      type: oauth2
      description: OAuth 2 for MCP clients (RFC 8414 metadata at /.well-known/oauth-authorization-server, protected-resource metadata at /.well-known/oauth-protected-resource/mcp). Public clients supported (empty client secret on the token endpoint).
      flows:
        authorizationCode:
          authorizationUrl: https://fastdrop.dev/api/auth/oauth2/authorize
          tokenUrl: https://fastdrop.dev/api/auth/oauth2/token
          refreshUrl: https://fastdrop.dev/api/auth/oauth2/token
          scopes:
            mcp: Call the FastDrop MCP server (/mcp) on behalf of the signed-in user. Read tools plus their own submissions, votes, reviews, and comments - nothing else.
            offline_access: Receive refresh tokens so a long-lived agent session can renew access without re-consent.
externalDocs:
  description: FastDrop developer documentation
  url: https://fastdrop.dev/developers