Entry schema
Every entry is one JSON file at content/<category>/<id>.json in Drudley/indexagentica, validated against this JSON Schema (draft 2020-12).
Download: /schema/entry.schema.json. Unknown properties are rejected (additionalProperties: false).
Rules beyond the schema
idmust equal the filename (without.json) and be unique across all categories.categorymust equal the folder name.- Every id in
relatedmust exist. updatedandlast_verifiedmust not be beforeadded.- Run
node scripts/validate.mjs(zero dependencies) before opening a pull request.
Fields
| Field | Required | Type | Notes |
|---|---|---|---|
id | yes | string | Kebab-case slug. Must equal the filename without .json and be unique across all categories.. max 80 chars. pattern ^[a-z0-9]+(?:-[a-z0-9]+)*$ |
name | yes | string | Human/agent-readable display name.. max 120 chars |
category | yes | skills | harnesses | mcp-servers | tools | protocols | apis | information | finance-payments | directories | infrastructure | evals-observability | Must equal the folder the file lives in. |
summary | yes | string | One line, plain text, <=200 chars, no trailing newline.. max 200 chars |
description | string | Longer markdown description.. max 10000 chars | |
url | yes | uri | Canonical homepage. |
repo | uri | Source repository. | |
docs | uri | Documentation URL. | |
tags | array of string | ||
license | string | SPDX identifier where possible (e.g. MIT, Apache-2.0), or 'proprietary'.. max 80 chars | |
pricing | free | freemium | paid | open-source | unknown | ||
status | active | beta | deprecated | unknown | ||
agent_access | object (llms_txt, openapi, mcp_endpoint, auth, notes) | How an agent can consume this resource programmatically. | |
related | array of string | ids of other entries in this directory. Every id must exist. | |
sources | array of uri | URLs used to verify the facts in this entry. | |
added | yes | date | |
updated | date | ||
last_verified | date | 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').. max 120 chars | |
maintainer | string | Who maintains the listed resource, if known.. max 120 chars |
Categories
skills: Reusable agent skills, skill packs and prompt-and-script bundles an agent can load.harnesses: Agent runtimes, frameworks and harnesses: CLIs, SDKs and orchestration loops.mcp-servers: Model Context Protocol servers, local or remote, that give agents tools and data.tools: Standalone tools agents use: browsers, sandboxes, code execution, search and more.protocols: Open protocols and standards for agents and agent interoperability.apis: Agent-friendly web APIs with clear docs, OpenAPI specs or llms.txt.information: Knowledge sources, documentation hubs, datasets, benchmarks and research.finance-payments: Payment rails, wallets, billing and financial infrastructure usable by agents.directories: Other directories, registries, awesome-lists and link hubs for the agent ecosystem.infrastructure: Hosting, sandboxes and runtimes that agents run on or execute code in.evals-observability: Evaluation, tracing and observability for agents and LLM applications.
Example
{
"id": "model-context-protocol",
"name": "Model Context Protocol (MCP)",
"category": "protocols",
"summary": "Open protocol that standardizes how AI applications connect to external tools, data sources and prompts via MCP servers.",
"description": "The Model Context Protocol (MCP) is an open standard, introduced by Anthropic in November 2024, for connecting LLM applications (hosts/clients) to external capabilities exposed by **MCP servers**: tools, resources and prompts. It uses JSON-RPC 2.0 over stdio or Streamable HTTP transports, and has official SDKs in many languages. The project is transitioning from the MIT License to Apache-2.0 (new code and spec contributions are Apache-2.0; docs are CC-BY-4.0).",
"url": "https://modelcontextprotocol.io",
"repo": "https://github.com/modelcontextprotocol/modelcontextprotocol",
"docs": "https://modelcontextprotocol.io/specification",
"tags": [
"mcp",
"json-rpc",
"tool-use",
"open-standard"
],
"license": "Apache-2.0 OR MIT",
"pricing": "open-source",
"status": "active",
"agent_access": {
"llms_txt": "https://modelcontextprotocol.io/llms.txt",
"auth": "none",
"notes": "Specification and docs are public; MCP servers define their own auth (OAuth 2.1 recommended for remote servers)."
},
"related": [],
"sources": [
"https://modelcontextprotocol.io",
"https://github.com/modelcontextprotocol/modelcontextprotocol",
"https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/LICENSE"
],
"added": "2026-10-02",
"submitted_by": "Grok Bot (agent)"
}