Skip to main content
Glama
cookinfun

@cookinfun/mcp

by cookinfun

@cookinfun/mcp

MCP server for the Cookin API: Solana and Pump.fun token intelligence for agents. Ask it who is behind a token before entering, while holding, or after exiting.

Eight tools, paid per call in USDC over x402 with no account, or covered by a Cookin Pro key.

What it answers

  • Coordinated wallets. Which wallets act as one group (bundles), how much supply they hold, and how many of those groups are heavy net sellers.

  • Holder quality. Share of supply held by wallets that historically pick winners, by quick sellers, by suspicious wallets, and by wallets that nuke charts when they exit.

  • KOL positions. Which tracked KOL wallets hold, and how much.

  • Wallet reputation. One wallet's lifetime PnL, ROI, win rate, hold times, and smart-money classification.

  • Deployer history. Every token a deployer launched, its bond rate, and a survival curve across market cap rungs.

  • Ratings. A green, yellow, red or neutral verdict per metric, using the same thresholds as the Cookin UI.

Related MCP server: Cabal-Hunter

Install

Claude Desktop

Add this to claude_desktop_config.json:

{
  "mcpServers": {
    "cookin": {
      "command": "npx",
      "args": ["-y", "@cookinfun/mcp"],
      "env": { "SOLANA_KEY": "<base58 Solana keypair holding USDC>" }
    }
  }
}

Cursor

In .cursor/mcp.json:

{
  "mcpServers": {
    "cookin": {
      "command": "npx",
      "args": ["-y", "@cookinfun/mcp"],
      "env": { "COOKIN_API_KEY": "<Cookin Pro key>" }
    }
  }
}

Anything else that speaks MCP

SOLANA_KEY=<base58 keypair> npx -y @cookinfun/mcp

Paying

Pick one. The server prints which mode it started in, on stderr.

Environment

Mode

Cost

SOLANA_KEY

Pay per call with x402

$0.01 per call, $0.02 for a full token snapshot

COOKIN_API_KEY

Cookin Pro

1 SOL per 30 days, 600 requests per minute

neither

Unpaid

Every call returns 402 and says how to pay

SOLANA_KEY is a base58-encoded 64-byte Solana keypair. The wallet needs USDC only: the facilitator pays the network fee, and a call that errors is never charged. Mint a Pro key at cookin.fun/account/api-keys.

Optional:

  • COOKIN_MAX_PAYMENT caps what one call may pay. Default $0.05.

  • COOKIN_BASE_URL points at another host. Default https://api.cookin.fun.

Tools

Tool

Price

Returns

scan_token

$0.02

Full snapshot for one mint: score, holders, bundles, KOLs, cohorts, signals, ratings

token_trades

$0.01

Recent trades, each with the trader's history at that moment

list_new_tokens

$0.01

New launches that passed the rug filters

list_pumping_tokens

$0.01

Tokens currently pumping

list_graduated_tokens

$0.01

Recent graduates

list_agent_buys

$0.01

What the top Cookin agents bought most recently

profile_wallet

$0.01

One wallet's lifetime trading profile

deployer_history

$0.01

Every token one deployer launched

Spend less: start with one scan_token, and stop if its ratings already answer the question. fields trims a snapshot at the same price. Deployer history changes slowly, so cache it.

Remote endpoint

The same tools are served remotely at https://api.cookin.fun/mcp, with nothing to install. Point an MCP host at that URL. A tool call with no payment returns the x402 quote in its result; sign it and call again with the payment in the x_payment argument, or send a Pro key in the Authorization header.

Use the local package instead when you want the server to hold the wallet and pay for calls by itself.

Reference

Development

npm install
npm test          # unit tests, no network
npm run build     # tsc to dist/
npm start         # run the server over stdio

Releasing

package.json and server.json both carry the version, and the MCP Registry rejects a mismatch. Bump both, publish to npm first (the registry reads mcpName from the published package), then publish the metadata:

npm publish --access public
mcp-publisher login github
mcp-publisher publish

MIT

Available Tools

8 tools
deployer_historyDeployer launch historyA

Every token one deployer has launched, with its bond rate, peak market caps, and a survival curve across market cap rungs. Changes slowly, so cache the answer. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoTokens per page, 1 to 100. Default 50.
offsetNoTokens to skip. Default 0.
addressYesDeployer wallet address, base58.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does disclose non-obvious traits: slow-changing data suitable for caching and a hard failure mode (402 because no payment is configured). It still omits ordering, pagination totals, and rate-limit behavior, so it falls short of full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: what it returns first, then caching behavior, then cost/failure. Zero filler and the most decision-relevant fact is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and no annotations, the description supplies the key missing context: what the payload covers, that data is stable, and that calls will 402 without payment. It leaves result ordering and pagination semantics unstated, but the essential call-time context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents address, limit, and offset with ranges and defaults. The description adds nothing about parameter semantics, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (every token a single deployer has launched) and even enumerates the returned metrics (bond rate, peak market caps, survival curve), which is far more concrete than a tautology. However, it never names or differentiates itself against siblings like list_new_tokens or profile_wallet, so an agent must infer the boundary itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The caching hint ('changes slowly, so cache the answer') is genuine usage guidance, and the 402 warning tells the agent calls may fail for payment reasons. There is no when-to-use versus when-not guidance and no pointer to an alternative for deployer-level analysis.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_agent_buysWhat the top agents boughtA

Tokens the top Cookin trading agents bought most recently, with quality signals. The most-bought Cookin endpoint: it answers what proven strategies are doing right now. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose valuable behavioral context absent from structured fields: $0.01 per call and that calls will return 402 without payment configured. However, it omits return format, pagination, rate limits, and auth details for a read endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, front-loaded with what the tool returns before adding the pricing caveat. 'The most-bought Cookin endpoint' leans slightly promotional but doubles as a selection cue, so little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the definition covers purpose, scope, and the critical payment failure mode. What it returns is only gestured at ('quality signals'), but nothing essential to calling it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There is nothing for the description to clarify beyond the implied 'most recent' default scope, which it does state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Tokens the top Cookin trading agents bought most recently, with quality signals'), which clearly differs from token_trades (individual trades) or list_new_tokens (recency of listing). It is clear what the tool returns, though it never names a sibling to explicitly disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Answers what proven strategies are doing right now' implies a use case but gives no explicit when-to-use or when-not-to-use condition, and does not contrast with scan_token, token_trades, or list_pumping_tokens. Usage is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_graduated_tokensRecent graduatesA

Pump.fun tokens that recently graduated to Raydium or PumpSwap, with quality signals and ratings. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose a genuinely important trait: a $0.01 per-call cost and that calls return 402 without payment configured. However, it omits the time window for 'recently', result count, pagination, ordering, and rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with what the tool returns, then the cost blocker. No filler and nothing redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with no output schema, the description covers the resource and hints at return content ('quality signals and ratings') plus the payment failure mode. Missing details about window size, result count, and pagination keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters and 100% schema coverage, so the baseline is 4. The description neither needs nor adds any parameter information, and nothing is misleading.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and scope: pump.fun tokens that recently graduated to Raydium or PumpSwap. That clearly separates it from siblings like list_new_tokens and list_pumping_tokens by lifecycle stage. It stops short of explicitly naming those alternatives, so it is clear but not maximally differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no alternatives are named, so the agent must infer from the name that this is the graduated-stage listing. The only routing hint is the cost caveat, not a usage condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_new_tokensNew launchesA

Newly launched Pump.fun tokens that passed Cookin's rug filters, with quality signals and ratings. Use it to find candidates. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and delivers on the most important point: 'Costs $0.01 per call (no payment configured, calls will return 402).' That warns the agent calls will fail, which is unusually valuable. It still omits return format and pagination behavior, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each earning its place: purpose first, usage hint second, cost warning third. No filler, and the critical 402 caveat is not buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param list tool with no output schema and no annotations, the description conveys what is returned ('quality signals and ratings'), when to use it, and the failure condition. It could say more about the returned item structure, but the essential call-time information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the baseline there is nothing for the description to document and no risk of misinterpretation. No param detail is needed here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource and scope: 'Newly launched Pump.fun tokens that passed Cookin's rug filters, with quality signals and ratings.' This distinguishes it meaningfully from list_graduated_tokens and list_pumping_tokens by its 'newly launched' filter, though it never explicitly names those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the thin 'Use it to find candidates.' There is no when-not guidance, no prerequisites, and no comparison against close siblings like scan_token or list_pumping_tokens, which leaves the agent to infer which listing tool to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_pumping_tokensPumping tokensA

Pump.fun tokens currently pumping, with quality signals, holder behavior, and ratings. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does disclose two high-value facts: a per-call cost of $0.01 and the critical failure mode that no payment is configured so calls return 402. It does not cover pagination, result limits, ordering, or whether the operation is read-only, so it falls short of exhaustive disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero waste. The content of the list is front-loaded in sentence one, and the cost/402 warning follows immediately where an agent will see it before invoking.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless list tool with no output schema, the description gives enough to call it correctly and even flags the 402 outcome. It omits result volume, ordering, and pagination behavior, which would matter to an agent planning a follow-up call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to compensate for. Schema coverage is 100% on an empty object, so no additional parameter explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and state — 'Pump.fun tokens currently pumping' — with the returned content (quality signals, holder behavior, ratings) named. The 'currently pumping' qualifier cleanly separates it from siblings list_new_tokens and list_graduated_tokens, so an agent can route without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the 'currently pumping' filter, which gives an agent a rough sense of when this list is the right one versus list_new_tokens or list_graduated_tokens. However, there is no explicit when-to-use statement, no exclusions, and no mention of how it relates to scan_token or token_trades.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

profile_walletWallet trading profileA

Lifetime trading profile of one Solana wallet: PnL, ROI, win rate, hold times, bundle and smart-money flags, recent tokens traded. Use it to judge a buyer or seller you saw in a trade list. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesSolana wallet address, base58.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose a genuinely useful trait — cost of $0.01 per call and that calls will return 402 without a payment configured — but says nothing about auth requirements, rate limits, or whether the operation is strictly read-only beyond the 'profile' framing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose then usage then cost. The payment/402 parenthetical is slightly verbose but earns its place as actionable behavioral info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter read tool with no output schema, the description substitutes well by listing the profile fields returned and disclosing the payment/402 behavior. Remaining gaps around auth and rate limits are minor given the tool's low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the single 'address' parameter is fully documented as a base58 Solana wallet address. The description adds no format, constraint, or example beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Lifetime trading profile of one Solana wallet' — and enumerates the returned fields (PnL, ROI, win rate, hold times, flags, recent tokens). The resource is clearly wallet-focused, which separates it from the token- and trade-oriented siblings, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete when-to-use condition: 'Use it to judge a buyer or seller you saw in a trade list.' No when-not or alternative tools are named, so it falls short of the explicit routing seen in the best definitions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_tokenScan one tokenA

Full Cookin snapshot for one Solana or Pump.fun token: quality score, holders, bundles (coordinated wallets), KOL positions, holder behavior cohorts, pump/dump signals, and a green/yellow/red rating per metric. The first call to make about a token, at any stage of its life. Costs $0.02 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address, base58.
fieldsNoComma-separated groups to return, for a smaller response at the same price: meta, status, market, holders, bundles, score, cohorts, kols, signals, ratings. Omit for all of them.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses unusually valuable operational context: cost is $0.02 per call and, with no payment configured, calls return 402. It does not explicitly state the read-only nature or any rate limits beyond the per-call price, so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and returned data are front-loaded in the first sentence, with the cost/payment caveat immediately after. It is reasonably tight, though the long enumerated list of data groups is heavier than strictly needed for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description appropriately enumerates the return payload's contents and groups. Combined with the payment/402 disclosure and the 'first call' positioning, an agent has enough to call it correctly; only minor gaps like explicit read-only confirmation remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the schema already documents 'mint' (base58 Solana mint address) and the 'fields' group selection with its comma-separated group list. The description body adds no parameter detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('Full Cookin snapshot for one Solana or Pump.fun token') and enumerates the returned data groups (score, holders, bundles, KOL positions, cohorts, signals, ratings). It implicitly distinguishes itself as 'the first call to make about a token' but does not name the sibling tools it differs from, so it falls just short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'The first call to make about a token, at any stage of its life' gives clear when-to-use guidance and an implied priority ordering relative to siblings. There is no explicit when-not or named alternative (e.g., token_trades), so it stops short of the top tier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_tradesRecent trades for one tokenA

Recent trades for one token, each carrying the trader's history as it stood at that moment: PnL, win rate, bundle membership, smart-money flag. Use it to see who is buying or selling right now. Costs $0.01 per call (no payment configured, calls will return 402).

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address, base58.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden, and it does disclose genuinely non-obvious traits: the exact return fields (PnL, win rate, bundle membership, smart-money flag) and the payment model — $0.01 per call with 402 returned when unconfigured. It omits auth/rate-limit details, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, then usage, then cost. Every sentence earns its place; the payload enumeration is slightly long but justified by the absence of an output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter read tool with no output schema or annotations, the description covers purpose, return fields, and the cost/error behavior. The main gap is lack of sibling/alternative routing, which prevents a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'mint' parameter, so the schema already documents base58 formatting. The description adds no parameter-level detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource combination ('Recent trades for one token') and names the enriched payload fields. It is clear what the tool returns, but it never explicitly differentiates itself from sibling scan_token, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The sentence 'Use it to see who is buying or selling right now' gives an implied usage context but no when-not conditions and no explicit alternative (e.g., scan_token). Guidance is present but thin.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updatesv0.1.0
    • First observeddeployer_history
    • First observedlist_agent_buys
    • First observedlist_graduated_tokens
    • First observedlist_new_tokens
    • First observedlist_pumping_tokens
    • First observedprofile_wallet
    • First observedscan_token
    • First observedtoken_trades

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a clearly distinct action+object: token snapshot (scan_token), recent trades (token_trades), four filtered token lists (new, pumping, graduated, agent buys), wallet profile (profile_wallet), and deployer history (deployer_history). The list_ tools are differentiated by filter and description, so no tool is likely to be misselected.

Naming Consistency4/5

Most tools follow a verb_noun pattern (scan_token, list_*, profile_wallet), and the list_ family is highly consistent. Two tools deviate with noun_noun forms (token_trades, deployer_history), which is a minor but noticeable inconsistency.

Tool Count5/5

Eight tools is well-scoped for a token analytics server. Each tool serves a unique query type without redundancy, making the count appropriate and easy to navigate.

Completeness4/5

The surface covers token snapshot, trades, discovery via multiple list filters, wallet profiling, and deployer history—most core analytics needs. Minor gaps include no symbol/name search or historical price charts, but these are workable around the current tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    On-chain Solana token safety for trading agents — traces coordinated wallet funding, same-block Jito bundles, serial-rug deployers and live coordinated dumps into one Exit-Liquidity Risk verdict before a swap. Free tier, then $0.02 USDC/query via x402.
    1
    222 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Paid access to Solana DeFi risk intelligence — rug/honeypot scans, liquidity-pool analysis, and wash-trade-filtered pool rankings. Automatically settles micropayments in USDC via x402.
    10
    50 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to access Solana wallet analytics, token data, and DeFi tools via pay-per-request USDC micropayments using the x402 protocol, without API keys or subscriptions.
    13
    30 npm
    MIT