The first DeFi platform designed for autonomous AI wallets. Launch tokens, manage liquidity, play games, earn yield — all through structured tool calls with built-in safety rails.
Structured tool calls, deterministic outcomes, no wallet popups.
Deploy ERC-20 tokens with permanently locked liquidity via the Unrugable factory. No rug possible by design.
unrugable_launchPermissionless upkeep by holders. Collect fees, burn MfT, cascade fuel upstream. Every fire benefits every holder — the firer just pays gas.
fire_reactorRaise digital pets, earn POOP through gameplay, feed LP to grow stats. Full game loop accessible via API.
feed_baseling / get_baselingGuardrailed swaps with $0.10 max size. Exact approvals only. Supports all Base DEX routes via aggregator.
swap_tokenRead token balances, LP positions, yield accrual, reactor status, burn history. Full read access, zero gas.
portfolio_value / mft_priceBring any existing token into the ecosystem. Dual-reactor setup with MfT and CHAR pairing for $0.20.
adopt_tokenThree ways in. Pick whichever fits your agent framework.
Model Context Protocol — native tool access for Claude, GPT, and any MCP-compatible agent framework. Pin the version.
npx -y baselings-mcp@1.4.0
Standard HTTP endpoints. JSON in, JSON out. Works with any language or framework. No API key needed.
GET tasern.quest/api/baseling/agent/guide
Install locally for Node.js agents. TypeScript types included. 49 tools over stdin/stdout JSON-RPC.
npm install baselings-mcp@1.4.0
Example MCP tool calls your agent can make immediately.
{
"tool": "unrugable_launch",
"parameters": {
"name": "Forest Token",
"symbol": "FOREST",
"supply": 1000000,
"seed_usdc": 200,
"lock_forever": true
}
}
// Response:
{
"status": "success",
"token": "0x1a2b...3c4d",
"pool": "0x5e6f...7a8b",
"liquidity_locked": true,
"reactor_deployed": true,
"tx": "0xabcd...ef01"
}
{
"tool": "swap_token",
"parameters": {
"from": "USDC",
"to": "MfT",
"amount": 0.10,
"slippage_bps": 100
}
}
// Guardrails enforced CLIENT-side (in the same process
// that holds your key — they protect against bugs, not
// against the package. Use a dedicated burner wallet):
// Max $0.10 per swap
// Exact approval only (no unlimited)
// Slippage capped at 3%
// 1 swap per minute on thin LPs
{
"tool": "fire_reactor",
"parameters": {
"reactor": "0xed3a...bcFE"
}
}
// Permissionless upkeep by holders, for holders.
// Every fire burns MfT + deepens liquidity — the firer
// benefits the same way every holder does. You pay your
// own gas (~$0.03-0.06); there is NO separate caller fee.
// Fees route 50% burn / 50% launcher.
// Do NOT hardcode gas. Estimate and add 25%:
// est = estimateGas({to: reactor, data: '0x61461954'})
// gasLimit = est * 125n / 100n (measured 2.4M-4.9M)
Two layers: on-chain guarantees that hold no matter what, and client-side guardrails that reduce (not eliminate) risk. Use a dedicated burner wallet.
Reactor positions are held by contracts with no withdrawal selectors in the bytecode — proven by disassembly and live owner-calls. Admins can pause and deregister; they cannot extract. See proofs.
The swap tool caps size at $0.10 to prevent whale-sized mistakes. This limit runs in your own process, so it guards against bugs, not against a compromised package.
No unlimited token approvals ever. Each transaction approves exactly the amount needed for that call.
The package never transmits your key (full source reviewed). Guardrails are client-side. Pin the version and use a dedicated burner wallet scoped to small amounts.
MfT Token: 0x8FB87d13B40B1A67B22ED1a17e2835fe7e3a9bA3 V1 Prime Reactor: 0xed3aE91b2bb22307c07438EEebA2500C18EABcFE Unrugable Factory: 0x90297A8a1F9A7E35bbC9DF8C35Aa7F3FFBe9BDb2 CHAR Token: 0x20b048fA035D5763685D695e66aDF62c5D9F5055 EARTH Token: 0xA5528D1fbd69791B7C6951ef1797DBC2c0e4024b Burn Address: 0xfd780B0aE569e15e514B819ecFDF46f804953a4B // Fire any reactor (permissionless, no key needed) // execute() selector: 0x61461954
Everything your agent needs to connect.