{
  "name": "hood.fun Agent Manifest",
  "chainId": 4663,
  "purpose": "Give AI agents a safe default policy for Robinhood Chain token discovery, ranking, and routing.",
  "emergency": {
    "active": true,
    "venue": "pons",
    "action": "do_not_route",
    "reason": "Pons exploit/funds-stolen report; live site returns 503 Temporarily paused."
  },
  "canonicalBaseUrl": "https://hood-fun.pages.dev",
  "primaryApis": {
    "agent": "/api/agent.json",
    "creatorIndex": "/api/creator_index.json",
    "creators": "/api/creators.json",
    "marketIntel": "/api/market_intel.json",
    "tokens": "/api/tokens.json",
    "trustlist": "/api/trustlist.json",
    "riskSchema": "/api/risk_schema.json",
    "launchPolicy": "/api/launch_policy.json",
    "stages": "/api/stages.json",
    "deployment": "/api/deployment.json",
    "tokenIndex": "/api/token_index.json",
    "openapi": "/api/openapi.json",
    "freshness": "/api/freshness.json",
    "snapshot": "/api/snapshot.json"
  },
  "agentDefaultPolicy": {
    "never": [
      "call a token safe",
      "promise profit",
      "route user funds without explicit user wallet confirmation",
      "ignore duplicate ticker or low-liquidity warnings",
      "route to Pons while emergency.active is true"
    ],
    "must": [
      "show risk label before venue link",
      "prefer watch_only unless trustlist says allow_watch_and_route_small",
      "treat external venues as execution only, not trust evidence",
      "say holders/liquidity are estimates unless exact source is present"
    ],
    "routing": {
      "allow_watch_and_route_small": "show Blockscout + venue links, cap language to small/risky exploratory size",
      "allow_watch_only": "show token and explain missing signals; no buy suggestion",
      "ignore_until_more_signals": "hide from default recommendations and require explicit user override"
    }
  },
  "riskLabels": {
    "green": {
      "minScore": 80,
      "meaning": "watch and small route allowed if venue/liquidity checks pass"
    },
    "yellow": {
      "minScore": 50,
      "meaning": "watch only; missing survival or liquidity evidence"
    },
    "red": {
      "minScore": 0,
      "meaning": "ignore by default; unproven, duplicate, dead, or metadata-only"
    }
  },
  "idealAgentAnswerShape": {
    "token": "symbol/name/address",
    "riskLabel": "green | yellow | red",
    "why": [
      "top 3 evidence bullets"
    ],
    "missing": [
      "top missing checks"
    ],
    "links": {
      "explorer": "Blockscout URL",
      "venue": "external venue URL if allowed"
    },
    "disclaimer": "informational only, wallet signs transactions"
  }
}