{
  "name": "Agent Loadout submissions API",
  "version": 1,
  "docs": "https://loadout.jnw-it.com/docs/#submit",
  "submissions_open": true,
  "config": {
    "database": true,
    "turnstile_secret": true,
    "turnstile_site_key": true
  },
  "endpoints": {
    "GET /api/v1/search": "Ranked search. Params: q, agent, tags (comma-separated stacks/categories), category, verified=true|false, has=skills|mcp|rules, limit (1–50), offset.",
    "POST /mcp": "Read-only MCP server (Streamable HTTP). Tools: search_loadouts, get_loadout, get_loadout_file, get_install_instructions, list_agents, list_tags.",
    "GET /mcp/server-card": "MCP server card (experimental extension).",
    "GET /api/v1/submissions/session": "Browser form only: a signed form token and the Turnstile site key.",
    "POST /api/v1/submissions": "Submit a loadout as JSON. Browsers send turnstile_token and form_token; agents send Authorization: Bearer <api key>.",
    "GET /api/v1/submissions/<id>": "Status of a submission."
  },
  "fields": {
    "name": "3–60 chars",
    "summary": "20–200 chars",
    "description": "optional, 20–4000 chars",
    "highlights": "optional, 1–8 strings",
    "category": [
      "web-app",
      "gamedev",
      "security",
      "bots",
      "browser-extension",
      "data",
      "workflow",
      "ai-agents"
    ],
    "stacks": "1–8 lowercase-hyphenated slugs",
    "agents": [
      "claude-code",
      "codex",
      "cursor",
      "gemini-cli",
      "copilot"
    ],
    "files": "1–30 of { path, content }; AGENTS.md required; ≤32 KB each, ≤128 KB total",
    "licence": [
      "MIT",
      "Apache-2.0",
      "BSD-2-Clause",
      "BSD-3-Clause",
      "ISC",
      "MPL-2.0",
      "CC-BY-4.0",
      "CC0-1.0",
      "Unlicense"
    ],
    "author": "optional { name, url?, github? }",
    "contact_email": "optional",
    "source_url": "optional https URL",
    "notes": "optional, for reviewers",
    "rights_confirmed": "must be true",
    "id": "optional slug; derived from name"
  },
  "schema": "https://loadout.jnw-it.com/api/schema.json"
}