BeatAPI · Schema

CapabilityContract

CompanyAIPlatformUnified-APIData-Integration

Properties

Name Type Description
reference string Stable reference, `kind:id`. Copy it exactly into Inspect and Run.
kind string
id string
version string
status string
readiness string `ready`: runnable, output schema and price published. `runnable`: runs through Run and the input is documented, but the output shape is not published. `listed`: not runnable through Run, or the input
title string
description string
categories array
platforms array
entities array
operations array
tags array Words callers use for this capability; searchable.
input_schema object JSON Schema of Run `input`.
output_schema object JSON Schema of the result
schema_hash string Sixteen hex characters fingerprinting `input_schema` and `output_schema` together. Cache a contract by it and re-inspect only when a later reply shows a different hash.
pricing object Current retail price of one run.
pagination object
limits object
errors object
documentation object First-party usage guidance. Detailed Run examples appear here for selected data capabilities and are omitted from Search responses.
execution object
versions object
validation object
View JSON Schema on GitHub

JSON Schema

beatapi-capability-contract-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/beatapi/json-schema/beatapi-capability-contract-schema.json",
  "title": "CapabilityContract",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/beatapi-openapi.json#/components/schemas/CapabilityContract",
  "type": "object",
  "required": [
    "reference",
    "kind",
    "id",
    "version",
    "status",
    "title",
    "description",
    "execution",
    "versions",
    "validation"
  ],
  "properties": {
    "reference": {
      "type": "string",
      "description": "Stable reference, `kind:id`. Copy it exactly into Inspect and Run."
    },
    "kind": {
      "type": "string",
      "enum": [
        "model",
        "data",
        "workflow"
      ]
    },
    "id": {
      "type": "string"
    },
    "version": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "readiness": {
      "type": "string",
      "enum": [
        "ready",
        "runnable",
        "listed"
      ],
      "description": "`ready`: runnable, output schema and price published. `runnable`: runs through Run and the input is documented, but the output shape is not published. `listed`: not runnable through Run, or the input is undocumented."
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "platforms": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "entities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "operations": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Words callers use for this capability; searchable."
    },
    "input_schema": {
      "type": "object",
      "additionalProperties": true,
      "description": "JSON Schema of Run `input`."
    },
    "output_schema": {
      "type": "object",
      "additionalProperties": true,
      "description": "JSON Schema of the result",
      "when published.": null
    },
    "schema_hash": {
      "type": "string",
      "description": "Sixteen hex characters fingerprinting `input_schema` and `output_schema` together. Cache a contract by it and re-inspect only when a later reply shows a different hash."
    },
    "pricing": {
      "type": "object",
      "additionalProperties": true,
      "description": "Current retail price of one run."
    },
    "pagination": {
      "type": "object",
      "additionalProperties": true
    },
    "limits": {
      "type": "object",
      "additionalProperties": true
    },
    "errors": {
      "type": "object",
      "additionalProperties": true
    },
    "documentation": {
      "type": "object",
      "required": [
        "url"
      ],
      "description": "First-party usage guidance. Detailed Run examples appear here for selected data capabilities and are omitted from Search responses.",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "run_example": {
          "type": "object",
          "additionalProperties": true
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "execution": {
      "type": "object",
      "required": [
        "mode",
        "status_supported"
      ],
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "sync",
            "async"
          ],
          "description": "`sync` returns the result from Run; `async` returns a task to poll with operation status."
        },
        "status_supported": {
          "type": "boolean"
        },
        "result_location": {
          "type": "string"
        }
      }
    },
    "versions": {
      "type": "object",
      "required": [
        "catalog_version",
        "contract_version"
      ],
      "properties": {
        "catalog_version": {
          "type": "string"
        },
        "contract_version": {
          "type": "string"
        },
        "price_version": {
          "type": "string"
        }
      }
    },
    "validation": {
      "type": "object",
      "required": [
        "state"
      ],
      "properties": {
        "state": {
          "type": "string",
          "enum": [
            "verified",
            "partial",
            "unknown"
          ]
        },
        "verified_at": {
          "type": "string"
        },
        "evidence": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/beatapi-capability-contract"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.