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

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.7/5 across 17 of 17 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct function: token queries (details, holders, trades, bonding curve), KOL analysis (leaderboard, radar), pump.fun operations (status, claims, quotes, vanity mint, watching), SNS lookups (resolve, reverse), and social analysis (sentiment, impact). No two tools overlap in purpose.

Naming Consistency4/5

Most tools use a consistent domain prefix pattern (get_, kol_, pumpfun_, sns_, social_) with snake_case. However, sns_reverseLookup uses camelCase, breaking the pattern in one instance.

Tool Count4/5

With 17 tools, the set is slightly above the typical well-scoped range (3-15), but each tool serves a clear purpose. The count is reasonable and not overwhelming.

Completeness4/5

The tool set covers token data, KOL insights, pump.fun operations, SNS resolution, and social impact. Minor gaps exist (e.g., no token search or list, no direct swap execution), but core workflows are well-supported.

Available Tools

17 tools
get_bonding_curveBonding CurveC
Read-only
Inspect

Bonding curve analysis: real reserves, virtual reserves, and graduation progress (on-chain).

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintYes
networkYes
completeYestrue once the curve has graduated
solReservesYesReal SOL reserves in SOL (4-decimal string)
tokenReservesYesReal token reserves (raw base units)
graduationPercentYes0–100 graduation progress
virtualSolReservesYesVirtual SOL reserves (lamports)
virtualTokenReservesYesVirtual token reserves (raw base units)
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds 'on-chain' context, which is consistent with the annotations. No contradictions, but the description does not disclose any additional behavioral traits beyond what annotations provide.

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 a single concise sentence that immediately conveys the tool's purpose. However, it could be slightly more structured (e.g., listing key outputs) without losing conciseness.

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?

Given the tool has two parameters (one required) and zero schema description coverage, the description is insufficient. It lacks usage guidance and parameter details, leaving the agent without full context for proper invocation.

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%, yet the description fails to explain the parameters (mint and network) or their roles. The description only hints at output fields, leaving the agent with no guidance on how to use the input parameters.

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 fetches bonding curve data including real reserves, virtual reserves, and graduation progress. It distinguishes from siblings like 'get_token_details' which focuses on token metadata, but could more explicitly tie to the 'mint' parameter.

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

Usage Guidelines1/5

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

No usage guidelines are provided. The description does not mention when to use this tool versus alternatives such as 'get_token_details' or 'get_graduated_tokens', leaving the agent without context for selection.

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

get_token_detailsToken DetailsB
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 (readOnlyHint=true, destructiveHint=false) already convey read-only behavior. The description adds that it fetches data for a pump.fun token, but lacks details on what 'full details' entails (e.g., response structure, data freshness). 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?

Single sentence, no unnecessary words. Efficiently communicates the core purpose and input.

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?

No output schema and no description of return fields. 'Full details' is too vague for an agent to predict the structure. Lacks error scenarios or prerequisites. Incomplete for a tool with such a sparse description.

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 0% for the 'mint' parameter. The description clarifies that it expects a mint address, compensating partially. However, no format or example is provided, leaving ambiguity for an AI agent.

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 states it retrieves 'Full details for a specific pump.fun token by mint address,' clearly indicating a read operation for a token identified by its mint. This distinguishes it from sibling tools like get_token_holders or get_token_trades, which focus on specific aspects. However, 'full details' is somewhat vague.

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. There are many sibling token-related tools, but the description does not indicate any specific use cases or exclusions.

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

get_token_holdersToken HoldersC
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?

The description discloses that the tool operates 'on-chain', adding context beyond annotations (readOnlyHint, openWorldHint). It also mentions concentration analysis, which provides behavioral insight. 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.

Conciseness4/5

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

The description is a single concise sentence that captures the essence without fluff. It is appropriately front-loaded.

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?

Given no output schema and moderate complexity (3 parameters, 1 required), the description is too brief. It omits details on return format, interpretation of concentration analysis, or parameter effects, leaving the agent under-informed.

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 additional information about parameters (mint, limit, network). The schema has defaults and constraints, but the description does not explain their meaning or usage.

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 'Top holders of a token with concentration analysis (on-chain)', clearly indicating the tool retrieves top holders and adds concentration analysis. This is specific enough to understand the tool's function, but it does not differentiate 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 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 implies it is for on-chain holder analysis, but lacks explicit context, when-not, or alternative tool references.

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
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description need not reiterate safety. However, it adds no additional behavioral context such as data freshness, pagination, or rate limits. A 3 is appropriate given the minimal disclosure beyond 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.

Conciseness3/5

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

The description is very short (5 words) and front-loaded, but it lacks detail expected for a 2-parameter tool. While not verbose, it sacrifices completeness for brevity, earning a 3.

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 no output schema, the description should hint at return structure (e.g., list of trades with price, volume, timestamps). It fails to do so, and given the sibling tools, more context on what distinguishes this endpoint would be beneficial.

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%, so the description must compensate. It does not explain what 'mint' or 'limit' represent. For example, 'mint' is not clarified as the token contract address, and 'limit' is not described as the maximum number of trades returned.

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 retrieves recent buy/sell history for a token, making the verb and resource explicit. However, it does not distinguish from siblings like get_token_details or get_trending_tokens, which could also involve trade data.

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 is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as requiring a token mint address, or when to prefer this over other token-related tools.

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

kol_leaderboardKOL LeaderboardA
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
Behavior3/5

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

Annotations already declare the tool as read-only and non-destructive. The description adds that it returns specific fields sorted by P&L, but does not mention pagination, rate limits, or definition of KOL. 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?

Two concise sentences with no redundant words. The first states the purpose, the second lists key return fields. Efficient and well-structured.

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?

No output schema exists, so the description partially covers return values by listing field names but omits types and structure. Parameter details are lacking. For a simple leaderboard, it is minimally complete but could be improved.

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?

With 0% schema description coverage, the description only vaguely mentions 'a given time window' without detailing the window enum values or the limit parameter. It adds minimal meaning beyond the schema's default values and constraints.

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's function: ranking top KOL traders by P&L for a time window. It lists return fields (wallet, pnlUsd, winRate, trades, rank), distinguishing it from sibling tools like get_trending_tokens or kol_radar.

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?

No explicit guidance on when to use this tool versus alternatives like kol_radar. The description implies it's for ranking KOLs by P&L but does not provide context for exclusion or alternative selection.

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

kol_radarKOL RadarA
Read-only
Inspect

gmgn radar signals: early-detection patterns filtered by category, sorted by score desc.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
categoryNopump-fun
Behavior3/5

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

Annotations already provide readOnlyHint and destructiveHint. The description adds that results are sorted by score descending and filtered by category, but does not disclose any additional behavioral traits (e.g., rate limits, pagination, or return format). With annotations covering safety, a score of 3 is appropriate.

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 immediately conveys the tool's purpose and key details. It is front-loaded with the primary concept ('gmgn radar signals') and contains 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 absence of an output schema and low schema coverage, the description is minimally adequate. It explains the filtering and sorting but does not specify the structure of returned data, what 'radar signals' entails, or any limitations. For a simple tool with 2 parameters, it is acceptable but incomplete.

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 0%, so the description must compensate. It mentions 'filtered by category' and 'sorted by score desc', which loosely corresponds to the 'category' and implied sort order but does not explain the 'limit' parameter or how 'score' relates to the schema. This adds some meaning but not full clarity.

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 'gmgn radar signals: early-detection patterns filtered by category, sorted by score desc.' It uses a specific verb ('radar signals' implying detection) and resource ('early-detection patterns'), and distinguishes it from sibling tools like get_new_tokens or kol_leaderboard by emphasizing a different filtering/sorting approach.

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 explicit guidance on when to use this tool versus alternatives. While the description implies use for early detection, it does not specify when not to use it or compare it to sibling tools like kol_leaderboard or get_trending_tokens.

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
Behavior4/5

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

The description adds value beyond annotations by stating the output (configuration and health status) and availability guarantees. Annotations already indicate read-only and non-destructive behavior; the description reinforces that no URL is needed, which is useful behavioral context.

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 extremely concise with two sentences, no redundant words, and front-loads the purpose. Every sentence adds distinct value: the first explains what it does, the second clarifies availability and prerequisites.

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 has no parameters and an output schema exists (implied by 'has output schema: true'), the description provides enough context to understand the tool's purpose and usage. It could optionally describe the output structure in more detail, but the output schema likely covers that.

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 input schema has zero parameters, so the description does not need to explain parameter meaning. The baseline score for 0 parameters is 4, and the description appropriately focuses on the return value and usage rather than unnecessary parameter details.

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 'configuration and health status of the pump.fun indexer backend,' which is a specific verb and resource. It is distinct from sibling tools like get_token_details or pumpfun_quote_swap, which focus on token data or swaps, not backend health.

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 notes that the tool is 'Always available' and 'does not require PUMPFUN_BOT_URL,' providing clear context for when to use it. While it does not explicitly state when not to use it or name alternatives, the usage context is sufficiently clear for a status check tool.

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?

Annotations already mark readOnlyHint=true, and the description adds value by explaining that only first-time claimers are returned, providing behavioral context beyond 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?

Two concise sentences front-load the core purpose and list return fields, with no wasted words.

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?

Without an output schema, the description adequately lists return fields (wallet, mint, lamports, timestamp), but could mention ordering or pagination for completeness.

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?

The input schema has 50% description coverage (sinceMinutes has a description, limit lacks one), but the tool description does not add any 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?

The description clearly states the tool identifies first-ever creator fee claims in a time window, distinguishing it from siblings like pumpfun_list_claims and pumpfun_watch_claims by emphasizing 'first-ever' and 'cash-out signal'.

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 usage for detecting initial cash-out signals but does not explicitly state when to use versus alternatives or 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.

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
Behavior4/5

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

Annotations indicate a safe read operation (readOnlyHint=true). The description adds helpful behavioral details: it operates on-chain without an indexer, returns specific fields (signature, mint, lamports, Unix timestamp), and implies recent data. This goes beyond 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?

The description is extremely concise: two sentences, no wasted words. It front-loads the purpose and quickly lists returned fields. Every sentence adds value.

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 list tool with no output schema, the description covers the core action, data source, and return fields. However, it is missing key details like ordering of results, pagination, or behavior when no claims exist. It is adequate but not comprehensive.

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 only 33% (one out of three parameters described). The tool description does not explain any parameters, leaving the agent to rely solely on the sparse schema. For a low-coverage scenario, the description should compensate but does not.

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 lists recent pump.fun fee-claim events for a creator wallet, with a specific verb and resource. It distinguishes itself from sibling tools like pumpfun_first_claims and pumpfun_watch_claims by focusing on listing recent events directly on-chain.

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 is provided on when to use this tool versus alternatives such as pumpfun_first_claims or pumpfun_watch_claims. No usage context, prerequisites, or exclusions are 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 swap. No signing or tx sending. One of inputMint/outputMint must be wSOL (So11111111111111111111111111111111111111112). Returns amountOut, priceImpactBps, route, expiresAtMs.

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
priceImpactBpsYesPrice impact in basis points
Behavior4/5

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

Annotations already mark it as readOnlyHint=true and destructiveHint=false. The description adds valuable context: it is read-only, does not sign or send transactions, and returns specific fields. It does not contradict annotations and provides useful behavioral transparency beyond the structured metadata.

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 three sentences long, front-loaded with the core purpose, and each sentence adds distinct value: what it does, a key constraint, and return outputs. No unnecessary words.

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 presence of an output schema, the description adequately covers the tool's behavior: read-only quote, constraint, and return fields. It could mention error conditions or limits, but overall it is complete enough for a straightforward read-only tool.

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 schema covers 80% of parameters with descriptions, but the description adds critical meaning: the requirement that one of inputMint/outputMint must be wSOL, and it lists the return fields (amountOut, priceImpactBps, route, expiresAtMs). This extra information significantly aids 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 it provides a read-only price quote for a pump.fun AMM swap, explicitly distinguishing it from actual swap execution. It specifies 'No signing or tx sending' and includes a unique constraint about wSOL, making the tool's specific purpose unambiguous.

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 indicates the tool should be used when a price quote is needed without executing a transaction. It includes a key constraint (one mint must be wSOL) but does not explicitly mention when not to use it or compare to alternative tools. The guideline is clear but not exhaustive.

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 says 'Generate' which implies creation, contradicting the readOnlyHint=true annotation. This is a serious inconsistency.

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 concise sentences with front-loaded purpose and critical usage note. No redundant 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?

Describes return format, persistence warning, and timeout. Could mention computational intensity or alternatives, but output schema likely covers return details.

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 covers 50% of parameters; description adds no extra detail beyond schema. Could explain prefix/suffix interaction or case-sensitivity behavior.

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 (generate), resource (Solana keypair), and condition (vanity pattern). No sibling tool does this, so it is well differentiated.

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?

Provides usage instruction ('Caller must save the secret key immediately') but lacks explicit guidance on when to use this tool versus alternatives or when not to use it.

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)
Behavior4/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds behavioral context by specifying that it returns events within a look-back window (durationMs) for a creator wallet. No contradictions; it enriches the understanding 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 two sentences long, front-loading the core purpose and a usage hint. Every word earns its place with no fluff or repetition.

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 (3 parameters, no output schema), the description adequately covers what the tool returns and the key constraint (look-back window). It could mention the return format or pagination, but it is sufficient for a straightforward query tool.

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 67% schema description coverage, the description adds value by explicitly mentioning the look-back window (durationMs) and associating it with the parameter. This helps the agent understand the temporal scope beyond the schema's default values and limits.

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 verb 'Return', the resource 'pump.fun fee-claim events', and the scope: for a creator wallet within a look-back window. It distinguishes from sibling tools like pumpfun_first_claims or pumpfun_list_claims by emphasizing batch collection over a time window.

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 a clear use case: 'Useful for batch collection after a delay.' This gives the agent a specific context for invoking the tool, but it does not explicitly state when not to use it or mention alternative tools.

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?

Annotations already indicate readOnly and non-destructive. Description adds contextual traits: short window (max 10s), trade size filter (minUsd), and collection behavior. 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 key constraints, no redundancy. All information earns its place.

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?

No output schema, but description specifies return type (trades meeting minUsd). Sibling context and parameter coverage are adequate. A minor gap: no mention of pagination or return format, but sufficient for a simple watch 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 covers all 3 parameters with descriptions (100% coverage). Description adds no new meaning beyond mentioning minUsd and durationMs, but does not enhance schema details.

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' and resource 'whale trades on pump.fun token', with constraints 'short window (max 10 s)' and 'USD value meets minUsd'. Distinguishes from sibling get_token_trades by focusing on large 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?

Implied usage for monitoring large trades in a short window, but no explicit when-to-use or when-not-to-use compared to alternatives like get_token_trades. No exclusion criteria mentioned.

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)
Behavior4/5

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

Annotations indicate readOnlyHint, idempotentHint, and non-destructive. The description adds context that it resolves to the owner wallet address, which is not in annotations. No 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 a single, efficient sentence that front-loads the purpose with no wasted words.

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 resolution tool with an output schema, the description is largely complete. It could mention behavior on failure (e.g., domain not found), but this is a minor gap.

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% with the 'name' parameter described with an example. The description does not add additional meaning beyond the schema, so baseline score applies.

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 verb 'resolve', the resource '.sol domain', and the outcome 'owner wallet address'. It distinguishes from siblings like '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 Guidelines3/5

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

The description implies usage for forward resolution (domain to address) but does not explicitly state when to use this tool versus alternatives like 'sns_reverseLookup', nor does it mention conditions like domain not found.

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
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds that the result is the 'primary' domain name, implying there could be multiple domains, but doesn't discuss error cases (e.g., address with no domain) or performance. It adds some 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?

A single, clear sentence that immediately conveys the tool's purpose. No filler words or redundant information.

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?

For a simple, read-only, one-parameter lookup tool with a likely output schema, the description covers the necessary information: input (address) and output (primary .sol domain). No gaps given the annotations and schema richness.

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 'address' parameter is described as 'Base58 Solana wallet address'). The description adds no additional semantic meaning beyond the schema, meeting the baseline for high 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 explicitly states the action ('Reverse-lookup') and the resource ('Solana wallet address to its primary .sol domain name'). It clearly distinguishes from siblings like sns_resolve, which likely does 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 Guidelines4/5

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

The description implies the tool is for converting an address to a domain, which is a specific use case. It doesn't explicitly mention alternatives or when not to use, but the context is clear enough for an agent to select the correct tool from sibling tools like sns_resolve.

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 and idempotentHint=true; description adds that it uses a deterministic lexicon (no randomness) and specifies output format (score, percentages, examples), providing 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?

Two sentences, 18 words, no filler. Purpose and key details are front-loaded and every sentence is necessary.

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 simple tool with one parameter, annotations, and output schema, the description covers what it does and returns. Lacks mention of input formatting requirements or cashtag extraction, but these are minor gaps.

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% with a clear description of the 'posts' parameter. The tool description does not add additional parameter meaning beyond what the schema provides, so baseline 3 is appropriate.

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?

Describes scoring sentiment for a cashtag using a deterministic lexicon, which clearly differentiates from sibling tools like social_x_post_impact. Specific verb 'score' and resource 'social-post sentiment'.

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?

Implies usage for sentiment analysis but does not explicitly state when to use this tool versus alternatives like social_x_post_impact. No exclusions or alternative tool mentions.

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?

Adds valuable behavioral context beyond annotations: details oEmbed for post metadata, bonding curve for price delta, and a time window. Annotations already declare readOnlyHint and openWorldHint, and description does not contradict.

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, followed by implementation detail. No fluff or redundancy; every word earns its place.

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?

Covers the core mechanism and constraints well, but lacks mention of output format or error handling. Given no output schema, this is a minor gap; overall sufficient for agent understanding.

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?

Input schema already provides high-coverage parameter descriptions (75%+), so the description adds little extra meaning. It implicitly references the window parameter but does not elaborate beyond 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?

Description clearly states the tool correlates an X post to a memecoin price impact, with specific verb 'correlate' and resource (post and price impact). It distinguishes itself from siblings by focusing on a single post URL and price impact calculation, unlike general sentiment or token tools.

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?

Mentions 'no API key' as a benefit but lacks explicit guidance on when to use this tool versus alternatives like social_cashtag_sentiment. Does not state prerequisites or exclusions, leaving the agent to infer usage context.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources