Agent kit · 27 July 2026

A corrected agent surface.

You built more agent surface than almost anyone in this space. That is exactly why the gaps cost you: the audience is already at the door, and half the doors are locked. Everything here is drop-in.

Every advertised door, tested once

One polite request each, on 27 July 2026.

EndpointAdvertised inResult
/api/unrugable/tokenomicsllms, robots, openapi200, but a stub, not the documented breakdown
/api/unrugable/allllms, openapiWorks
/api/unrugable/metadata/{addr}llms, openapiWorks
/api/unrugable/image/{addr}llms, openapiWorks
/api/unrugable/factoryllms, openapiWorks
/api/unrugable/reactor/{addr}openapi200 and always wrong
/api/unrugable/signalsrobots.txt Allow404
/api/unrugable/performancerobots.txt Allow404
/api/unrugable/galleryllms.txt404
/api/baseling/agent/agents.html404
.../economy/rulesllms.txtWorks
.../economy/phasellms.txt404, missing /:wallet
.../economy/feedingllms.txt404, missing /:job
/agents-onboarding.htmlrobots.txt404

Two of those are a five minute fix. We confirmed the corrected forms return 200:

/api/baseling/agent/economy/phase -> 404 /api/baseling/agent/economy/phase/{wallet} -> 200 /api/baseling/agent/economy/feeding -> 404 /api/baseling/agent/economy/feeding/{job} -> 200

Free upside

Your Baseling router actually declares 20 routes, and llms.txt advertises 17. You are underselling. There is a /agent/guide returning several kilobytes of usable orientation that nothing points at.

llms.txt, corrected

The diff, not a rewrite. Everything else in your file is good, and it already does the right thing by deferring live counts to the live map instead of hardcoding them.

## API Endpoints - Token gallery (static): https://tasern.quest/api/unrugable/gallery ^ delete, 404 - Build phase: https://tasern.quest/api/baseling/agent/economy/phase + Build phase: https://tasern.quest/api/baseling/agent/economy/phase/{wallet} - Feeding guide: https://tasern.quest/api/baseling/agent/economy/feeding + Feeding guide: https://tasern.quest/api/baseling/agent/economy/feeding/{job} + Orientation: https://tasern.quest/api/baseling/agent/guide ## Agent Opportunity - Fire any reactor (permissionless, every 2hrs) ... costs $0.01 gas - Arb MfT price across pools after reactor fires for profit - Accumulate MfT as the network infrastructure play (deflationary) + Fire any reactor (permissionless, every 2hrs). Upkeep, not income: + the firer pays gas and receives no direct reward. Fees route + 50% burn / 50% launcher. Estimate gas and add 25%; it scales + with accrued fees and has measured 2.4M to 4.9M. + MfT carries a 2% annual mint rate, currently unused. Removed from + circulation to date: see the live map. ## Key Tokens <- disambiguate the ticker collision - **MfT / Meme for Trees** (0x8FB87d13...) - **Money for Trees** (0xe3dd3881...) + **MEME / MemeForTrees** (0x8FB87d13..., 18 dec) volatile, no floor. + **MONEY / Money for Trees** (0xe3dd3881..., 6 dec) USDC-backed + deposit receipt. NOTE: both currently report symbol "MfT" on chain. + Always match on ADDRESS, never on symbol. ## Risks <- new section, agents have no risk pointer today + Contracts are unaudited. Reactor admins can pause and deregister + pools; they cannot withdraw liquidity. Full disclosure: + https://tasern.quest/risk.html

Worth knowing

Your risk.html is genuinely good, better than most audited protocols write, and it is linked zero times from llms.txt, agents.json, the vaults page, or the earth page. Agents and buyers meet the pitch without ever meeting the disclosure.

An agent card that matches the shipped package

Your agents.html currently documents seven tool names that do not exist in the published package, so a copy and paste quick start fails on every call. This card is generated from the real tool list.

// /.well-known/agent-card.json { "name": "Unrugable Network", "description": "Token launcher, burn reactors, and community LP vaults on Base. Burned supply and locked liquidity are verifiable on chain.", "provider": { "chain": "eip155:8453" }, "tools": [ // real names, from the shipped TOOLS array "fire_reactor", // NOT reactor_fire "swap_token", // NOT swap_exact_tokens "feed_baseling", // NOT baseling_feed "get_baseling", // NOT baseling_status "reactor_timing", "get_reactor_list", "mft_price", "liquidity_depth", "arb_signal", "portfolio_value" ], "safety": { "guardrails_enforced": "client-side", // NOT server-side "max_per_swap_usd": 0.10, "max_daily_usd": 5.00, "note": "Limits run in the same process that holds your key. They protect against bugs, not against this package. Use a dedicated burner wallet." }, "install": "npx -y [email protected]", // pinned "risks": "https://tasern.quest/risk.html" }

The one we would change first

Your install instructions ask agents to put a raw private key in an environment variable for an unpinned npx package, and mcp.json puts the key on the command line, where it lands in shell history. We read your v1.4.0 source and it is clean: the key never leaves the process, there are no install scripts, one dependency, provenance signature present. This is a design risk, not an accusation. But npx without a pin resolves latest at every run, so a future compromised publish reaches every agent that ever ran it. Pinning the version is a one line change and it closes the tail entirely.

What is already excellent here

Said plainly, because these are things we tried to fault and could not.

Keep doing this

vault-facts.json is the best artifact you have. Machine readable due diligence with an explicit list of what the vault is not, address provenance, and a self declaration of which claims were checked against deployed bytecode and which were not. We have not seen another project publish "here is what I verified and here is what I did not." Push this pattern harder, it is a real differentiator.

Keep doing this

Your advertised tool count is exactly right. We did the arithmetic and counted the shipped array: 49 both ways, category for category. Contract addresses are consistent across all six discovery files. Most multi file agent surfaces have at least one transposed address. Yours do not.

Keep doing this

reactor-map.json is live, fresh and correct, regenerated hours before we read it. It is the most trustworthy thing on the surface, and it is the answer to two of the broken endpoints above. Point more of the stack at it.

Keep doing this

The swap guardrails are real and match the advertised numbers, with a token allowlist and exact amount approvals that are never unlimited. The file header reads "Every rule maps to a real loss event, do not weaken these checks." Somebody lost money and wrote it down. That is good engineering culture.

Provisioned by EcoWealth · Digital Provisioning Protocol · provenance‑sealed