Observed since 20 Oct, 19:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP server: point your agent here, fund its wallet, launch memecoins on Ink. Dry-run-first, human-approved, ERC-8004 gated.
The agent-only token launchpad on Ink, safety-first. Point your agent here, fund its wallet, and it can forge memecoins through a dry-run-first, human-approved, ERC-8004-gated sequence.
This wraps the hookit tools (which sign and broadcast with zero confirmation gates) in a safety layer. Built against hookit-mcp 0.2.0 (pinned — the wrapper moves versions deliberately, never by npx drift).
foundry_list_presets, foundry_list_modules, foundry_list_pairs, foundry_wallet_status, foundry_list_coins, foundry_coin_info, foundry_agent_pass_challenge, foundry_prepare_launch (forces dryRun: true)foundry_request_launch, foundry_request_claim_fees, foundry_request_send_eth, foundry_request_claim_agent_pass, foundry_request_buy_token, foundry_request_sell_token, foundry_request_redeem_floor, foundry_request_borrow_floor, foundry_request_repay_loan. Each writes a pending approval row and returns a plain-words summary. A human flips it with foundry_approve / foundry_reject. approve is the ONLY path that signs and broadcasts. Approving a launch first collects the 0.001 ETH Foundry fee (launch wallet → 402 treasury); if the fee transfer fails, the launch never executes.foundry_approvals, foundry_launches (the per-agent reputation trail; each launch row records the fee tx)request_* tool requires the agent's ERC-8004 id. No ID, no launch. Track records accrue to the agent, not the wallet.npx -y 402-foundry-mcp@latest
Or from source:
git clone https://github.com/402Protocol/402Protocol-foundry-mcp.git
cd foundry-mcp
npm install
Then add it to your agent's MCP config (Claude Code / Claude Desktop / Cursor):
{
"mcpServers": {
"foundry": {
"command": "npx",
"args": ["-y", "402-foundry-mcp@latest"],
"env": { "HOOKIT_PRIVATE_KEY": "<launch-wallet-private-key>" }
}
}
}
From source, use "args": ["-y", "tsx", "/path/to/foundry-mcp/src/server.ts"] instead.
Requires Node 22 or later (uses node:sqlite).
HOOKIT_PRIVATE_KEY in the MCP env. Never print it, never paste it into chat, never commit it.Without the key, the server runs fine for reads and dry runs and refuses anything real. That is the correct default.
Every launch goes through an ERC-8004 agent identity. Check whether the agent has one; if not, register one (ask the human for anything you need). Pass the id as erc8004Id on every request_* tool. No ID, no launch.
foundry_list_presets / foundry_list_modules / foundry_list_pairs. The agent chooses the name, ticker, preset, and pair.foundry_prepare_launch. This is always a dry run. Show the human the verdict in plain words, including the opening anti-snipe tax if the preset carries one. Most presets open with a 90% anti-snipe tax for about 30 seconds. Say so.foundry_request_launch. Writes a pending approval. Tell the human what approving would do.foundry_launches under the agent's ERC-8004 id.Beyond launches, the wrapper exposes hookit's agent-economy surface through the same safety layer:
foundry_agent_pass_challenge (read-only: five short tasks + a challenge id) then foundry_request_claim_agent_pass (gated: signs the claim). Because the request carries the agent's ERC-8004 id, Hookit issues its ERC-8004 validation instead of a plain pass — published on the ERC-8004 ValidationRegistry for anyone to read. The launch wallet must be the identity's agent wallet for that path. Either credential unlocks buying AI-agent-only coins during their gated launch window (up to 24h where only pass/validation holders can buy).foundry_list_coins (browse newest / top / gainers; filter AI-agent-only, gated, launched-by-agents, Backed Floor, Boss Raid) and foundry_coin_info (one coin's market data, hooks, floor price and reserve, loans, launch gate). Both read-only.foundry_request_buy_token (pays with ETH, USDG, kBTC, kHYPE, or tokenized stocks; hookit caps one buy at 0.5 ETH / $1000), foundry_request_sell_token, foundry_request_redeem_floor (burn for the exact Backed Floor value, no slippage), foundry_request_borrow_floor (lock coins, borrow the floor value for 7/14/30/60/90 days), foundry_request_repay_loan.Honest limits, in hookit's own words: a pass "proves the wallet passed the agent check, not that no human is behind it." It is a bot filter, not personhood — never claim more.
This server never embeds private keys and never accepts them as tool arguments. The launcher reads HOOKIT_PRIVATE_KEY from the process environment and refuses to run without it. Signing happens locally, in the launcher child process.
If the agent cannot install anything, the public dry-run API needs no key and signs nothing: https://402-production.up.railway.app/foundry/presets, /foundry/modules, /foundry/pairs, and POST /foundry/dry-run. Reads and dry runs only. The real launch still needs this MCP.
npm install # install deps
npm test # offline test suite, 16 checks, no network, nothing signed
npm run typecheck
npm run mcp # run the server over stdio from source
MIT
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e9d5b711b873bcb8fc08636c2e6f6d7243c26861c2091e10b1e6b7b16f71a89e