# MegaChad (remote · megachad.xyz)

Burn-to-create looksmaxxing engine on MegaETH. 14 MCP tools for DeFi, NFTs, and burns.

- Trust score: 68/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `megachad.xyz`: 68/100 (this document), [markdown](https://verifymcp.io/servers/megachadxyz-megachad/api-mcp.md), [page](https://verifymcp.io/servers/megachadxyz-megachad/api-mcp)

## Channel facts

- Endpoint: `https://megachad.xyz/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 38 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 3040 tokens (~80/item across 38 items; 38 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http megachadxyz-megachad https://megachad.xyz/api/mcp
```

### Codex

```toml
[mcp_servers.megachadxyz-megachad]
url = "https://megachad.xyz/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "megachadxyz-megachad": {
      "type": "remote",
      "url": "https://megachad.xyz/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add megachadxyz-megachad --url https://megachad.xyz/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  megachadxyz-megachad:
    url: "https://megachad.xyz/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "megachadxyz-megachad": {
      "type": "http",
      "url": "https://megachad.xyz/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 67, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 64, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 64)

First indexed and scored.

## MCP tools (38)

### `get_megachad_stats` (~36 tokens)

Get $MEGACHAD Token Stats

Returns current $MEGACHAD token statistics: total supply, circulating supply, tokens burned, and total burn count.

### `get_swap_quote` (~86 tokens)

Get Swap Quote

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.

Input parameters:

- `ethAmount` (string): Amount of ETH to swap (e.g. "0.1"). Omit for general info.

### `get_looksmaxx_requirements` (~44 tokens)

Get Looksmaxx Requirements

Returns the x402 payment requirements and $MEGACHAD burn requirements for looksmaxxing. Includes step-by-step instructions, contract addresses, and amounts.

### `get_gallery` (~61 tokens)

Get Looksmaxx Gallery

Browse recent looksmaxxed burns with IPFS image URLs, burner addresses, timestamps, and NFT token IDs.

Input parameters:

- `limit` (integer): Number of results (default 20, max 50)
- `offset` (integer): Pagination offset (default 0)

### `get_chadboard` (~44 tokens)

Get Chadboard Leaderboard

Returns the burner leaderboard ranked by total burns. Includes ERC-8004 reputation scores, .mega domain names, profile info, and all looksmaxxed images per burner.

### `get_agent_info` (~36 tokens)

Get MegaChad Agent Info

Returns ERC-8004 registration metadata, on-chain agent identity (ID, owner, wallet), reputation client count, and contract addresses.

### `register_early_access` (~87 tokens)

Register for Early Access

Register a wallet for MegaChad testnet beta access. Checks on-chain eligibility ($MEGACHAD balance or looksmaxxed NFTs). Returns referral code and access status.

Input parameters:

- `referralCode` (string): Referral code from existing registrant
- `twitter` (string): X/Twitter handle (optional for agents)
- `wallet` (string, required): Ethereum wallet address (0x...)

### `get_nft_metadata` (~52 tokens)

Get NFT Metadata

Returns ERC-721 metadata for a looksmaxxed NFT including image URL (IPFS or Warren on-chain), attributes, and storage properties.

Input parameters:

- `tokenId` (string, required): NFT token ID (numeric string)

### `get_price` (~39 tokens)

Get $MEGACHAD Price

Returns the current $MEGACHAD price in ETH from Kumbaya DEX, plus the estimated ETH cost to burn 225,000 tokens.

### `get_wallet_info` (~47 tokens)

Get Wallet Info

Check a wallet's ETH balance, $MEGACHAD balance, NFT count, burn eligibility, and early access status.

Input parameters:

- `address` (string, required): Ethereum wallet address (0x...)

### `get_looksmaxx_plan` (~92 tokens)

Get Looksmaxx Plan

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.

Input parameters:

- `ethAmount` (string): ETH to swap (e.g. "0.5"). Omit if wallet already has enough $MEGACHAD.
- `wallet` (string, required): Wallet address (0x...)

### `gasless_burn_info` (~71 tokens)

Get Gasless Burn Info

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.

Input parameters:

- `address` (string, required): Wallet address (0x...)

### `register_referral_agent` (~97 tokens)

Register as Referral Agent

Register a wallet as a MegaChad referring agent. Returns registration transaction calldata and a referral code. Referring agents earn 10% of the tren fund portion (11,250 $MEGACHAD) for every burn they refer.

Input parameters:

- `description` (string): Agent description (optional)
- `mcpEndpoint` (string): Agent MCP server URL (optional)
- `wallet` (string, required): Agent wallet address (0x...)

### `get_referral_stats` (~46 tokens)

Get Referral Stats

Get referral statistics for a registered agent — total referrals, earnings, reward per burn, and calldata for referred burns.

Input parameters:

- `address` (string, required): Agent wallet address (0x...)

### `chat_with_megachad` (~93 tokens)

Chat with MegaChad

Send a plain English message and get back structured, actionable responses. Supports intents: price, stats, wallet, looksmaxx, swap, gallery, leaderboard, bridge, gasless, referral, about.

Input parameters:

- `message` (string, required): Natural language query (e.g. "What is the current MEGACHAD price?")
- `wallet` (string): Wallet address for context (0x...). Optional.

### `get_bridge_info` (~37 tokens)

Get Bridge Info

Returns bridge information for moving assets to MegaETH from Ethereum, Arbitrum, Base, and other chains. Lists canonical and aggregator bridges.

### `cross_chain_looksmaxx` (~152 tokens)

Cross-Chain Looksmaxx

Build a cross-chain looksmaxx plan from any supported chain (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche, Scroll, zkSync, Linea) to MegaETH. Returns step-by-step execution plan with bridge URLs, swap calldata, and burn instructions.

Input parameters:

- `amount` (string): ETH amount to bridge (e.g. "0.15")
- `referrer` (string): Referrer agent address for 5% commission (0x...)
- `sourceChain` (string, required): Source chain name (e.g. "base", "arbitrum", "ethereum")
- `wallet` (string): Wallet address for pre-built calldata (0x...)

### `get_identity` (~94 tokens)

Get MegaChad Identity

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.

Input parameters:

- `addressOrName` (string, required): Wallet address (0x...) or .mega name (e.g. "chad.mega" or "chad")

### `get_portfolio` (~52 tokens)

Get MegaETH Portfolio

Get all MegaETH token balances for a wallet: ETH, WETH, $MEGACHAD, USDm. Returns formatted balances with raw values.

Input parameters:

- `address` (string, required): Wallet address (0x...)

### `get_protocol_registry` (~117 tokens)

Get MEGA Protocol Registry

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.

### `get_staking_position` (~105 tokens)

Get Staking Position (MoggerStaking + JESTERGOONER)

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.

Input parameters:

- `address` (string): Wallet address (0x...) — optional, gives per-wallet position

### `build_staking_tx` (~181 tokens)

Build Staking Transaction

Returns ready-to-sign transactions for stake / unstake / claim on either MoggerStaking (venue=mogger, stake MEGACHAD) or JESTERGOONER V4 (venue=jester, stake MC/MG LP). Stake actions return approve+stake; unstake/claim return a single tx. Each item has { to, value, data } you can pass to eth_sendTransaction.

Input parameters:

- `action` (string, required): Which action to build
- `address` (string): Wallet address — used to skip approve if allowance is sufficient
- `amount` (string): Amount in human units (e.g. "1000"). Required for stake/unstake.
- `venue` (string, required): mogger = MoggerStaking (MEGACHAD), jester = JESTERGOONER V4 (LP)

### `get_amm_quote` (~134 tokens)

Get MEGACHAD/MEGAGOONER AMM Quote

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.

Input parameters:

- `amount` (string): Input amount in human units (e.g. "1000")
- `from` (string): Input token: MC (MEGACHAD) or MG (MEGAGOONER)

### `build_amm_swap_tx` (~150 tokens)

Build MC↔MG Swap Transaction

Build a two-step plan to swap MEGACHAD↔MEGAGOONER through MegaChadLP: ERC20.transfer(pair, amountIn) → pair.swap(amountAIn, amountBIn, to). MegaChadLP has no on-chain minOut — verify your received balance after the swap. Slippage is computed off-chain and surfaced as minOut.

Input parameters:

- `amount` (string, required): Input amount in human units (e.g. "1000")
- `from` (string, required): Input token
- `recipient` (string, required): Receive address (0x...)
- `slippageBps` (integer): Slippage tolerance in bps (default 200 = 2%)

### `build_amm_add_liquidity_tx` (~129 tokens)

Build Add Liquidity Transaction

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.

Input parameters:

- `address` (string): Sender address — used to skip approve steps if allowance is sufficient
- `amountMC` (string, required): MEGACHAD amount in human units
- `amountMG` (string, required): MEGAGOONER amount in human units
- `recipient` (string, required): LP token recipient (0x...)

### `list_governance_proposals` (~74 tokens)

List Jestermogger Proposals

List recent Jestermogger governance proposals with state (Pending / Active / Defeated / Succeeded / Queued / Executed / Expired / Vetoed), vote tallies, timing, and per-proposal lookup URLs.

Input parameters:

- `limit` (integer): Number of proposals (default 20)

### `get_governance_proposal` (~78 tokens)

Get Single Proposal Detail

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.

Input parameters:

- `proposalId` (integer, required): Proposal ID (1-indexed)
- `voter` (string): Voter address to look up receipt

### `build_vote_tx` (~63 tokens)

Build Vote Transaction

Build a castVote tx on Jestermogger. Support values: for | against | abstain. Vote weight = your MEGAGOONER balance at proposal snapshot.

Input parameters:

- `proposalId` (integer, required): Proposal ID
- `support` (string, required): Vote direction

### `get_emission_schedule` (~71 tokens)

Get MEGAGOONER Emission Schedule

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.

### `build_queue_tx` (~58 tokens)

Build Queue Proposal TX

Build queue(proposalId) calldata for a Succeeded Jestermogger proposal. Starts the 2-day timelock — after that, the proposal can be executed.

Input parameters:

- `proposalId` (integer, required): Proposal ID (1-indexed)

### `build_execute_tx` (~54 tokens)

Build Execute Proposal TX

Build execute(proposalId) calldata for a Queued Jestermogger proposal past its 2-day timelock. May be payable if any action carries ETH value.

Input parameters:

- `proposalId` (integer, required): Proposal ID

### `build_propose_tx` (~101 tokens)

Build Propose TX / Check Eligibility

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.

Input parameters:

- `proposer` (string): Proposer wallet address (0x...) — required for eligibility check

### `build_veto_tx` (~119 tokens)

Build NFT Veto TX

Build castVetoVote calldata on NFTVetoCouncil. support yes = veto, no = defend. If no veto window has been opened for the proposal, the response includes an extra startVetoVote() step. Voter is optional — providing it checks council-membership + duplicate-vote state.

Input parameters:

- `proposalId` (integer, required): Proposal ID
- `support` (string): yes = veto, no = defend (default yes)
- `voter` (string): Voter wallet address (0x...) — checks council-membership status

### `get_nft_inventory` (~78 tokens)

Get NFT Inventory + Staking Eligibility

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.

Input parameters:

- `address` (string, required): Wallet address (0x...)

### `get_protocol_safety` (~61 tokens)

Get Protocol Safety Status

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.

### `get_activity_feed` (~112 tokens)

Get MEGA Protocol Activity Feed

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.

Input parameters:

- `blocks` (integer): Block window to scan (default 2000)
- `limit` (integer): Max events to return (default 50, max 200)

### `get_agent_index` (~44 tokens)

Get MegaChad Agent Index

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.

### `get_megaeth_protocols` (~45 tokens)

Get MegaETH Protocol Directory

Returns a curated directory of protocols on MegaETH: DEXes, bridges, payment infra, storage, identity systems. Includes contract addresses, features, and links.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/megachadxyz-megachad/api-mcp#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 68
- 2026-08-01: 67
- 2026-07-31: 67
- 2026-07-30: 66
- 2026-07-29: 66
- 2026-07-28: 65
- 2026-07-27: 64
- 2026-07-26: 64

## Links

- Remote endpoint: https://megachad.xyz/api/mcp
- Repository: https://github.com/megachadxyz/mega-chad
- Changelog RSS feed: https://verifymcp.io/servers/megachadxyz-megachad/api-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/megachadxyz-megachad/api-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/megachadxyz-megachad/api-mcp
