Skip to main content
Glama

Server Details

Free, read-only pump.fun and Solana token discovery and on-chain analysis tools, by three.ws.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
nirholas/three.ws
GitHub Stars
23

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.9/5 across 19 of 19 tools scored. Lowest: 2.4/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but get_coin_intel and get_oracle_conviction overlap in providing intelligence signals; descriptions help differentiate but still may cause confusion.

Naming Consistency3/5

Naming patterns are mixed: some use snake_case (get_bonding_curve), others use camelCase (sns_reverseLookup), and kol_leaderboard lacks a prefix that others like pumpfun_ have.

Tool Count4/5

19 tools cover a broad range of pump.fun functionality, from token details to claims and social analysis; the count feels appropriate for the scope.

Completeness5/5

The tool set covers virtually all core aspects of pump.fun ecosystem: token info, intelligence, trading, claims, AMM quotes, metadata upload, SNS, and social sentiment, with no obvious gaps.

Available Tools

19 tools
get_bonding_curveBonding CurveA
Read-only
Inspect

Bonding curve analysis: real reserves, virtual reserves, and graduation progress (on-chain). Pre-graduation only: these reserves come from the pump program bonding-curve account, not from a PumpSwap pool. Pump renamed the quote-side fields on-chain (real_sol_reserves -> real_quote_reserves, virtual_sol_reserves -> virtual_quote_reserves) once a non-SOL quote asset became possible; the response keys below keep their original names and are still denominated in SOL, because the curve quote_mint is the SOL default on every coin created to date. Once complete=true the curve is retired and pricing moves to the PumpSwap pool, so use pumpfun_quote_swap from that point on.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintYes
networkYes
completeYestrue once the curve has graduated
solReservesYesReal quote reserves in SOL (4-decimal string). On-chain field: real_quote_reserves.
tokenReservesYesReal token reserves (raw base units)
graduationPercentYes0–100 graduation progress
virtualSolReservesYesVirtual quote reserves (lamports). On-chain field: virtual_quote_reserves (u64). Spot price = virtual_quote_reserves / virtual_token_reserves. Distinct from the identically-named PumpSwap Pool.virtual_quote_reserves (an i128), which applies only after graduation.
virtualTokenReservesYesVirtual token reserves (raw base units)
Behavior5/5

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

The description adds significant context beyond annotations: explains data source (pump program bonding-curve account), field renames, and that responses are in SOL. No contradictions with annotations (readOnlyHint, etc.).

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 description is moderately concise, conveying necessary context in a well-structured paragraph. Could be slightly more terse, but front-loads purpose well.

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 an output schema present, the description adequately covers nuances like data source and graduation behavior. Minor gap: doesn't mention pagination or size limits, but overall complete for the tool's complexity.

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

Parameters2/5

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

Schema description coverage is 0%. The description does not explain the 'mint' or 'network' parameters, leaving the agent without semantic guidance for parameter usage beyond the schema field names.

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?

The description clearly states the tool does bonding curve analysis: real reserves, virtual reserves, and graduation progress on-chain. It distinguishes from the post-graduation sibling tool pumpfun_quote_swap, making the purpose specific and unambiguous.

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

Usage Guidelines5/5

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

The description explicitly states 'Pre-graduation only' and instructs to use pumpfun_quote_swap once complete=true, providing clear when-to-use and when-not-to-use guidance with an alternative.

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

get_coin_intelCoin IntelA
Read-only
Inspect

Full Coin Intelligence snapshot for a pump.fun mint. Returns every signal the engine recorded during the observation window: bundle vs organic verdict, bubblemaps-style cluster connectivity, smart-money presence (with wallet labels and win-rates), dev behaviour, category/classification, news-meme detection with the matching headline, risk flags, and a 0–100 quality score. Also returns the outcome if the coin is old enough to be labeled (graduated/rugged/ATH multiple). This is the single highest-signal read for a trade decision — call this before entering any position.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana mint address (base58).
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintNo
nameNo
foundYes
oracleNoFused Oracle conviction score (null if the Oracle engine has not yet scored this coin). Call get_oracle_conviction for the full read including who's-in roster and narrative.
symbolNo
outcomeNoLabeled outcome if available (graduated, ath_multiple, etc).
verdictNo
categoryNo
dev_soldNo
oracle_urlNoOracle deep-link for the coin — opens the Oracle war-room drawer directly.
risk_flagsNo
dev_buy_solNo
bundle_scoreNo0–1, coordinated-launch likelihood.
is_news_memeNo
news_headlineNo
organic_scoreNo0–1, organic-demand likelihood.
quality_scoreNo0–100 composite quality.
unique_buyersNo
smart_money_countNoProven wallets (score≥65) in this coin.
smart_money_scoreNo
smart_money_notableNo
bubblemap_connectivityNo0–1 wallet-cluster share. null = enrichment not yet run.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context about returning a static snapshot of all signals during an observation window and conditional outcome labeling, which goes beyond annotations without contradiction.

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?

The description is efficiently structured, starting with a clear purpose, followed by a detailed bullet-like list of return fields, and ending with a usage recommendation. Every sentence adds value without redundancy.

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?

Given an output schema exists, the description adequately covers return values and usage context. However, it omits details about the 'network' parameter and the duration of the 'observation window,' leaving minor gaps.

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

Parameters2/5

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

Schema description coverage is 50% (only 'mint' has a description). The description indirectly references the mint parameter but does not explain the 'network' parameter or its default value, failing to compensate for the low coverage.

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?

The description clearly states it returns a 'Full Coin Intelligence snapshot for a pump.fun mint' and lists many specific return fields. It also distinguishes itself by being 'the single highest-signal read for a trade decision,' setting it apart from sibling tools like get_token_details or get_token_holders.

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 description explicitly advises to 'call this before entering any position,' providing clear context for use. However, it does not explicitly state when not to use it or mention alternative tools, leaving some ambiguity.

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

get_oracle_convictionOracle ConvictionA
Read-only
Inspect

Oracle conviction score for a pump.fun mint: the fused 0-100 score the Oracle engine produces by combining four intelligence pillars: pedigree (who bought it), structure (organic vs bundle, holder concentration, bubblemaps connectivity), narrative (category, meme virality, news hook), and momentum (timing, velocity). Returns the tier (prime ≥86 / strong ≥72 / lean ≥54 / watch ≥36 / avoid), the per-pillar breakdown, the natural-language reasons that drove the score, the full "who's in" trader roster with reputation labels and win-rates, and the narrative read (category, virality, tags). Call this when you need the highest-confidence trade signal; it synthesises everything get_coin_intel exposes into one actionable score. Pairs with get_coin_intel for raw signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana mint address (base58).
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNoOracle deep-link URL for this coin.
mintNo
nameNo
foundYes
symbolNo
outcomeNoLabeled outcome if available.
whos_inNoClassified trader roster — every wallet that touched this coin, annotated with their reputation.
narrativeNoNarrative classification for the coin.
convictionNoFused conviction verdict. null if the Oracle has not yet scored this coin.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds substantial behavioral context: the four intelligence pillars (pedigree, structure, narrative, momentum), the tier thresholds, and the comprehensive return payload. It does not disclose potential rate limits or caching, but goes well beyond annotation basics.

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 description is moderately long but every sentence adds value: purpose, components, return details, usage guidance, and sibling pairing. It front-loads the core function and follows with specifics. It could be slightly tighter, but it is well-organized and free of filler.

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?

Given an output schema exists, the description doesn't need to enumerate return fields, but it still details the tier ranges, pillar breakdown, trader roster, and narrative read. It covers complexity well and tells the agent exactly what to expect, making it complete enough for selection and invocation.

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 coverage is 50%: mint is described, network is not. The description names the mint implicitly ('for a pump.fun mint') but does not explain the network parameter or its options. Since network has an enum and default, the schema carries some meaning, but the description does not compensate for the missing parameter description.

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?

The description uses a specific verb—'get'—and resource—'pump.fun mint'—and clearly states the tool's output: a fused 0-100 conviction score, tier, per-pillar breakdown, reasons, roster, and narrative. It distinguishes from sibling get_coin_intel by positioning itself as a synthesis of raw signals into one actionable score.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'Call this when you need the highest-confidence trade signal.' It also provides an alternative/raw-signal counterpart: 'Pairs with get_coin_intel for raw signals,' implying when-not to use it (when you just need raw data). This meets the bar for explicit context.

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

get_token_detailsToken DetailsA
Read-only
Inspect

Full details for a specific pump.fun token by mint address.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds 'full details' but does not elaborate on what is returned or any side effects, offering minimal additional value.

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?

The description is a single sentence that efficiently conveys the tool's purpose and key identifier, with no unnecessary words.

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

Completeness3/5

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

Given the single parameter and absence of output schema, the description is adequate but lacks specificity about what 'full details' entails, leaving the agent uncertain about the return value. It could mention common fields like metadata or price.

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?

The schema has one parameter 'mint' with no description (0% coverage). The description adds meaning by stating it is a 'mint address', but does not provide format, examples, or constraints, so only baseline value is added.

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?

The description clearly states the tool retrieves 'full details for a specific pump.fun token' using a 'mint address', which is specific and distinguishes it from siblings like get_token_holders or get_token_trades.

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 description does not provide any guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. The only hint is the identifier 'by mint address'.

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

get_token_holdersToken HoldersA
Read-only
Inspect

Top holders of a token with concentration analysis (on-chain).

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
limitNo
networkNomainnet
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of 'on-chain' and 'concentration analysis' adds value by specifying data source and analytical depth. No contradiction. However, it does not disclose potential rate limits or pagination, but these are reasonable given the annotations.

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?

A single, concise sentence that front-loads the core function. Every word adds value; no redundancy or filler.

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

Completeness3/5

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

Given the tool has three parameters and no output schema, the description provides a reasonable overview but lacks details on the return format, what 'concentration analysis' entails, and default behavior for parameters. It is minimally adequate but leaves gaps for an agent to interpret.

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

Parameters1/5

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

Schema description coverage is 0%, meaning the input schema has no descriptions. The tool description does not explain any of the three parameters (mint, limit, network). The agent must infer meaning from parameter names and types alone, which is insufficient for correct invocation.

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?

The description clearly states 'Top holders of a token with concentration analysis (on-chain).' It uses a specific verb (get) and resource (token holders), and adds a distinct feature (concentration analysis). This differentiates it from siblings like get_token_details or get_token_trades.

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 description implies when to use (when needing holder distribution and concentration), but does not provide explicit guidance on when not to use or mention alternative tools. No exclusions or context for choosing this over siblings.

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

get_token_tradesToken TradesC
Read-only
Inspect

Recent buy/sell history for a token.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
limitNo
Behavior2/5

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

Annotations already indicate readOnlyHint and openWorldHint. The description adds no new behavioral insights, such as pagination, sorting, or error handling.

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

Conciseness3/5

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

The description is a single concise sentence, but it omits critical details. While not verbose, it sacrifices completeness for brevity.

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

Completeness2/5

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

With only two parameters and no output schema, the description fails to explain the return format or behavior like ordering or time range. Incomplete for a simple list tool.

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

Parameters1/5

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

Schema coverage is 0%, and the description provides no explanation of the parameters (mint and limit). The agent must infer their meaning from names alone.

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 clearly states the tool returns recent buy/sell history for a token, specifying the resource and action. It is distinct from sibling tools like get_token_details or get_token_holders.

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?

No guidance on when to use this tool versus alternatives. The description does not mention any prerequisites or conditions for appropriate use.

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

kol_leaderboardKOL LeaderboardC
Read-only
Inspect

Top KOL traders ranked by P&L for a given time window. Returns wallet, pnlUsd, winRate, trades, rank.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
windowNo7d
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds minimal behavioral context beyond listing return fields, not compensating for the lack of additional disclosures.

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?

Single sentence with necessary elements: action, resource, parameters, return fields. No fluff, though it could be broken into two sentences for clarity.

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

Completeness3/5

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

For a simple leaderboard tool with good annotations and 2 parameters, the description covers the basic purpose and output. However, it could include ordering direction (e.g., descending P&L) and clarify that it is a snapshot rather than cumulative.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain parameters. It mentions 'for a given time window' for window but does not describe limit, default values, or meaning beyond what the schema provides. Only one parameter is partially explained.

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 clearly states the tool ranks KOL traders by P&L for a time window and lists return fields. It uses specific verb and resource, but does not explicitly differentiate from sibling tools.

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?

No guidance on when to use this tool versus alternatives like get_token_trades or others. The description assumes context that the agent must infer.

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

pumpfun_bot_statusIndexer StatusA
Read-only
Inspect

Returns the configuration and health status of the pump.fun indexer backend. Always available — does not require PUMPFUN_BOT_URL.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoFailure reason when healthy is false
healthyYestrue when the indexer answered the health ping
messageNoHuman-readable note when the indexer is unconfigured
latencyMsNoRound-trip ms of the health ping (configured backends only)
configuredYestrue when PUMPFUN_BOT_URL is set on the server
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal disclosure beyond stating it's always available and requires no URL. This adequately complements the annotations but does not provide extensive behavioral detail.

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?

The description is a single, efficient sentence that conveys all necessary information without filler. Every part earns its place, making it highly concise and well-structured.

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?

Given the tool's simplicity (no parameters, output schema exists), the description covers the core function and availability. It could briefly hint at the type of output (e.g., JSON fields), but the output schema fills that gap, so completeness is adequate.

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?

With zero parameters, the baseline is 4. The description adds no parameter details, but none are needed. The output schema is referenced implicitly, and the description does not need to explain missing parameters.

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?

The description clearly states the tool returns the configuration and health status of the pump.fun indexer backend, with a specific verb and resource. It distinguishes from sibling tools by focusing on backend status rather than specific token or curve data, and adds availability context.

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 description notes the tool is always available and does not require PUMPFUN_BOT_URL, providing clear context for when to use it as a lightweight health check. However, it does not explicitly exclude alternatives or specify when not to use it, leaving room for improvement.

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

pumpfun_first_claimsFirst Creator Fee ClaimsA
Read-only
Inspect

First-ever pump.fun creator fee claims in a time window: a cash-out signal. Returns creators who have never claimed before, with creator wallet, mint, lamports, and timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceMinutesNoHow far back to look for new claimers (minutes)
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint annotation by explaining the tool filters to first-ever claims and returns specific fields (creator wallet, mint, lamports, timestamp). It clarifies the time-window behavior without contradicting any annotations.

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?

The description is two concise sentences, front-loaded with the core concept ('First-ever pump.fun creator fee claims'), and every sentence adds value—purpose first, then return fields. No wasted words or redundant details.

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 read-only tool with two straightforward parameters, the description covers the core functionality, filtering logic, and return fields. With annotations already indicating read-only and non-destructive behavior, it is complete enough, though it lacks explicit usage exclusions or mention of sorting/pagination.

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?

The input schema describes sinceMinutes as 'How far back to look for new claimers (minutes)' but leaves limit undocumented. The description mentions 'time window' which relates to sinceMinutes, but it does not explain the limit parameter or its effect. This partially compensates for the 50% schema coverage but is incomplete.

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?

The description clearly states the tool returns first-ever creator fee claims in a time window, using the specific phrase 'creators who have never claimed before' to distinguish from sibling tools like pumpfun_list_claims. It is a specific verb+resource claim with a clear scope.

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 description provides clear context by labeling the output as 'a cash-out signal', implying the tool is for detecting new claimers as a potential sell signal. However, it does not explicitly name alternatives or state when not to use this tool, so it lacks explicit exclusions.

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

pumpfun_list_claimsList Creator Fee ClaimsA
Read-only
Inspect

List recent pump.fun fee-claim events for a creator wallet (on-chain, no indexer needed). Returns signature, mint, lamports, and Unix timestamp for each claim.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
creatorYesCreator wallet address (base58)
networkNomainnet
Behavior3/5

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

Annotations already provide readOnlyHint and non-destructive. Description adds 'on-chain, no indexer needed' and return fields, which provide context but do not contradict annotations. Not heavily additive but consistent.

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 concise sentences, front-loaded with key information. No fluff, every word adds value.

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?

Given no output schema, description includes return fields. Covers core functionality. However, lacks detail on 'recent' time range, pagination, or error behavior. Mostly complete for a simple list tool.

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 low (33%), but description partially compensates by explaining creator as wallet address and mentioning returns. However, limit and network are not described in description beyond schema defaults. Adds some value but incomplete.

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?

Description clearly states verb 'List', resource 'fee-claim events', and scope 'for a creator wallet'. It distinguishes from siblings like pumpfun_watch_claims by specifying 'recent' and 'on-chain, no indexer needed', providing unique purpose.

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?

Implied usage: for listing recent claims on-chain. But no explicit when-to-use vs alternatives like pumpfun_watch_claims or pumpfun_first_claims. No exclusions or prerequisites mentioned.

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

pumpfun_quote_swapSwap Quote (Read-Only)A
Read-only
Inspect

Read-only price quote for a pump.fun AMM (PumpSwap) swap. No signing or tx sending. One of inputMint/outputMint must be wSOL (So11111111111111111111111111111111111111112). Only GRADUATED coins have an AMM pool; for a coin still on its bonding curve use get_bonding_curve instead. Pricing runs on the pool effective quote reserves (quote vault balance + pool.virtual_quote_reserves); the base side is the raw base vault balance. Returns amountOut, priceImpactBps, route, expiresAtMs, plus the reserves the quote was computed from so the number can be reproduced.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNomainnet
amountInYesInput amount in raw base units (lamports for SOL).
inputMintYesInput token mint (base58).
outputMintYesOutput token mint (base58).
slippageBpsNoSlippage tolerance in basis points (default 100 = 1%).

Output Schema

ParametersJSON Schema
NameRequiredDescription
routeYesAMM pool address the quote routes through (base58)
amountOutYesExpected output amount in raw base units
expiresAtMsYesEpoch ms after which the quote is stale
base_reserveNoRaw base vault balance. Unchanged by the virtual-reserve rollout.
quote_reserveNoRaw quote vault balance, before virtual reserves are added.
priceImpactBpsYesPrice impact in basis points
virtual_quote_reservesNoPool.virtual_quote_reserves. Quote-side liquidity the pool carries outside its vault. 0 on non-launchpad pools.
effective_quote_reserveNoquote_reserve + virtual_quote_reserves. This is what the quote is priced against.
Behavior5/5

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

The description adds significant behavioral context beyond the readOnlyHint annotation, explaining the pricing computation (reserves used), confirming no signing/tx sending, and listing output fields (amountOut, priceImpactBps, route, expiresAtMs, reserves). No contradiction with annotations.

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?

The description is four sentences, front-loaded with the core purpose, followed by constraints, alternative tool, pricing details, and outputs. Every sentence adds value with no redundancy.

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?

Given the tool's complexity (5 parameters, output schema exists), the description covers key aspects: read-only nature, constraints, alternative tool, and output fields. It could briefly mention slippageBps usage, but schema covers it, so minor gap.

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?

Schema description coverage is 80%, and the description adds a crucial constraint not in the schema: 'One of inputMint/outputMint must be wSOL.' It repeats the unit clarification for amountIn but does not elaborate further; overall it adds meaningful value.

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?

The description clearly states the tool provides a read-only price quote for a pump.fun AMM swap, with a specific verb ('quote') and resource ('swap'). It distinguishes itself from the sibling tool get_bonding_curve by specifying that only graduated coins with an AMM pool apply.

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

Usage Guidelines5/5

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

The description explicitly tells when to use this tool (for AMM swaps) and when not to (use get_bonding_curve for coins on bonding curve). It also states the constraint that one of inputMint/outputMint must be wSOL, guiding correct invocation.

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

pumpfun_upload_metadataUpload Coin MetadataA
Idempotent
Inspect

Upload coin metadata (name, symbol, description, image) to IPFS and get back a pump.fun-ready metadata URI. Call this before launching a coin — pass the returned uri to the launch-agent endpoint or the studio launch flow. Requires a valid bearer token (API key). Image may be a public HTTPS URL or a base64 data URI (max 10 MB). The returned uri is a permanent ipfs:// link; the call is idempotent for the same content.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCoin name (1–32 chars).
symbolYesTicker symbol (1–10 chars, no $).
twitterNoTwitter/X handle or URL (optional).
websiteNoWebsite URL (optional).
telegramNoTelegram URL (optional).
image_urlYesImage for the coin icon. Public HTTPS URL or base64 data URI (data:image/png;base64,…). Square image, at least 400×400 px, under 5 MB.
descriptionYesCoin description (max 500 chars).

Output Schema

ParametersJSON Schema
NameRequiredDescription
cidYesIPFS CID of the metadata JSON.
uriYesipfs:// URI ready for the pump.fun launch-agent `uri` field.
providerNoIPFS provider used.
image_cidNoIPFS CID of the uploaded image.
Behavior4/5

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

The description discloses idempotency (matching idempotentHint=true), the need for an API key, image constraints (max 10 MB, format), and that the returned URI is permanent. This adds value beyond annotations.

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?

The description is concise at 5 sentences, each serving a purpose: main action, usage flow, auth, image format/size, and idempotency/permanence. It is front-loaded with the core function and contains no fluff.

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?

The description adequately covers the tool's purpose, inputs, output, and prerequisites. With an output schema present, the description doesn't need to detail return values. It provides sufficient context for an agent to use the tool correctly.

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?

All 7 parameters are documented in the schema with constraints (e.g., name 1-32 chars). The description doesn't add extra detail per parameter, but schema coverage is 100%, so the baseline is 3. The main contribution is explaining the overall flow, not parameter specifics.

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?

The description clearly states the tool uploads coin metadata to IPFS and returns a metadata URI, specifying the verb (upload) and resource (coin metadata). It distinguishes from siblings like get_coin_intel and pumpfun_quote_swap, which handle different operations.

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 description explicitly says to call this tool before launching a coin and to pass the returned URI to the launch-agent or studio launch flow. It also notes the requirement for a bearer token. While it doesn't list alternatives, the context from sibling tools makes the usage clear.

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

pumpfun_vanity_mintVanity Mint KeypairB
Read-only
Inspect

Generate a Solana keypair whose address ends/starts with a vanity pattern. Returns publicKey + secretKey (base58). Caller must save the secret key immediately — it is never stored. Hard timeout: 60 s.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoDesired address prefix (case-insensitive by default)
suffixNoDesired address suffix (case-insensitive by default)
maxAttemptsNo
caseSensitiveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
msYesWall-clock grind time in milliseconds
attemptsYesKeypairs ground before the match
publicKeyYesMatched Solana address (base58)
secretKeyYesSecret key (base58) — caller is sole custodian
Behavior1/5

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

The description transparently discloses generation and secret key handling, but it contradicts the annotation 'readOnlyHint: true', as generating a keypair is a write operation. Per scoring rules, contradiction leads to score 1.

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 sentences, front-loaded with purpose, no waste. Every sentence adds essential information.

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

Completeness3/5

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

With an output schema present, return values are covered. However, missing details on maxAttempts behavior, error states, and case sensitivity handling leave some gaps for a tool with 4 parameters.

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

Parameters2/5

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

Schema coverage is 50%, and the description only mentions prefix/suffix without adding details on maxAttempts or caseSensitive. It does not compensate for the missing parameter information.

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?

The description clearly states 'Generate a Solana keypair whose address ends/starts with a vanity pattern' with specific verb and resource, and distinguishes from siblings as no other tool generates vanity addresses.

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?

Provides explicit guidance: 'Caller must save the secret key immediately — it is never stored' and mentions a hard timeout of 60s, but does not explicitly state when not to use the tool or compare with alternatives.

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

pumpfun_watch_claimsWatch Creator Fee ClaimsA
Read-only
Inspect

Return all pump.fun fee-claim events for a creator wallet within a look-back window (durationMs). Useful for batch collection after a delay.

ParametersJSON Schema
NameRequiredDescriptionDefault
creatorYesCreator wallet address (base58)
networkNomainnet
durationMsNoLook-back window in ms (default 300000 = 5 min, max 1800000)
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=false, so the description adds value by specifying that it returns events within a window. No behavioral traits beyond what annotations provide are disclosed (e.g., rate limits, empty responses).

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 sentences, no wasted words. First sentence provides the core functionality, second gives a use case. Ideal conciseness for a simple tool.

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 tool with no output schema and few parameters, the description covers the main purpose and usage context. It does not specify the structure of returned events or potential errors, but is largely complete for basic agent decision-making.

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 67%; the description does not add any parameter-specific details beyond what the schema already provides. For high-coverage schemas, baseline 3 is 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?

Description clearly states the resource (fee-claim events), verb (return), and scope (creator wallet, look-back window). It does not explicitly differentiate from sibling tools like pumpfun_list_claims or pumpfun_first_claims, but the action is distinct enough.

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 phrase 'Useful for batch collection after a delay' implies when to use, but no explicit when-not-to-use or alternative tools are mentioned. Usage is implied but not fully specified.

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

pumpfun_watch_whalesWatch Whale TradesA
Read-only
Inspect

Collect whale trades on a pump.fun token for a short window (max 10 s). Returns all trades whose USD value meets minUsd.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSPL mint pubkey (base58)
minUsdNoMinimum trade value in USD (default 5000)
durationMsNoCollection window in ms (default 5000, max 10000)
Behavior4/5

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

Description adds behavioral context beyond annotations: real-time monitoring, non-idempotent (different results each window), max window duration (10s), and filtering by minUsd. Annotations only indicate read-only and open-world, but description clarifies the transient nature.

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 sentences succinctly convey purpose, constraints, and behavior. Every word earns its place; no redundancy.

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?

Given no output schema, the description adequately explains the tool's function and parameter roles. However, it does not describe the return structure (e.g., trade fields), which may be needed for full usability.

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 coverage is 100%, so baseline 3. Description mentions minUsd and window constraints but does not add significant new meaning beyond the schema descriptions.

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?

Description clearly states verb (collect/watch), resource (whale trades on pump.fun token), and constraints (short window up to 10s, minimum USD value). Distinguishes from sibling get_token_trades which likely returns all trades.

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?

Description implies usage for monitoring high-value trades in real-time, but does not explicitly state when to use this tool vs alternatives like get_token_trades or kol_leaderboard. No when-not-to-use guidance provided.

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

sns_resolveResolve .sol DomainA
Read-onlyIdempotent
Inspect

Resolve a .sol Solana Name Service domain to its owner wallet address.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes.sol domain name, e.g. "bonfida.sol"

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesThe .sol domain that was resolved
addressYesOwner wallet address (base58)
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds no further behavioral details beyond the purpose, which is adequate given annotations.

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?

Single sentence, no unnecessary words. Highly concise and front-loaded.

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

Completeness5/5

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

With only one parameter, comprehensive annotations, and an output schema (exists), the description is complete and sufficient for an agent to understand the tool.

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 coverage is 100% and the parameter description includes an example. The tool description does not add additional parameter context, so it scores baseline 3.

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?

The description clearly states the action (Resolve), the resource (.sol SNS domain), and the result (owner wallet address). It distinguishes from sibling sns_reverseLookup which does the opposite.

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 description implies use when you have a .sol domain and need the address. The sibling tool sns_reverseLookup provides the alternative for reverse resolution, so usage context is clear though not explicitly stated.

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

sns_reverseLookupReverse .sol LookupA
Read-onlyIdempotent
Inspect

Reverse-lookup a Solana wallet address to its primary .sol domain name.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesBase58 Solana wallet address

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesPrimary .sol domain for the address
addressYesThe wallet address that was looked up
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. Description adds that it returns the 'primary' .sol domain name, implying potential multiple domains. Consistent with annotations.

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?

Single sentence that is clear and concise with no unnecessary words. Every part adds value.

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 lookup tool with one parameter and an output schema, the description is sufficient. It does not address edge cases like missing domains, but that is acceptable given the tool's simplicity.

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 coverage is 100%, and parameter is described as 'Base58 Solana wallet address'. The tool description adds no further parameter semantics beyond the schema.

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?

Clearly states the action (reverse-lookup) and resource (Solana wallet address to .sol domain name). Distinguishes from sibling sns_resolve which is likely forward lookup.

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?

Description does not explicitly state when to use this tool versus alternatives like sns_resolve. While the name suggests reverse lookup, no guidance is provided for choosing between them.

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

social_cashtag_sentimentCashtag SentimentA
Read-onlyIdempotent
Inspect

Score social-post sentiment for a cashtag using a deterministic lexicon. Returns score (-1..1), positive/negative/neutral percentages, and example posts.

ParametersJSON Schema
NameRequiredDescriptionDefault
postsYesArray of post objects. Each must have a text field; id, ts, and author are optional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesNumber of posts scored
scoreYesNet sentiment, -1 (bearish) to 1 (bullish)
negPctYesPercentage of negative posts (0–100)
neuPctYesPercentage of neutral posts (0–100)
posPctYesPercentage of positive posts (0–100)
examplesYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context by specifying a 'deterministic lexicon' and the exact output format (score, percentages, example posts), which is consistent with annotations and provides additional behavioral insight beyond the structured fields.

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 sentences with zero waste. The first sentence front-loads the action and method, the second lists the outputs. Every word earns its place.

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

Completeness5/5

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

Given the tool's simplicity (1 parameter, no enums, rich annotations, and an output schema), the description is complete. It covers what the tool does, how it works (deterministic lexicon), and what it returns. No gaps in information for correct invocation.

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?

Schema description coverage is 100% and explains the 'posts' parameter well. The tool description reinforces the parameter's purpose by linking it to 'social-post sentiment for a cashtag', adding semantic meaning that helps the agent understand the expected data context.

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?

The description uses a specific verb 'Score' and resource 'social-post sentiment for a cashtag', clearly distinguishing it from sibling tools like 'social_x_post_impact' which likely handle different social media analysis tasks. The return values are explicitly listed, providing a complete purpose statement.

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 description implicitly tells when to use the tool: when you need sentiment analysis of social posts for a cashtag. However, it does not explicitly state when not to use it or mention alternatives, though the context is clear enough for a specialized tool.

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

social_x_post_impactX Post Price ImpactA
Read-only
Inspect

Correlate an X (Twitter) post to a memecoin price impact. Fetches post metadata via oEmbed (no API key) and computes price delta from the pump.fun bonding curve in a ±windowMin window around the post.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address (base58)
networkNomainnet
postUrlYesX post URL (e.g. https://x.com/user/status/123)
windowMinNo±window in minutes around the post time
Behavior4/5

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

Annotations already indicate read-only and non-destructive; description adds context about data sources (oEmbed, pump.fun) and the time window. No contradictions.

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 sentences, front-loaded with purpose, then method. No fluff or redundant information.

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?

Explains purpose, method, and key constraints (no API key, time window). Lacks output format details, but overall sufficient for a read-only computation tool with no output schema.

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?

Schema covers 3 of 4 parameters with descriptions; description explains windowMin as ±window and mentions oEmbed for postUrl, adding value. Network parameter lacks description but is covered by default and enum.

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?

The description clearly states the tool correlates an X post to a memecoin price impact, using specific methods (oEmbed, pump.fun bonding curve). This distinguishes it from siblings like get_bonding_curve or social_cashtag_sentiment.

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 description implies usage for correlating a specific post to price impact and notes no API key is needed, but does not explicitly exclude alternatives or state when not to use.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    B
    maintenance
    Scans new Solana token launches from pump.fun, Raydium, PumpSwap, and Orca with liquidity and holder data. Pay-per-call via x402 micropayments.
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Solana on-chain intelligence API — token scans, wallet PnL, bundle detection, fresh wallets, dev profiling. MCP server for Claude, Cursor & AI agents. Live PumpFun/Raydium streams
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    On-chain investigation and analysis tools for Solana blockchain, enabling detection of wash trading, funding source tracing, holder concentration analysis, and MEV/bundle activity identification.
    4
    3

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.