accueil / serveurs / Dev & Code / io.github.Hugegreencandle/evernode-mcp
io.github.Hugegreencandle/evernode-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.Hugegreencandle/evernode-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Hugegreencandle/evernode-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 12 outils
- list_templates≈ 84 tokens
List the available HotPocket dApp templates (escrow, subscription, game_backend, voting, token_gated, payment_splitter, oracle_consumer, streaming_payment, multisig_treasury, blank).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_templates", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_contract≈ 202 tokens
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.
Paramètres, retour & exemple (2)
Paramètresname· string · optionnel
project/contract name (default: mycontract)template· string · requis · blank | escrow | subscription | game_backend | voting | token_gated | payment_splitter | oracle_consumer
Exemple d'appel{"name": "generate_contract", "arguments": {"template": "blank"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_determinism≈ 176 tokens
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 does not prove the contract is deterministic.
Paramètres, retour & exemple (1)
Paramètressource· string · requis
the contract JS/TS source to scan
Exemple d'appel{"name": "check_determinism", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_contract_api≈ 178 tokens
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 check_determinism — guidance, NOT a proof.
Paramètres, retour & exemple (1)
Paramètressource· string · requis
the HotPocket contract JS/TS source to check
Exemple d'appel{"name": "check_contract_api", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_pattern≈ 94 tokens
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.
Paramètres, retour & exemple (1)
Paramètresuse_case· string · requis
Exemple d'appel{"name": "recommend_pattern", "arguments": {"use_case": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_hook_compat≈ 164 tokens
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.
Paramètres, retour & exemple (2)
Paramètreswhat· string · optionnel
what the hook should enforce, e.g. 'per-tx spend limit'involves_hook· boolean · requis
does the dApp's Xahau account run a Hook?
Exemple d'appel{"name": "check_hook_compat", "arguments": {"involves_hook": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_settlement≈ 318 tokens
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 outgoing Payments over LIM or to a non-allowed DST; it fires on Payment only, so it does not stop the account's signers from removing it with SetHook or moving value with other transaction types.
Paramètres, retour & exemple (4)
Paramètresdest· string · optionnel
optional r-address to LOCK payouts to (the DST hook param)template· string · requis · escrow | subscription | payment_splitter | streaming_payment | multisig_treasurylimit_drops· integer · requis
per-tx spend cap in drops (the LIM hook param)cluster_account· string · optionnel
the cluster's Xahau (multisig) account r-address
Exemple d'appel{"name": "generate_settlement", "arguments": {"template": "escrow", "limit_drops": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_lease_cost≈ 175 tokens
Estimate tenant EVR lease cost = evrPerMoment × moments × nodes. Rates are host-set (no network standard); registration fees are host-side, not included.
Paramètres, retour & exemple (4)
Paramètresnodes· number · requis
cluster sizemoments· number · requis
number of Moments to leaseevr_per_moment· number · requis
host's per-Moment lease rate in EVR (from its offer)moment_minutes· number · optionnel
Moment window in minutes (default 60)
Exemple d'appel{"name": "estimate_lease_cost", "arguments": {"nodes": 1, "moments": 1, "evr_per_moment": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_hosts≈ 360 tokens
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.
Paramètres, retour & exemple (7)
Paramètreshosts· array · optionnel
optional: rank this supplied list instead of fetching livelimit· number · optionnel
max hosts (default 10)prefer· string · optionnel · cheap | capacity | reputationcountry· string · optionnel
2-letter ISO code, e.g. DE, US, JPmin_slots· number · optionnel
minimum free instances (default 1)min_ram_mb· number · optionnelmin_reputation· number · optionnel
0–255 host reputation floor
Exemple d'appel{"name": "recommend_hosts", "arguments": {"hosts": [], "limit": 1, "prefer": "cheap", "country": "texte", "min_slots": 1, "min_ram_mb": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - host_diagnostics≈ 374 tokens
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 diagnose it. REAL data only: unknown fields are OMITTED (never invented); honest found:false + note on not-found / fetch failure.
Paramètres, retour & exemple (2)
Paramètreshost· object · optionnel
optional: diagnose this supplied host object instead of fetching liveaddress· string · optionnel
the host's Xahau r-address to look up live on OnLedger
Exemple d'appel{"name": "host_diagnostics", "arguments": {"host": {}, "address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_deploy_commands≈ 139 tokens
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).
Paramètres, retour & exemple (4)
Paramètreshost· string · optionnelmode· string · requis · local | single | cluster | cluster-managernodes· number · optionnelinstance_name· string · optionnel
Exemple d'appel{"name": "generate_deploy_commands", "arguments": {"mode": "local"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - explain_error≈ 94 tokens
Map a HotPocket/Evernode error message to its likely cause and fix (connection, consensus stall, no hosts, insufficient EVR, lease expiry, docker, Hook rejection).
Paramètres, retour & exemple (1)
Paramètreserror_text· string · requis
Exemple d'appel{"name": "explain_error", "arguments": {"error_text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.hugegreencandle--evernode-mcp)
<a href="https://dokore.fr/serveur/io.github.hugegreencandle--evernode-mcp"><img src="https://dokore.fr/badge/io.github.hugegreencandle--evernode-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
evernode-mcp@0.6.0