pons-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP server port for the hosted read-only Streamable HTTP server | |
| PONS_RPC_URL | No | RPC endpoint; comma-separated list = failover across endpoints | https://rpc.mainnet.chain.robinhood.com |
| DEEPSEEK_API_KEY | No | pons-bot / pons_propose_clone: LLM key for remix metadata | |
| PONS_PRIVATE_KEY | No | Opt-in write mode. 32-byte hex (0x optional). Unset → read-only, no write tools registered. Only the derived address is logged (stderr) at startup | |
| PONS_BOT_AUTO_LAUNCH | No | pons-bot only: string true to broadcast remix clones (still uses dryRun/confirm + caps) | |
| PONS_HTTP_PUBLIC_URL | No | Public URL of the HTTP server | |
| PONS_HTTP_RATE_LIMIT | No | Rate limit for the HTTP server (requests per minute per IP) | |
| PONS_MAX_DEV_BUY_ETH | No | Hard cap on the devBuyEth opening buy per launch | 0.05 |
| PONS_MAX_LAUNCHES_PER_DAY | No | Hard cap on launch broadcasts per rolling 24h (in-memory) | 5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pons_protocol_overviewA | Pons launchpad protocol parameters on Robinhood Chain: launch fee, launch enabled flag, max creator tax, snipe-tax start/duration, all launch configs decoded, contract addresses, explorer link. |
| pons_get_tokenA | Full state of one Pons-launched token: getLaunchedToken struct, ERC-20 metadata, curve reserves (real vs phantom quote), graduation progress, snipe tax, fees. Errors NOT_A_LAUNCH if the token was not launched via the Pons factory. |
| pons_can_launchA | Check whether an address is allowed to launch on Pons right now: canLaunch, whitelistedLaunchers, and the global launchEnabled flag. |
| pons_pair_token_economicsB | Pair-token economics from the factory: approved status, phantom quote, graduation threshold, and decimals (e.g. ETH or USDG pairs). |
| pons_recent_launchesA | Scan factory TokenLaunched events newest-first. Optional deployer filter (server-side topic) and pairToken filter (client-side). Returns token, curve, deployer, pairToken, threshold, block, tx hash. |
| pons_recent_graduationsA | Scan factory PoolGraduated events newest-first: token, positionId, swept token/pair amounts, block, tx hash. |
| pons_creator_launchesA | All launches by a given creator (TokenLaunched with deployer = creator), newest-first, with per-token graduated status. |
| pons_curve_tradesA | CurveBuy + CurveSell events on one bonding curve, decoded and merged newest-first with side, trader, recipient, amounts, fee, tax. |
| pons_snipe_taxA | Live decaying snipe tax for a recipient on a curve (99% at launch → ~0% after 3s), exemption status, launchedAt, seconds since launch, and whether the tax window is still active. |
| pons_token_supplyB | ERC-20 totalSupply and burned amounts (balances of 0x…dEaD and 0x0…0) with burn % of supply. Defaults to the PONS token. |
| pons_launch_costsA | Measured launch/buy/sell gas costs on Pons (static, measured 2026-09, clearly labelled) plus live eth_gasPrice for comparison. |
| pons_preview_launchA | Preview a launch config before launching: getLaunchConfig decoded (supply, curve fee, phantom quote, graduation threshold, pool fee/tick spacing, enabled), the previewLaunchEconomics bytes32 guard, and pair-token economics. Explains every field; performs no writes. |
| pons_quote_buyA | Quote a bonding-curve buy: local exact curve math (fees, creator tax, live snipe tax, clamp at reserved allocation) cross-checked against an on-chain eth_call of buy(). Returns tokensOut, fee legs, price impact, and the cross-check result. |
| pons_quote_sellA | Quote a bonding-curve sell: local exact curve math (fees on output) cross-checked against an on-chain eth_call of sell() using state-diff overrides. Returns quoteOut, fee legs, price impact, and the cross-check result. |
| pons_pending_fee_changeA | Read the factory's pendingCreatorFeeRecipient for a token: proposed recipient, proposed/executable timestamps, and window status (timelocked / executable / expired) using the live timelock and execution-window constants. |
| pons_quote_swapA | Quote a Uniswap V4 swap for a GRADUATED token via the on-chain V4Quoter (hook fees included). Native ETH-quoted and ERC-20-quoted pools. Returns amountOut, quoter gas estimate, pool key, sqrtPrice/tick/liquidity. |
| pons_fee_balancesA | Claimable fee balances in the shared PonsV2FeeEscrow for an address (native ETH always; per-token when tokenAddress is given), plus buyback-vault vesting state for a token (totalLocked, vested, releasable, terms). Read-only. |
| pons_v1_get_tokenA | V1 (legacy, Uniswap V3 generation) Pons launch state: legacy-factory record (deployer, paired token, position, pool fee, initial buy), live graduationStatus (current/threshold/graduated), ERC-20 metadata, and getTokenInfo metadata (logo, description, socials). V1 is closed to new launches since 2026-08-12. Errors NOT_A_LAUNCH if the token is not in the legacy factory. |
| pons_v1_launchesA | Scan the V1 legacy factory's TokenLaunched events (Uniswap V3 generation), newest-first: token, deployer, dexFactory, pairToken, pool, positionId, initialBuyAmount, block, tx. Optional deployer filter (server-side topic). |
| pons_scan_interestingA | Score recent Pons v2 launches for traction using on-chain data only (unique buyers excluding deployer, ETH in the curve, buy/sell mix, age, serial-deployer filter). No LLM, no spend. Sorted by score descending. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| launch-a-token | Guided safe launch of a Pons token: preview, verify, broadcast, verify on-chain |
| analyze-token | Full due-diligence pass on a Pons token: curve state, snipe tax, trades, graduation status |
| safe-trade | Bonding-curve or V4 trade with mandatory dry-run and slippage review |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| protocol-overview | Live Pons protocol parameters, launch configs, governance constants, contract addresses |
| recent-launches | Newest TokenLaunched events (default 50k-block lookback) |
TDQS
Scored across 20 tools
Tools are largely distinct and prefixed by domain, with clear separation between V1/V2, quotes, scans, and fee tools. A few pairs (recent_launches vs creator_launches, get_token vs v1_get_token) could be confused at a glance but descriptions resolve the boundaries.
All names share the pons_ prefix and snake_case style, which makes the surface predictable. The mix of noun-phrase and verb-style names plus the v1_get_token ordering is a minor inconsistency but not confusing.
20 tools is on the heavy side and sits in the 16–25 range that starts to feel bulky. The protocol's V1/V2, quoting, scanning, and fee surface justifies most of them, but a few scan/list tools could potentially be consolidated.
The set covers protocol parameters, token state, launch eligibility, launch/graduation history, creator history, curve trades, snipe tax, supply, gas costs, launch previews, buy/sell/swap quotes, fee changes, fee balances, and legacy V1 data. For a read-only protocol analysis server there are no obvious dead ends.