{"data":{"behavior":"DAILY_WIGGLE","claim_id":"whale_events_recent","data_paths":["mcp_tools_value_flows.py:tool_get_whale_events (WHALE_XRP_THRESHOLD_DROPS=100k XRP; Python-filters large_xfer rows to match published metadata)","db.py:read_recent_events (returns walker-captured rows, tagged_floor_drops=100 XRP)","xrpl_stream.py:WHALE_XRP_THRESHOLD_DROPS (walker capture floor, default 50k XRP)"],"finalized_window":false,"label":"get_whale_events returns the last N XRP-denominated whale events + tagged-watchlist rows from the local xrpl_stream capture feed, filtered so large_xfer rows satisfy the published whale_threshold_drops.","layer2_rules":[],"needs_trace":false,"note":null,"page":{"path":"/mcp","url":"https://xrpldashboard.com/methodology#for-ai-agents"},"risk_note":"Same feed the homepage globe pulse + /whales card read; envelope makes the source explicit. Thresholds are named in the payload (whale_threshold_drops, tagged_floor_drops) so an agent doesn't have to guess where the cutoff is. If xrpl_stream dies, walker_health.mcp_server_last_tool_call goes stale within one cadence \u2014 the Q1 heartbeat-gap watermark is the ground-truth check.","sovereignty":{"layer3_source":"local_rippled_stream_capture","tier":"green"},"status":"green","status_reason":"Sovereign source \u2014 our own infrastructure (local rippled node or Ed25519 signing key). Currently sellable through the future paid tier and signable in the daily snapshot chain.","uri":"xrpl.mcp.whale_events_recent","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:48Z","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"}}
