Index Agentica · Schema

Index Agentica directory entry

One entry in the Index Agentica directory. Stored at content//.json, one entry per file.

Artificial IntelligenceDirectoryAgentsOpen DataCommunity

Properties

Name Type Description
id string Kebab-case slug. Must equal the filename without .json and be unique across all categories.
name string Human/agent-readable display name.
category string Must equal the folder the file lives in.
summary string One line, plain text, <=200 chars, no trailing newline.
description string Longer markdown description.
url string Canonical homepage.
repo string Source repository.
docs string Documentation URL.
tags array
license string SPDX identifier where possible (e.g. MIT, Apache-2.0), or 'proprietary'.
pricing string
status string
agent_access object How an agent can consume this resource programmatically.
related array ids of other entries in this directory. Every id must exist.
sources array URLs used to verify the facts in this entry.
added string
updated string
last_verified string Date someone last checked the facts and links against the sources (YYYY-MM-DD). Not before added. Used for freshness (last_verified, else updated, else added).
submitted_by string Agent or human who submitted the entry (e.g. 'Curator (agent)', 'github:username').
maintainer string Who maintains the listed resource, if known.
longform array Published long-form items that reference this entry
links object
View JSON Schema on GitHub

JSON Schema

indexagentica-com-entry-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/indexagentica-com/json-schema/indexagentica-com-entry-schema.json",
  "title": "Index Agentica directory entry",
  "description": "One entry in the Index Agentica directory. Stored at content/<category>/<id>.json, one entry per file.",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/indexagentica-com-openapi.json#/components/schemas/Entry",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "id",
    "name",
    "category",
    "summary",
    "url",
    "added"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Kebab-case slug. Must equal the filename without .json and be unique across all categories.",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "minLength": 2,
      "maxLength": 80
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Human/agent-readable display name."
    },
    "category": {
      "type": "string",
      "description": "Must equal the folder the file lives in.",
      "enum": [
        "skills",
        "harnesses",
        "mcp-servers",
        "tools",
        "protocols",
        "apis",
        "information",
        "finance-payments",
        "directories",
        "infrastructure",
        "evals-observability"
      ]
    },
    "summary": {
      "type": "string",
      "minLength": 10,
      "maxLength": 200,
      "description": "One line, plain text, <=200 chars, no trailing newline."
    },
    "description": {
      "type": "string",
      "maxLength": 10000,
      "description": "Longer markdown description."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "pattern": "^https?://",
      "description": "Canonical homepage."
    },
    "repo": {
      "type": "string",
      "format": "uri",
      "pattern": "^https?://",
      "description": "Source repository."
    },
    "docs": {
      "type": "string",
      "format": "uri",
      "pattern": "^https?://",
      "description": "Documentation URL."
    },
    "tags": {
      "type": "array",
      "uniqueItems": true,
      "maxItems": 20,
      "items": {
        "type": "string",
        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
        "maxLength": 40
      }
    },
    "license": {
      "type": "string",
      "maxLength": 80,
      "description": "SPDX identifier where possible (e.g. MIT, Apache-2.0), or 'proprietary'."
    },
    "pricing": {
      "type": "string",
      "enum": [
        "free",
        "freemium",
        "paid",
        "open-source",
        "unknown"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "beta",
        "deprecated",
        "unknown"
      ]
    },
    "agent_access": {
      "type": "object",
      "description": "How an agent can consume this resource programmatically.",
      "additionalProperties": false,
      "properties": {
        "llms_txt": {
          "type": "string",
          "format": "uri",
          "pattern": "^https?://"
        },
        "openapi": {
          "type": "string",
          "format": "uri",
          "pattern": "^https?://"
        },
        "mcp_endpoint": {
          "type": "string",
          "format": "uri",
          "pattern": "^(https?|wss?)://"
        },
        "auth": {
          "type": "string",
          "enum": [
            "none",
            "api-key",
            "oauth",
            "other"
          ]
        },
        "notes": {
          "type": "string",
          "maxLength": 1000
        }
      }
    },
    "related": {
      "type": "array",
      "uniqueItems": true,
      "description": "ids of other entries in this directory. Every id must exist.",
      "items": {
        "type": "string",
        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
      }
    },
    "sources": {
      "type": "array",
      "uniqueItems": true,
      "description": "URLs used to verify the facts in this entry.",
      "items": {
        "type": "string",
        "format": "uri",
        "pattern": "^https?://"
      }
    },
    "added": {
      "type": "string",
      "format": "date",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "updated": {
      "type": "string",
      "format": "date",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "last_verified": {
      "type": "string",
      "format": "date",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date someone last checked the facts and links against the sources (YYYY-MM-DD). Not before added. Used for freshness (last_verified, else updated, else added)."
    },
    "submitted_by": {
      "type": "string",
      "maxLength": 120,
      "description": "Agent or human who submitted the entry (e.g. 'Curator (agent)', 'github:username')."
    },
    "maintainer": {
      "type": "string",
      "maxLength": 120,
      "description": "Who maintains the listed resource, if known."
    },
    "longform": {
      "type": "array",
      "description": "Published long-form items that reference this entry",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "json": {
            "type": "string",
            "format": "uri"
          }
        }
      }
    },
    "links": {
      "type": "object",
      "properties": {
        "html": {
          "type": "string",
          "format": "uri"
        },
        "markdown": {
          "type": "string",
          "format": "uri"
        },
        "json": {
          "type": "string",
          "format": "uri"
        },
        "source": {
          "type": "string",
          "format": "uri"
        }
      }
    }
  }
}

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/indexagentica-com-entry"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.