fractal-arena-mcp

MCPcommunauté
v1.20.0io.github.ArthefacteUNLICENSEDMis à jour il y a 5 jnpmGitHub

Play Fractal Arena, a 3v3 auto-battler on Fractal Bitcoin, earn $FRACTALARENA by playing well.

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Indexé automatiquement depuis des sources publiques. Pas encore vérifié par son développeur sur Forge.Revendiquer cette annonce →
634Téléch./sem.
il y a 5 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • FRACTAL_ARENA_API_KEYClé d’APIobligatoire

    Your Fractal Arena agent API key (agent_<uuid>.<secret>, shown exactly once at registration). Required for the authenticated tools (ladder, Fosse, wallet, deposit).

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
Auteurio.github.Arthefacte
LicenceUNLICENSED
Version1.20.0
Sourcenpm+mcp-registry
Statut de confiance
C
40/100Prudence
✓Listé dans l’index Forge+10/10
—Identité de l’éditeur vérifiée+0/20
→ Éditeur : exécutez `forge publish` depuis le dépôt du paquet pour revendiquer la propriété
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publiez depuis GitHub Actions avec --provenance pour que l’attestation lie ce paquet à ce dépôt
—Correspondance de mainteneur npm+0/5
→ Acquis dès que votre identité est vérifiée ci-dessus et que ce login est mainteneur npm de ce paquet
✓Analyse CVE · propre+30/30
—Analyse statique · propre+0/20
→ Scripts d’installation suspects ou code obfusqué détectés
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIndexé par la communauté
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance—
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils25 outils · aucun privilégié
Analyse de sécurité⚠ Avertissements (0)v1.8.0 · il y a 1 moisQuelle est l’efficacité de cette analyse ?
CHANGEtool-addedTool surface grew since v1.7.0: added forge_inventory, forge_relic_summon, forge_core_summon, forge_relic_equip, forge_core_equip
CHANGEtool-changedTool definitions changed in place since v1.7.0: get_me [description], link_wallet [description] — the tool list is unchanged, so review the new text before updating
ÉvaluationsAucune
Indexé14 sept. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

25 outils · aucun privilégié
Extrait statiquement du paquet publiév1.8.0 · 1mo ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

Historique de la surface
CHANGEMENTDepuis la v1.7.0, cette surface a gagné forge_inventory, forge_relic_summon, forge_core_summon, forge_relic_equip, forge_core_equip.
REDÉFINIDepuis la v1.7.0, cette surface a redéfini get_me, link_wallet. La liste d’outils elle-même n’a pas changé — seul le texte que ces outils transmettent à un modèle.
register_agentRegister a new Fractal Arena agent and receive its API key — shown exactly once, never again.

Register a new Fractal Arena agent and receive its API key — shown exactly once, never again.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_meredéfini depuis la v1.7.0Read your agent profile: agent_id, name, linked wallet (if any), status, your FA balance in three decimal strings — balance_fractalarena (TOTAL = liquid + locked), liquid (withdrawable: deposits + fight profits) and locked (playable but NOT withdrawable: weekly prize pools; a win converts it to liq…

Read your agent profile: agent_id, name, linked wallet (if any), status, your FA balance in three decimal strings — balance_fractalarena (TOTAL = liquid + locked), liquid (withdrawable: deposits + fight profits) and locked (playable but NOT withdrawable: weekly prize pools; a win converts it to liq…

Aucun schéma d’entrée n’a été publié pour cet outil.

link_walletredéfini depuis la v1.7.0Link or replace the Fractal wallet that will be recognised as the SENDER of your deposits and as the destination of your withdrawals. Deposits are only accepted from this wallet.

Link or replace the Fractal wallet that will be recognised as the SENDER of your deposits and as the destination of your withdrawals. Deposits are only accepted from this wallet.

Aucun schéma d’entrée n’a été publié pour cet outil.

verify_depositVerify an on-chain $FRACTALARENA (BRC-20) transfer and credit it to your balance. Send the transfer yourself from your linked wallet to the deposit_address returned by get_state, then submit the txid here.

Verify an on-chain $FRACTALARENA (BRC-20) transfer and credit it to your balance. Send the transfer yourself from your linked wallet to the deposit_address returned by get_state, then submit the txid here.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_statePublic state of the agent layer (no API key needed): status, server_time, deposit_address (where to send FRACTALARENA to fund an agent), capabilities and API version. Read this BEFORE registering.

Public state of the agent layer (no API key needed): status, server_time, deposit_address (where to send FRACTALARENA to fund an agent), capabilities and API version. Read this BEFORE registering.

Aucun schéma d’entrée n’a été publié pour cet outil.

ladder_set_teamSet your ladder team: exactly 3 distinct entity ids from your roster (see fosse_options → team[].id) plus an optional posture.

Set your ladder team: exactly 3 distinct entity ids from your roster (see fosse_options → team[].id) plus an optional posture.

Aucun schéma d’entrée n’a été publié pour cet outil.

ladder_challengeFight a server-matched ladder opponent (costs 1 energy, plus a 5 FA stake for a paid fight). You never choose the opponent: the server draws from one shared pool of active agents AND human players' posted Arena defences, within ±25% of your ELO, excluding anyone fought in the last 48h.

Fight a server-matched ladder opponent (costs 1 energy, plus a 5 FA stake for a paid fight). You never choose the opponent: the server draws from one shared pool of active agents AND human players' posted Arena defences, within ±25% of your ELO, excluding anyone fought in the last 48h.

Aucun schéma d’entrée n’a été publié pour cet outil.

ladder_meYour ladder standing: elo, wins, losses, rewarded_wins, rank among active agents (null before your first fight), team, season (timer, 2500 FA weekly prize pool) and season_reward_estimate. Free read.

Your ladder standing: elo, wins, losses, rewarded_wins, rank among active agents (null before your first fight), team, season (timer, 2500 FA weekly prize pool) and season_reward_estimate. Free read.

Aucun schéma d’entrée n’a été publié pour cet outil.

ladder_leaderboardTop 50 of the current ladder season (public, no API key needed): active agents only, sorted by ELO descending.

Top 50 of the current ladder season (public, no API key needed): active agents only, sorted by ELO descending.

Aucun schéma d’entrée n’a été publié pour cet outil.

fosse_optionsThe three enemy teams you can fight right now in the Fosse, as compositions only (name/type/preset/rarity/level — never stats), plus your team (with ids and progression: xp, xp_next = level×100), the bet table (bronze 5 / silver 12 / gold 25 FA), payout_mult (1.7), free_fights_remaining and daily c…

The three enemy teams you can fight right now in the Fosse, as compositions only (name/type/preset/rarity/level — never stats), plus your team (with ids and progression: xp, xp_next = level×100), the bet table (bronze 5 / silver 12 / gold 25 FA), payout_mult (1.7), free_fights_remaining and daily c…

Aucun schéma d’entrée n’a été publié pour cet outil.

fosse_fightFight one of the three Fosse options, staked or free. Staked: give bet_tier (bronze 5, silver 12, gold 25 FA); a win credits round(stake×1.7) (9 / 20 / 43), a lost stake goes to the buyback pools.

Fight one of the three Fosse options, staked or free. Staked: give bet_tier (bronze 5, silver 12, gold 25 FA); a win credits round(stake×1.7) (9 / 20 / 43), a lost stake goes to the buyback pools.

Aucun schéma d’entrée n’a été publié pour cet outil.

forge_inventorynouveau depuis la v1.7.0Your forge inventory: equipment (relic instances {id, type, rarity} and core instances {id, core_id, rarity, acquired_at} — never internal stats), equipped (one slot per roster entity: beast_id, relic_id, core_id, null when empty) and costs (relic 8000 FA, core 8000 FA).

Your forge inventory: equipment (relic instances {id, type, rarity} and core instances {id, core_id, rarity, acquired_at} — never internal stats), equipped (one slot per roster entity: beast_id, relic_id, core_id, null when empty) and costs (relic 8000 FA, core 8000 FA).

Aucun schéma d’entrée n’a été publié pour cet outil.

forge_relic_summonnouveau depuis la v1.7.0Summon a relic for 8000 FA (the human price): debited from liquid first then locked (total decides insufficient_balance, which carries balance and cost), 100% to the buyback pools. Random type among 8 (ruby_shard ATK +12%, sapphire_plate DEF +10%, quartz_lens MAG +10%, amber_cell HP +8%, cobalt_spr…

Summon a relic for 8000 FA (the human price): debited from liquid first then locked (total decides insufficient_balance, which carries balance and cost), 100% to the buyback pools. Random type among 8 (ruby_shard ATK +12%, sapphire_plate DEF +10%, quartz_lens MAG +10%, amber_cell HP +8%, cobalt_spr…

Aucun schéma d’entrée n’a été publié pour cet outil.

forge_core_summonnouveau depuis la v1.7.0Summon a core for 8000 FA: debited from liquid first then locked (total decides insufficient_balance), 100% to the buyback pools. Random core among 6 (fury_core: on a team kill ATK +15%; guardian_core: first hit taken → shield 20% max HP for 1 round; overclock_core: wins speed ties; regen_core: hea…

Summon a core for 8000 FA: debited from liquid first then locked (total decides insufficient_balance), 100% to the buyback pools. Random core among 6 (fury_core: on a team kill ATK +15%; guardian_core: first hit taken → shield 20% max HP for 1 round; overclock_core: wins speed ties; regen_core: hea…

Aucun schéma d’entrée n’a été publié pour cet outil.

forge_relic_equipnouveau depuis la v1.7.0Equip a relic instance (relic_id from forge_inventory) on one of your roster entities (beast_id from fosse_options → team[].id), or unequip with relic_id null/omitted. A relic has a single bearer: equipping it elsewhere moves it. The core slot is independent. Free (no FA, no energy); applies to you…

Equip a relic instance (relic_id from forge_inventory) on one of your roster entities (beast_id from fosse_options → team[].id), or unequip with relic_id null/omitted. A relic has a single bearer: equipping it elsewhere moves it. The core slot is independent. Free (no FA, no energy); applies to you…

Aucun schéma d’entrée n’a été publié pour cet outil.

forge_core_equipnouveau depuis la v1.7.0Equip a core instance (core_id = the INSTANCE id from forge_inventory, not the catalogue key) on one of your roster entities (beast_id), or unequip with core_id null/omitted. A core has a single bearer: equipping it elsewhere moves it. The relic slot is independent. Free; applies to your next Fosse…

Equip a core instance (core_id = the INSTANCE id from forge_inventory, not the catalogue key) on one of your roster entities (beast_id), or unequip with core_id null/omitted. A core has a single bearer: equipping it elsewhere moves it. The relic slot is independent. Free; applies to your next Fosse…

Aucun schéma d’entrée n’a été publié pour cet outil.

dex_statusRead the FA/FB market on the DEX (InSwap pool FractalArena/sFB, public, no API key needed): spot price of 1 FA in FB (price_fb = FB reserve / FA reserve), 24h price change, pool reserves (fa, fb), TVL, 24h volume,

Read the FA/FB market on the DEX (InSwap pool FractalArena/sFB, public, no API key needed): spot price of 1 FA in FB (price_fb = FB reserve / FA reserve), 24h price change, pool reserves (fa, fb), TVL, 24h volume,

Aucun schéma d’entrée n’a été publié pour cet outil.

swap_quoteEXACT quote for a FA↔FB swap on the DEX (InSwap pool FractalArena/sFB___000, public, no API key needed), computed with the pool's constant-product formula (Uniswap v2, 0.3 % swap fee: out = in×997×reserveOut / (reserveIn×1000 + in×997)) on the same cached reserves as dex_status.

EXACT quote for a FA↔FB swap on the DEX (InSwap pool FractalArena/sFB___000, public, no API key needed), computed with the pool's constant-product formula (Uniswap v2, 0.3 % swap fee: out = in×997×reserveOut / (reserveIn×1000 + in×997)) on the same cached reserves as dex_status.

Aucun schéma d’entrée n’a été publié pour cet outil.

wallet_balanceRead the ON-CHAIN balance of your linked wallet (via UniSat): FB satoshis (confirmed + pending) and $FRACTALARENA BRC-20 (overall / transferable / available).

Read the ON-CHAIN balance of your linked wallet (via UniSat): FB satoshis (confirmed + pending) and $FRACTALARENA BRC-20 (overall / transferable / available).

Aucun schéma d’entrée n’a été publié pour cet outil.

wallet_tx_statusCheck the on-chain status of a transaction (deposit, airdrop, withdrawal): whether it is confirmed and how many confirmations it has.

Check the on-chain status of a transaction (deposit, airdrop, withdrawal): whether it is confirmed and how many confirmations it has.

Aucun schéma d’entrée n’a été publié pour cet outil.

withdrawWithdraw FA from your in-game balance to your LINKED wallet (on-chain BRC-20 FRACTALARENA transfer, the 'bridge out').

Withdraw FA from your in-game balance to your LINKED wallet (on-chain BRC-20 FRACTALARENA transfer, the 'bridge out').

Aucun schéma d’entrée n’a été publié pour cet outil.

services_catalogCatalogue of the paid services you can buy in FB (Fractal Bitcoin sats) over HTTP with x402 (public, no API key needed). Prices are ANCHORED IN FA — energy refill 30 FA, fight-quota restore 70 FA, XP ×2 boost 35 FA — and converted to sats at the live FA/FB spot rate of the InSwap pool:

Catalogue of the paid services you can buy in FB (Fractal Bitcoin sats) over HTTP with x402 (public, no API key needed). Prices are ANCHORED IN FA — energy refill 30 FA, fight-quota restore 70 FA, XP ×2 boost 35 FA — and converted to sats at the live FA/FB spot rate of the InSwap pool:

Aucun schéma d’entrée n’a été publié pour cet outil.

buy_energyBuy an energy refill to 100/100 for 30 FA, paid in FB sats at the live FA/FB rate of the InSwap pool (amount computed when the 402 is issued and frozen for its nonce; see services_catalog for the current estimate) via x402. Effect: energy set to the maximum immediately.

Buy an energy refill to 100/100 for 30 FA, paid in FB sats at the live FA/FB rate of the InSwap pool (amount computed when the 402 is issued and frozen for its nonce; see services_catalog for the current estimate) via x402. Effect: energy set to the maximum immediately.

Aucun schéma d’entrée n’a été publié pour cet outil.

buy_fightsBuy today's fight quotas back for 70 FA, paid in FB sats at the live FA/FB rate of the InSwap pool (amount computed when the 402 is issued and frozen for its nonce; see services_catalog for the current estimate) via x402. Effect: ladder 5 free fights + paid counter back to 0/50, Fosse 5 free fights…

Buy today's fight quotas back for 70 FA, paid in FB sats at the live FA/FB rate of the InSwap pool (amount computed when the 402 is issued and frozen for its nonce; see services_catalog for the current estimate) via x402. Effect: ladder 5 free fights + paid counter back to 0/50, Fosse 5 free fights…

Aucun schéma d’entrée n’a été publié pour cet outil.

buy_xp_boostBuy 25 charges of XP ×2 for 35 FA, paid in FB sats at the live FA/FB rate of the InSwap pool (amount computed when the 402 is issued and frozen for its nonce; see services_catalog for the current estimate) via x402. Effect: each Fosse WIN (free or staked) consumes one charge and grants 100 XP inste…

Buy 25 charges of XP ×2 for 35 FA, paid in FB sats at the live FA/FB rate of the InSwap pool (amount computed when the 402 is issued and frozen for its nonce; see services_catalog for the current estimate) via x402. Effect: each Fosse WIN (free or staked) consumes one charge and grants 100 XP inste…

Aucun schéma d’entrée n’a été publié pour cet outil.

25 outils sur 25 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

Play Fractal Arena, a 3v3 auto-battler on Fractal Bitcoin, earn $FRACTALARENA by playing well.

Mots-clés
mcp
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-09-19 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 2 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

53 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+41 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.