First MCP for the Xahau network β offline Hook WASM VM + static analyzer, read-only ledger tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Xahau MCP.
execute_hookRun the real Hook bytecode in a local VM** against a simulated tx/state β actual accept/rollback, return code, state writes, emits, trace (`LOCAL_VM`).
simulate_transactionPRE-SIGN FLIGHT SIMULATOR** β predict an unsigned tx's fate: originator + stakeholder hook chains (order canonical from xahaud `Transactor.cpp`/`applyHook.cpp`) run as real bytecode against live state; per-hook verdicts, decoded emits, state writes, static engine preflights, scam score.
what_ifTIME MACHINE** β fetch a real historical tx, apply your overrides, re-simulate at its original ledger. Reproduces the real reward claim's `GenesisMint` to the drop (test-locked).
fuzz_hookDifferential fuzzing**: sweep many generated transactions through the VM to map the hook's accept/rollback **decision boundary** (which tx types / amounts it accepts vs rejects).
annotate_hook_traceDecode an `execute_hook` `trace[]`** into human-readable values by byte-width: canonical XFL float (`definite`), int64/native-drops (both endians), UInt32 + Ripple-epoch date, candidate account-id β r-address (`possible`), 32-byte hash. Raw hex always preserved; offline.
hook_reportOne-call full report**: structure + plain-English classification + security findings + fee.
A Model Context Protocol server for the Xahau network with two firsts: it runs a Hook's real WebAssembly bytecode in a local VM (no xahaud node required), and it runs a Hooks-specific static-analysis / security rule engine over it β both fully offline. Around that core it adds read-only ledger access, a Xahau-aware binary codec, an instruction-count fee estimate, network-reward math, governance helpers, and unsigned-transaction builders.
Xahau is the XRPL fork whose flagship feature is Hooks β small on-ledger WebAssembly smart contracts. There was no MCP for Xahau and no static analyzer for Hooks; this is both.

Three open-source tools, one workflow: write β simulate one tx β prove all inputs. xahau-mcp is the simulate stage.
| stage | tool | what it does |
|---|---|---|
| write | xahc | author + compile a safe Hook to clean, lint-passed WASM |
| simulate one | xahau-mcp | run the real bytecode against one live transaction |
| prove all | xahc-prover | prove an invariant holds for every input in scope β or return the counterexample |
Point any MCP-capable agent (Claude, etc.) at this server and it can:
See the future before signing β simulate_transaction is a pre-sign flight simulator: every hook an unsigned transaction would trigger runs as real bytecode against live ledger state, with per-hook accept/rollback, decoded emitted transactions, simulated state writes and labeled static engine preflights. Its sibling what_if is a time machine: replay any real historical transaction β with your modifications β at its original ledger. Verified to reproduce a real claim's emitted GenesisMint payout to the drop (72,251,963 drops), test-locked.
Run a Hook without deploying it β execute_hook instantiates the real CreateCode WASM in a local VM, supplies the Hook API over a simulated transaction + ledger state, and reports the actual accept/rollback decision, return code/string, state writes, emitted transactions and a call trace. The first dev-accessible Hook simulator that needs no xahaud node.
Audit a Hook before it's installed β paste the CreateCode WASM (or an on-ledger hook hash) and get SARIF-lite findings: missing accept/rollback exit, unguarded loops (_g), unknown env imports, dangerous HookGrants, over-broad HookOn, and more.
Decode the cryptic HookOn bitmap in both directions β the 256-bit, inverted, active-low mask (with the active-high SetHook bit) is easy to get wrong; here it's verified and round-trip-tested.
Read Xahau ledger state β accounts, installed hooks, hook definitions, hook state, transactions (with HookExecutions metadata), ledgers.
Answer the #1 retail question β reward_status tells any account whether it's opted in to Xahau network rewards (Balance Adjustments), the exact XAH accrued β computed with the genesis reward hook's own formula and live parameters, verified to reproduce a real on-chain payout to the drop β when it can next claim, and whether the claim is overdue (late claiming forfeits yield).
Diagnose an Evernode host β evernode_host_diagnostics automates the official troubleshooting checklist for Xahau's largest operator group: registration, heartbeat liveness (the actual on-chain active rule), reputation, EVR trustline, lease offers, specs and accumulated rewards, in one read-only call.
Explain a failed transaction β diagnose_failed_tx turns an engine result + hook return strings into a plain-English cause and a concrete fix.
Watch governance live β governance_state decodes the Genesis Governance Game's full hook state: who holds the 20 seats, every open vote and tally, and whether a change (member swap, reward-rate change) is about to be actioned. No explorer shows this.
Build unsigned transactions (SetHook, ClaimReward, Payment) with an automatic security preflight β returned unsigned, to be signed offline.
Strong claim, so here is the checkable evidence (2026-06-11). To our knowledge no MCP for ANY chain β Ethereum, Solana, Bitcoin, XRPL or otherwise β combines even two of these; the closest comparators are cloud-simulation MCPs (e.g. Tenderly's, which simulates on their hosted infrastructure) and standalone analyzers (e.g. Slither, which is EVM-only and not an MCP):
execute_hook runs the actual
CreateCode WASM with no node, no cloud, no account. Not an ABI wrapper, not a hosted simulator.vm_fidelity_report replays 30 real mainnet hook executions: 30/30 agree (100%), 0 degraded,
including the foreign-state-reading hook that dominates live traffic. Those 30 are all
accept-direction (live Xahau traffic is heartbeat-dominated), and the metric says so itself β
it reports the accept/rollback composition and warns that an accept-only corpus can't distinguish
the VM from an always-accept stub. The rollback direction is exercised on real genesis bytecode
(governance Invoke β rollback) in tests/regression.test.ts.
The corpus, the method and the honest history (25% β 0% β 100%) are in
docs/FIDELITY.md. We know of no other blockchain MCP that even attempts this.fuzz_hook maps a contract's accept/reject decision
boundary in the local VM.hook_execution_postmortem replays what
actually fired on chain and compares.reward_status re-implements the genesis reward
hook's formula and reproduces a real emitted payout to the drop (verified, test-locked).governance_state shows every seat, vote, tally and
threshold of the Governance Game, live.Every claim above is reproducible from this repo: the corpus is committed, the tests assert the numbers, and the canonical sources (xahaud genesis hooks, evernode-js-client) are cited in code.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/xahau-mcp)<a href="https://allmcps.com/mcp/xahau-mcp"><img src="https://allmcps.com/api/badge/xahau-mcp?style=directory" alt="Xahau MCP on AllMCPs" /></a>