{
  "ok": true,
  "live_post": true,
  "path_current": "POST /api/v1/submit with schema.submission.json fields. Writes queue/pending/{slug}-{timestamp}.json. Does not publish or set follow. File/PR remains valid.",
  "path_future": "Operator accept from queue/pending into content/listings, then build/deploy static public/.",
  "docs": [
    "/for-agents/SUBMIT-API.md",
    "/docs/SUBMIT-API.md",
    "/for-agents/OWNERSHIP-PLAYBOOK.md"
  ],
  "schema": "/api/v1/schema/submission.json",
  "ops_schema": "/api/v1/schema/ops.json",
  "validator": "node scripts/submit-validate.mjs <file.json>",
  "ownership": {
    "challenge": "GET /api/v1/ownership/challenge?domain= (live on https://indieindex.xyz)",
    "methods": [
      "DNS TXT indieindex-verify=TOKEN",
      "/.well-known/indieindex.txt",
      "meta name=indieindex-verify"
    ],
    "note": "Proof is ownership only. Operator grants ownership_status and optionally link_rel=follow. Utileno founding exception already follow."
  },
  "rejected_from_submitters": [
    "verification_status",
    "ownership_status",
    "editorial_status",
    "link_rel",
    "founded_case",
    "example"
  ]
}
