mgo-gas
Provides gas price comparison and optimization for Polygon chain, recommending the cheapest transaction costs across multiple EVM networks.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mgo-gasWhat's the cheapest EVM chain for a transaction right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MGO — Multi-chain Gas Optimizer
An x402-native API that compares real-time gas prices across up to 9 EVM chains and recommends the cheapest one. Built for trading agents, DeFi bots, and any AI agent that needs to optimize transaction costs.
Quick Start
# 1. Install dependencies
npm install
# 2. Set environment variables
cp .env.example .env
# Set WALLET_ADDRESS (USDC receiving wallet on Base) and CDP_API_KEY_ID/SECRET (facilitator auth)
# 3. Run locally (same entry point as production)
npm start
# 4. Test
# Open in browser: http://localhost:3000/gas/demoRelated MCP server: base-gas-mcp
Tiers
Feature | Demo (Free) | Basic ($0.001) | Premium ($0.002) |
Chains | 4 | 4 | 9 |
Gas prices | Yes | Yes | Yes |
Cheapest chain recommendation | No | Yes | Yes |
Savings % calculation | No | Yes | Yes |
Cost savings estimate | No | Yes | Yes |
BNB, Polygon, Avalanche, zkSync, Hyperliquid | No | No | Yes |
Rate limit | 10/hr, 100/day | Unlimited | Unlimited |
Endpoints
Endpoint | Payment | Description |
| Free | Raw gas prices only (10/hr rate limit) |
| $0.001 USDC (x402) | 4-chain comparison + recommendation + savings |
| $0.002 USDC (x402) | 9-chain full comparison |
| Free | Native token USD prices (ETH, BNB, POL, AVAX, HYPE), 60s cache |
| Free / x402 | MCP Streamable HTTP endpoint (tools: |
| Free | OpenAPI 3.1 spec |
| Free | AI agent discovery files |
| Free | Discovery metadata |
| Free | Server health check |
Payment Flow (x402 v2)
GET /gas/basicor/gas/premium→402with requirements in thePAYMENT-REQUIREDheader (base64 JSON). A v1-shaped copy is also in the body for legacy clients.Client signs an EIP-3009 USDC authorization on Base (
eip155:8453)Resend with
PAYMENT-SIGNATUREheader → facilitator (Coinbase CDP) verifies → data response withPAYMENT-RESPONSEreceipt → USDC settled on-chain
If the upstream RPC / price feed is unavailable the API answers 503 and no payment is settled.
// Client example (@x402/fetch, x402 v2)
const { wrapFetchWithPayment } = require("@x402/fetch");
const { x402Client } = require("@x402/core/client");
const { ExactEvmScheme } = require("@x402/evm/exact/client");
const { privateKeyToAccount } = require("viem/accounts");
const client = new x402Client().register("eip155:*", new ExactEvmScheme(privateKeyToAccount(process.env.EVM_PRIVATE_KEY)));
const paidFetch = wrapFetchWithPayment(fetch, client);
const res = await paidFetch("https://api.mgo.chain-ops.xyz/gas/basic");MCP (Claude / Cursor / any MCP client)
Remote Streamable HTTP server, no install:
{
"mcpServers": {
"mgo-gas": { "url": "https://api.mgo.chain-ops.xyz/mcp" }
}
}Also published as npm package chain-ops-mgo and in the official MCP Registry (xyz.chain-ops/mgo). Paid tools return the decoded x402 payment requirements; pay with an x402 client against the resource URL.
Operations
Access log +
/stats(Upstash Redis, key viaSTATS_KEY; send it asx-stats-keyheader)Demo rate limit and the CoinGecko price cache are shared through the same Redis
Secrets never live in this repo: see
.env.example
Deploy to Vercel
npm i -g vercel
vercel --prodPlatform Registration
BlockRun — Register MCP server URL
Dexter — One-line facilitator config
x402.org — Automatic llms.txt crawling
This server cannot be deployed
Maintenance
Related MCP Connectors
Find the cheapest EVM chain across up to 9 networks with savings %. Pay-per-call via x402 on Base.
EVM gas, Chainlink prices, token-safety, swap quotes, ENS, OFAC & NFT via x402.
x402 pay-per-call APIs over MCP, settled in USDC on Base for autonomous agents and developers.
Token swaps and honeypot/rug checks for AI agents on 8 chains, paid per-call in USDC via x402.
Related MCP Servers
- FlicenseAqualityCmaintenanceProvides AI agents with real-time gas prices and blockchain data from Base, with metered access via x402 payment protocol.4-
- AlicenseAqualityCmaintenanceEnables agents to fetch live Base mainnet gas prices by paying $0.001 USDC per call via the x402 payment standard.123 npmMIT
- AlicenseAqualityDmaintenanceEnables AI agents to access crypto/web3 data across 5 chains with pay-per-call billing in USDC via x402, no API key required, and built-in spend caps.3636 npmMIT
- AlicenseAqualityCmaintenanceCompare real-time gas prices across up to 9 EVM chains and get the cheapest-chain recommendation. Pay-per-call via x402 (USDC on Base). No API key.4MIT