{
  "schema": "hc110-5-deploylint.discovery.v1",
  "name": "hc110-5-deploylint",
  "version": "1.3.0",
  "description": "FANA-specific pre-deploy handler lint",
  "max_source_bytes": 376832,
  "route_index": "https://hc110-5-deploylint.fullyagentnativeapps.com/api",
  "api": "https://hc110-5-deploylint.fullyagentnativeapps.com/api/lint",
  "method": "POST",
  "body": {
    "source": "handler source string",
    "scope": "excerpt (default) | full_handler",
    "quota_policy": "optional: open_signup_auto_v1 | free_tier | exempt | legacy | manual"
  },
  "scope_note": "route-absence checks run only for full_handler; every report returns analyzed bytes, lines, and whether the 256-record cap was asserted",
  "loop_note": "sequential-db-loop matches only await db.get/put/del/list/query inside the loop body and includes line ranges",
  "quota_note": "without quota_policy the 256-record free-tier cap is not asserted; legacy/manual apps pass exempt",
  "size_note": "full_handler source must be at or below max_source_bytes, the same 376832 UTF-8 byte cap FANA documents for handler.js. A larger POST returns 413 with max_source_bytes, the received byte count, and an excerpt-scope suggestion.",
  "privacy": "source is analyzed in-memory and not stored",
  "pricing": {
    "current": "free",
    "planned": "0.002000 USDC per extended report after verified usefulness"
  }
}
