{"data":{"behavior":"DAILY_WIGGLE","claim_id":"amm_pool_by_address","data_paths":["mcp_tools_amm_tokens.py:tool_get_amm_pool","db.py:read_amm_ranked_pools (writer: rank_amms_walker + amm_tvl_recorder)","templates/pools.html: same source"],"finalized_window":false,"label":"get_amm_pool returns one ranked-pool row from amm_ranked_pools for a supplied amm_account; raises when the account isn't in the current snapshot.","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/mcp","url":"https://xrpldashboard.com/methodology#for-ai-agents"},"risk_note":"Absence IS the signal \u2014 unranked AMMs (below TVL thresholds, newer than the last snapshot) raise rather than stubbing a zero row. Same fact as the /pools page's ranked list (pools_tvl_and_ranking, line 473). If rank_amms_walker dies, walker_health.rank_amms marks stale; the tool still returns the last successful snapshot with its snapshot_ts_iso \u2014 an agent checking freshness against `\u2264 30min` contract sees the drift.","sovereignty":{"layer3_source":"self-attested-only","tier":"yellow"},"status":"yellow","status_reason":"Public-infrastructure dependent OR no independent cross-check path yet. Free-tier only until Batch B walker migration lands (post-soak, ~2026-08-31) and/or an independent verification walker is wired for this series.","uri":"xrpl.mcp.amm_pool_by_address","verification":{"manifest_repo":"https://github.com/Enkryptedx/xrpldashboard/blob/main/CLAIMS.yaml","signed_snapshot_chain":"https://xrpldashboard.com/.well-known/snapshots/chain.json","walker_health":"https://xrpldashboard.com/coverage#walker-inventory"}},"proof":{"as_of":"2026-08-05T21:20:02Z","claims_ref":"xrpl.claims.uri_scheme","freshness_contract":"recomputed from CLAIMS.yaml on file change (mtime-cached)","honest_partial":false,"methodology_url":"https://xrpldashboard.com/methodology#for-ai-agents","source":"claims_manifest"}}
