{"name":"io.github.Hugegreencandle/evernode-mcp","slug":"hugegreencandle-evernode-mcp","title":"Evernode MCP","description":"Evernode/HotPocket dApp helper: templates, non-determinism lint, lease math, live host lookup.","url":"https://mcp.market/server/hugegreencandle-evernode-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-10-01T01:32:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Hugegreencandle/evernode-mcp","website":"https://github.com/Hugegreencandle/evernode-mcp","version":"0.6.0","remotes":[],"packages":[{"registryType":"npm","identifier":"evernode-mcp","version":"0.6.0","transport":{"type":"stdio"}}],"tools":[{"name":"check_contract_api","description":"Heuristic static check that a HotPocket Node.js contract uses the contract API correctly: an hpc.init(...) entry point, reading ctx (users / lclSeqNo), persisting ONLY through the consensused state mechanism (no arbitrary fs writes to non-state paths), handling ctx.users I/O, using ctx.lclSeqNo for time (not Date.now), and awaiting async consensus ops. Severity-rated with fix + why. Sibling to che","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_determinism","description":"Heuristic linter for HotPocket contract source: flags known non-deterministic patterns that can break cluster consensus (wall-clock, randomness, network I/O, env/host reads, timers/races, filesystem outside the state file, unordered iteration/serialization, locale/ICU, floating-point literals). HIGH findings are likely consensus breakers. A clean result means none of these patterns were found — it","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_hook_compat","description":"Returns the recommended workflow (no analysis is performed) for a dApp that settles value on Xahau through a Hook-guarded account: build/lint the Hook with xahc, simulate it with xahau-mcp, prove the spend invariant with xahc-prover, then install via an unsigned SetHook.","write_action":false,"price_micros":0,"input_schema":null},{"name":"estimate_lease_cost","description":"Estimate tenant EVR lease cost = evrPerMoment × moments × nodes. Rates are host-set (no network standard); registration fees are host-side, not included.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_error","description":"Map a HotPocket/Evernode error message to its likely cause and fix (connection, consensus stall, no hosts, insufficient EVR, lease expiry, docker, Hook rejection).","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_contract","description":"Generate a HotPocket dApp file set (contract + state helper + hp.cfg.override + package.json + client) for a template. Templates avoid the known non-determinism sources (no wall-clock, randomness, or network in the contract path; time = ctx.lclSeqNo) and pass check_determinism with no HIGH findings — lint-clean, not proven deterministic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_deploy_commands","description":"Generate the command sequence for: local (hpdevkit dev cluster), single (evdevkit acquire one host), cluster (evdevkit N-node cluster), or cluster-manager (connect to Offledger Cluster Manager).","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_settlement","description":"For a value-moving dApp, generate the cluster-side Xahau payout code (a starting point; multisig aggregation is left to you) + an unsigned `xahc install-tx` command for the agent_guardrail Hook (per-tx LIM spend cap + optional DST lock) on the cluster account + the `xahc prove` command to check it. Emits commands only — no safety verdict. While that Hook is installed it makes the ledger reject out","write_action":false,"price_micros":0,"input_schema":null},{"name":"host_diagnostics","description":"Health view of a single Evernode host by r-address: registration status, reputation, active/total/available instance slots, lease rate (EVR per Moment and/or drops, if the source has them), RAM/disk, and red-flags (flagged in the registry, marked inactive, reputation < 50, zero reputation, full capacity). Fetches live from the public OnLedger API (api.onledger.net) — or pass a `host` object to dia","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates","description":"List the available HotPocket dApp templates (escrow, subscription, game_backend, voting, token_gated, payment_splitter, oracle_consumer, streaming_payment, multisig_treasury, blank).","write_action":false,"price_micros":0,"input_schema":null},{"name":"recommend_hosts","description":"Fetch + rank live Evernode hosts from the public OnLedger API (api.onledger.net, which indexes the Evernode registry on Xahau) by cheap | capacity | reputation; the filters (min_reputation, min_slots, country, min_ram_mb, limit) are passed to that live query. Or pass your own `hosts` list to rank it (filters are not applied to a supplied list; top 10 returned). Real data only — never invents hosts","write_action":false,"price_micros":0,"input_schema":null},{"name":"recommend_pattern","description":"Given a plain-English use-case, recommend the HotPocket pattern (node count, state model, oracle/NPL usage, Xahau settlement) with the determinism caveats that matter.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-01T06:30:37.539Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T06:30:37.519Z","components":{"code":{"score":25,"max":25,"notes":["8 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"evernode-mcp","version":"0.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-01T01:35:52.618Z","repositoryUrl":"git+https://github.com/Hugegreencandle/evernode-mcp.git"}],"repo":{"found":true,"owner":"Hugegreencandle","repo":"evernode-mcp","archived":false,"pushedAt":"2026-10-01T01:32:38Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/216797735?v=4","ownerCreatedAt":"2025-06-17T23:49:47Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-01T01:32:38.000Z","score":21}}}},"grade_history":[],"reviews":[]}