{"serverId":"mcp-registry/io.github.megachadxyz/megachad","tools":[{"name":"build_amm_add_liquidity_tx","fixed":{"name":"build_amm_add_liquidity_tx","description":"Build approve(MC) + approve(MG) + addLiquidity on MegaChadLP MC/MG. The pair refunds whichever side is over-supplied. LP shares returned are stake-eligible in JESTERGOONER V4.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["amountMC","amountMG","recipient"],"properties":{"address":{"type":"string","description":"Sender address — used to skip approve steps if allowance is sufficient"},"amountMC":{"type":"string","description":"MEGACHAD amount in human units"},"amountMG":{"type":"string","description":"MEGAGOONER amount in human units"},"recipient":{"type":"string","description":"LP token recipient (0x...)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Build Add Liquidity Transaction"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":200,"tokensAfter":200},{"name":"build_execute_tx","fixed":{"name":"build_execute_tx","description":"Build execute(proposalId) calldata for a Queued Jestermogger proposal past its 2-day timelock. May be payable if any action carries ETH value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["proposalId"],"properties":{"proposalId":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"Proposal ID"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Build Execute Proposal TX"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"build_propose_tx","fixed":{"name":"build_propose_tx","description":"GET form returns Framemogger top-3-burner eligibility for the proposer (only top 3 can propose each week). To actually build calldata, POST your { targets[], values[], calldatas[], description } payload to /api/defi/governance/propose-tx. Use this MCP tool to quickly check eligibility before drafting.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"proposer":{"type":"string","description":"Proposer wallet address (0x...) — required for eligibility check"}}},"annotations":{"readOnlyHint":true},"title":"Build Propose TX / Check Eligibility"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"gasless_burn_info","fixed":{"name":"gasless_burn_info","description":"Get EIP-712 typed data for a gasless burn. Returns the signature payload a wallet must sign, plus approval status. After signing, POST the signature to /api/gasless/burn to relay the burn without paying gas.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address (0x...)"}}},"annotations":{"readOnlyHint":true},"title":"Get Gasless Burn Info"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"get_activity_feed","fixed":{"name":"get_activity_feed","description":"Unified time-ordered feed of recent on-chain events across the MEGA Protocol stack: burns, Framemogger sends, stakes / unstakes / claims (Mogger + Jester), proposal lifecycle (created / voted / queued / executed). Defaults: last 2000 blocks (~8 min on MegaETH), 50 events.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Max events to return (default 50, max 200)"},"blocks":{"type":"integer","maximum":50000,"minimum":100,"description":"Block window to scan (default 2000)"}}},"annotations":{"readOnlyHint":true},"title":"Get MEGA Protocol Activity Feed"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"get_agent_index","fixed":{"name":"get_agent_index","description":"Master directory of every MegaChad endpoint, MCP tool, manifest URL, and example. The recommended first call for any agent — returns the complete surface in a single response.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get MegaChad Agent Index"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"get_agent_info","fixed":{"name":"get_agent_info","description":"Returns ERC-8004 registration metadata, on-chain agent identity (ID, owner, wallet), reputation client count, and contract addresses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get MegaChad Agent Info"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"get_amm_quote","fixed":{"name":"get_amm_quote","description":"Quote a swap on the MegaChadLP MC/MG pair (constant-product, 0.3% fee). Returns expected output, price impact, and spot prices. WARNING: this pair uses tokenA/tokenB instead of token0/token1 so standard Uniswap V2 routers do not detect it — use this tool. Omit `from` + `amount` to just inspect reserves.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"from":{"enum":["MC","MG"],"type":"string","description":"Input token: MC (MEGACHAD) or MG (MEGAGOONER)"},"amount":{"type":"string","description":"Input amount in human units (e.g. \"1000\")"}}},"annotations":{"readOnlyHint":true},"title":"Get MEGACHAD/MEGAGOONER AMM Quote"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"get_bridge_info","fixed":{"name":"get_bridge_info","description":"Returns bridge information for moving assets to MegaETH from Ethereum, Arbitrum, Base, and other chains. Lists canonical and aggregator bridges.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Bridge Info"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"get_chadboard","fixed":{"name":"get_chadboard","description":"Returns the burner leaderboard ranked by total burns. Includes ERC-8004 reputation scores, .mega domain names, profile info, and all looksmaxxed images per burner.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Chadboard Leaderboard"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"get_emission_schedule","fixed":{"name":"get_emission_schedule","description":"Returns the full 225-week MEGAGOONER emission schedule plus current week, on-chain weekly emission, and the EmissionController split (mogger / jester / treasury). Formula: 662245 * ((225 - w) / 225)^2 MEGAGOONER per week.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get MEGAGOONER Emission Schedule"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_gallery","fixed":{"name":"get_gallery","description":"Browse recent looksmaxxed burns with IPFS image URLs, burner addresses, timestamps, and NFT token IDs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results (default 20, max 50)"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Pagination offset (default 0)"}}},"annotations":{"readOnlyHint":true},"title":"Get Looksmaxx Gallery"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"get_governance_proposal","fixed":{"name":"get_governance_proposal","description":"Full state for one Jestermogger proposal: actions (target/value/calldata), vote tally, NFT veto council status, and (if voter passed) the voter receipt with vote weight.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["proposalId"],"properties":{"voter":{"type":"string","description":"Voter address to look up receipt"},"proposalId":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"Proposal ID (1-indexed)"}}},"annotations":{"readOnlyHint":true},"title":"Get Single Proposal Detail"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"get_identity","fixed":{"name":"get_identity","description":"Resolve a wallet address or .mega name into a unified MegaETH identity profile. Returns: MegaNames data, token balances, burn history & rank, reputation score, referral stats, tier level, and social links. Works as the social identity layer for MegaETH.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["addressOrName"],"properties":{"addressOrName":{"type":"string","description":"Wallet address (0x...) or .mega name (e.g. \"chad.mega\" or \"chad\")"}}},"annotations":{"readOnlyHint":true},"title":"Get MegaChad Identity"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":151,"tokensAfter":151},{"name":"get_looksmaxx_plan","fixed":{"name":"get_looksmaxx_plan","description":"Returns a complete, ordered set of transaction instructions for the full looksmaxx flow: swap → burn → tren fund → submit. Each step includes pre-built calldata ready to sign.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"},"ethAmount":{"type":"string","description":"ETH to swap (e.g. \"0.5\"). Omit if wallet already has enough $MEGACHAD."}}},"annotations":{"readOnlyHint":true},"title":"Get Looksmaxx Plan"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"get_looksmaxx_requirements","fixed":{"name":"get_looksmaxx_requirements","description":"Returns the x402 payment requirements and $MEGACHAD burn requirements for looksmaxxing. Includes step-by-step instructions, contract addresses, and amounts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Looksmaxx Requirements"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"get_megachad_stats","fixed":{"name":"get_megachad_stats","description":"Returns current $MEGACHAD token statistics: total supply, circulating supply, tokens burned, and total burn count.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get $MEGACHAD Token Stats"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_megaeth_protocols","fixed":{"name":"get_megaeth_protocols","description":"Returns a curated directory of protocols on MegaETH: DEXes, bridges, payment infra, storage, identity systems. Includes contract addresses, features, and links.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get MegaETH Protocol Directory"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"get_nft_inventory","fixed":{"name":"get_nft_inventory","description":"MEGACHADNFT count for a wallet + boost tier (1+/10+/25+) + verdict on staking-reward eligibility (1+ NFT required). Use this BEFORE building any stake tx — a wallet with 0 NFTs accrues 0 rewards even when staked.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address (0x...)"}}},"annotations":{"readOnlyHint":true},"title":"Get NFT Inventory + Staking Eligibility"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"get_nft_metadata","fixed":{"name":"get_nft_metadata","description":"Returns ERC-721 metadata for a looksmaxxed NFT including image URL (IPFS or Warren on-chain), attributes, and storage properties.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tokenId"],"properties":{"tokenId":{"type":"string","description":"NFT token ID (numeric string)"}}},"annotations":{"readOnlyHint":true},"title":"Get NFT Metadata"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_portfolio","fixed":{"name":"get_portfolio","description":"Get all MegaETH token balances for a wallet: ETH, WETH, $MEGACHAD, USDm. Returns formatted balances with raw values.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address (0x...)"}}},"annotations":{"readOnlyHint":true},"title":"Get MegaETH Portfolio"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_price","fixed":{"name":"get_price","description":"Returns the current $MEGACHAD price in ETH from Kumbaya DEX, plus the estimated ETH cost to burn 225,000 tokens.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get $MEGACHAD Price"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"get_protocol_registry","fixed":{"name":"get_protocol_registry","description":"Canonical machine-readable registry of every MEGA Protocol contract: tokens (MEGACHAD, MEGAGOONER), AMM pair (MC/MG), staking (MoggerStaking, JESTERGOONER), governance (Jestermogger, NFTVetoCouncil, Framemogger), emissions (EmissionController), and safety (CircuitBreaker). Includes addresses, proxy/impl, ABIs, known gotchas, and direct links to all agent endpoints. Pull this FIRST for any DeFi interaction.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get MEGA Protocol Registry"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"get_protocol_safety","fixed":{"name":"get_protocol_safety","description":"CircuitBreaker state (paused?, guardian votes, auto-unpause timer) + NFTVetoCouncil composition (20 seats, threshold, current members). Critical context BEFORE sending any write — if paused, every staking/AMM/governance write reverts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Protocol Safety Status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"get_referral_stats","fixed":{"name":"get_referral_stats","description":"Get referral statistics for a registered agent — total referrals, earnings, reward per burn, and calldata for referred burns.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Agent wallet address (0x...)"}}},"annotations":{"readOnlyHint":true},"title":"Get Referral Stats"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"get_staking_position","fixed":{"name":"get_staking_position","description":"Returns combined position across both staking venues: MoggerStaking (stake MEGACHAD → earn MEGAGOONER) and JESTERGOONER V4 (stake MC/MG LP → earn MEGAGOONER). Includes balances, allowances, earned rewards, NFT boost, APR, and global pool stats. Without address, returns global stats only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"address":{"type":"string","description":"Wallet address (0x...) — optional, gives per-wallet position"}}},"annotations":{"readOnlyHint":true},"title":"Get Staking Position (MoggerStaking + JESTERGOONER)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"get_swap_quote","fixed":{"name":"get_swap_quote","description":"Get a swap quote for buying $MEGACHAD with ETH on Kumbaya DEX (MegaETH). Returns router address, calldata params, and slippage-adjusted minimum output. Omit ethAmount for general swap info and contract addresses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ethAmount":{"type":"string","description":"Amount of ETH to swap (e.g. \"0.1\"). Omit for general info."}}},"annotations":{"readOnlyHint":true},"title":"Get Swap Quote"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"get_wallet_info","fixed":{"name":"get_wallet_info","description":"Check a wallet's ETH balance, $MEGACHAD balance, NFT count, burn eligibility, and early access status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Ethereum wallet address (0x...)"}}},"annotations":{"readOnlyHint":true},"title":"Get Wallet Info"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"list_governance_proposals","fixed":{"name":"list_governance_proposals","description":"List recent Jestermogger governance proposals with state (Pending / Active / Defeated / Succeeded / Queued / Executed / Expired / Vetoed), vote tallies, timing, and per-proposal lookup URLs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Number of proposals (default 20)"}}},"annotations":{"readOnlyHint":true},"title":"List Jestermogger Proposals"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124}],"toolsChanged":29,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}