You operate an Avalanche L1 that accepts Interchain Messaging traffic from another L1. This tool answers the question your risk committee will ask about that arrangement: what is the smallest group of the source chain's validators that could get together and sign a message your chain would accept? Transcribe the source L1's validator stake distribution and the quorum your chain accepts, and the classifier sorts the weights, walks them from largest down, and returns the count at which the accepted quorum is first satisfied.
Avalanche reaches finality in under a second and offers no reorg window, so the challenge-period and dispute-window arithmetic that applies to optimistic rollup bridges has nothing to bite on here. The settlement risk does not disappear, it relocates: it moves to who signed the cross-chain message. A neutral finality classifier that reports a chain has no challenge window is telling you the risk moved off the timing axis, and this is the node that picks it up. The counterparty analogy is exact. A bank that accepts payment instructions from a correspondent has to say why it trusts that correspondent's authorisation controls, and a receiving L1 that accepts Interchain Messaging traffic has to say why it trusts a quorum of the source L1's stake.
The accepted quorum is an input and nothing is baked in. Interchain Messaging leaves the stake-weight threshold to the receiving chain, and it is your policy for this source, not a statute number. For context only, and not applied as a threshold here: the subnet-EVM Warp precompile ships a default quorum numerator of 67 with a permitted range of 33 to 100 against a denominator of 100. Quorum is treated as met when signed weight times 100 is greater than or equal to total weight times the quorum percentage, matching avalanchego's own Warp signature check, and the comparison is evaluated cross-multiplied so no division rounding can move the boundary. Verified against primary Avalanche sources on 2026-07-30.
Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.
Run the AINumbers MCP tool `check_icm_quorum_forgery_risk`. Task: Compute the smallest set of a source Avalanche L1's validators that could jointly sign an Interchain Messaging (ICM / Avalanche Warp Messaging) message the receiving L1 would accept: sorts the caller-transcribed stake weights descending, prefix-sums them, and returns the count at which the receiving chain's accepted stake-weight quorum is first satisfied, alongside that group's cumulative share, an HHI-style stake concentration figure, and a verdict against a caller-declared minimum-colluding floor.
Call it with arguments: {"policy_parameters":{"validator_weights":[{"validator_id":"V-01","weight":4000},{"validator_id":"V-02","weight":2500},{"validator_id":"V-03","weight":1200},{"validator_id":"V-04","weight":900},{"validator_id":"V-05","weight":700},{"validator_id":"V-06","weight":400},{"validator_id":"V-07","weight":300}],"quorum_pct":67,"min_colluding_floor":4,"source_l1_label":"Source L1 Alpha","message_class":"token-transfer"}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-494-icm-quorum-forgery-classifier.html#p=v1.H4sIAAAAAAAA_wGKAXX-eyJ2YWxpZGF0b3Jfd2VpZ2h0cyI6W3sidmFsaWRhdG9yX2lkIjoiVi0wMSIsIndlaWdodCI6NDAwMH0seyJ2YWxpZGF0b3JfaWQiOiJWLTAyIiwid2VpZ2h0IjoyNTAwfSx7InZhbGlkYXRvcl9pZCI6IlYtMDMiLCJ3ZWlnaHQiOjEyMDB9LHsidmFsaWRhdG9yX2lkIjoiVi0wNCIsIndlaWdodCI6OTAwfSx7InZhbGlkYXRvcl9pZCI6IlYtMDUiLCJ3ZWlnaHQiOjcwMH0seyJ2YWxpZGF0b3JfaWQiOiJWLTA2Iiwid2VpZ2h0Ijo0MDB9LHsidmFsaWRhdG9yX2lkIjoiVi0wNyIsIndlaWdodCI6MzAwfV0sInF1b3J1bV9wY3QiOjY3LCJtaW5fY29sbHVkaW5nX2Zsb29yIjo0LCJzb3VyY2VfbDFfbGFiZWwiOiJTb3VyY2UgTDEgQWxwaGEiLCJtZXNzYWdlX2NsYXNzIjoidG9rZW4tdHJhbnNmZXIifVevOU2KAQAA