PumpFun on-chain intelligence — Telegram feed + MCP server for AI assistants. Query token data, GitHub social fee claims, creator profiles, and more.
Server has 9 well-named, read-only tools with consistent verb_noun naming (get_*). All tools have descriptions (avg 95 chars, within baseline 34-392). Input schemas are present with Zod validation. However, parameter descriptions are minimal (most are 20-40 chars, below baseline 72 chars). Output schemas are not documented, responses are JSON.stringify'd without field documentation. Error handling is basic (token not found returns isError=true, but no recovery guidance). No tool annotations (readOnlyHint, etc.). Composition is sound: each tool does one thing, names are distinct, and tools chain naturally (e.g., get_creator_profile → get_github_user → get_claim_history). Missing: pagination for list-like results (get_token_holders, get_token_trades), output schema documentation, and per-parameter constraints (e.g., mint format, GitHub ID format).
Detect if a token launch was bundled (scam indicator)
Check claim history for a GitHub user — whether they have claimed, claim count, and which token mints they claimed from
Fetch PumpFun creator profile — username, launch count, scam estimate, recent coins
Fetch GitHub user profile by username or numeric ID — repos, followers, bio, account age
Fetch PumpSwap AMM pool liquidity for a graduated token
Fetch current SOL/USD price
Fetch top holders for a PumpFun token including concentration metrics
Output schemas not documented. Tools return JSON.stringify'd objects without field definitions. LLMs cannot plan downstream calls or extract specific fields reliably.
Parameter descriptions are minimal (20-40 chars vs baseline 72 chars). Missing format constraints: mint address format, GitHub ID format, wallet address format. LLMs cannot validate inputs before calling.
No pagination support for list-like results. get_token_holders and get_token_trades return unbounded lists without limit/offset or cursor. Large result sets will blow context window.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | <=2025-11-25 | v2 |
Fetch PumpFun token metadata, market cap, bonding curve progress, and flags
Fetch recent trade activity for a PumpFun token (volume, buy/sell counts)
Error handling lacks recovery guidance. get_token_info returns 'Token not found: {mint}' with isError=true, but does not suggest next steps (e.g., 'Try searching with a partial name' or 'Check mint format').
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint. All tools are read-only but this is not declared in schema, forcing LLMs to infer safety from descriptions.