tenzro-solana
Server Details
Solana tools over MCP: Jupiter swaps, SPL tokens, Metaplex NFTs, SNS domains, network stats.
- 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.
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.
Tool Definition Quality
Average 3.9/5 across 14 of 14 tools scored.
Each tool targets a distinct Solana operation (balance, NFT, price, transaction, etc.) with no overlap. The descriptions clearly differentiate them, e.g., solana_get_nft vs solana_get_nfts_by_owner.
All tools use the 'solana_' prefix and snake_case. Read operations use 'solana_get_<noun>', while actions use imperative verbs (solana_stake, solana_swap, solana_transfer), forming a clear and predictable pattern.
14 tools is well-scoped for a Solana utility server, covering key areas like balances, tokens, NFTs, network stats, and common actions (swap, transfer, stake) without becoming bloated.
Covers most essential Solana operations: balance, token/NFT queries, transactions, network data, and instructions for staking/swap/transfer. Minor gaps exist (e.g., no direct SPL token transfer, no program interaction), but core workflows are well-covered.
Available Tools
14 toolssolana_get_balanceAInspect
Get the native SOL balance of a Solana wallet address
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Solana wallet address (base58-encoded public key) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It fails to disclose behavioral traits such as whether the balance is returned in lamports or SOL, error handling, or rate limits. Minimal information beyond the obvious read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence stating the core function. No redundant words, perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description is largely adequate. Missing mention of unit (lamports vs SOL) but output schema likely covers that. Overall, complete enough given the context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter with 100% schema coverage. The description does not add extra meaning beyond the schema's 'base58-encoded public key' detail. Baseline 3 as description adds no additional semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get the native SOL balance of a Solana wallet address' clearly states the verb (get), resource (native SOL balance), and scope (Solana wallet address). It distinguishes from sibling tools like solana_get_nft or solana_get_token_accounts by specifying 'native SOL'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs alternatives. The description implicitly points to native SOL, but does not mention when not to use (e.g., for token balances). Sibling tool list provides context but description itself lacks direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_nftAInspect
Get NFT metadata using the Metaplex DAS (Digital Asset Standard) API. Requires a Helius API key set via HELIUS_API_KEY env var, or returns the call pattern for manual use.
| Name | Required | Description | Default |
|---|---|---|---|
| mint_address | Yes | NFT mint address |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool requires a Helius API key and explains the two modes: actual fetch or returning a call pattern. This provides sufficient behavioral insight for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two sentences that are efficient and directly relevant. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description covers purpose, prerequisite, and fallback behavior. It is sufficiently complete given the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, mint_address, is already described in the schema as 'NFT mint address'. The tool description adds no additional meaning beyond the schema, and schema coverage is 100%, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies 'Get NFT metadata using the Metaplex DAS API', clearly stating the verb, resource, and specific API used. This distinguishes it from siblings like solana_get_nfts_by_owner which retrieves NFTs by owner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states the prerequisite (Helius API key) and the fallback behavior (returns call pattern). It provides clear context for usage, though it does not explicitly exclude alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_nfts_by_ownerAInspect
Get all NFTs (compressed and standard) owned by a Solana address using the Metaplex DAS API. Requires HELIUS_API_KEY env var.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination (default 1) | |
| limit | No | Maximum number of results (default 20, max 1000) | |
| owner_address | Yes | Owner wallet address (base58-encoded) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the external API dependency and pagination behavior (via parameters). However, it does not mention rate limits, error handling, or whether compressed and standard NFTs are returned separately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each adding value. The first states the core purpose and method, the second a critical prerequisite. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present (indicated by context), the description does not need to detail return values. It covers the main inputs and purpose. A minor gap is not describing how pagination defaults (e.g., default page 1) are applied, but the schema provides these.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for all three parameters. The description adds only the API key requirement, not additional explanation of parameter defaults or behavior beyond the schema, which already documents page, limit, and owner_address.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves all compressed and standard NFTs for a Solana address, specifying the use of Metaplex DAS API. This distinguishes it from siblings like solana_get_nft which likely fetches a single NFT.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions the required HELIUS_API_KEY environment variable, which is essential setup. However, it does not explicitly contrast with alternative tools (e.g., when to use solana_get_nft instead), though the distinct purpose is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_priceAInspect
Get the current USD price of a Solana token from Jupiter Price API v3. Requires the token mint address (e.g. 'So11111111111111111111111111111111111111112' for SOL).
| Name | Required | Description | Default |
|---|---|---|---|
| token_id | Yes | Token mint address (e.g. 'So11111111111111111111111111111111111111112' for SOL, 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' for USDC) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description accurately conveys a read-only operation without destructive behavior. It adds context about the source API. Slightly lacking details on rate limits or authentication, but acceptable for a simple query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence front-loads the core purpose, and the second sentence adds essential context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single required parameter, full schema description, and presence of output schema, the description is fully complete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter description including examples. The tool description repeats this info but does not add significant new meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets the current USD price of a Solana token from Jupiter Price API v3, which distinguishes it from sibling tools like solana_get_balance or solana_get_nft.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions the required token mint address with examples, but does not explicitly state when to use this tool versus alternatives or any preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_slotAInspect
Get the current slot height of the Solana network
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. However, it only states the immediate action without revealing any traits such as data freshness, error conditions, or side effects. It is minimal and adds no behavioral context beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that directly states the tool's purpose. Every word is necessary, and there is no extraneous information. It is optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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) and the existence of an output schema, the description is mostly complete. It does not explain what 'slot height' means or how to interpret the response, but the output schema likely covers that. The description is sufficient for a straightforward read operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema description coverage is 100%. The description does not need to elaborate on parameters. While the baseline for high coverage is 3, the absence of parameters means no additional information is required, making the description adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get the current slot height of the Solana network'. It uses a specific verb ('Get') and a distinct resource ('slot height'), which differentiates it from sibling tools like solana_get_balance or solana_get_transaction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, context, or exclusions, leaving the agent to infer usage solely from the tool's name and purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_token_accountsAInspect
Get all SPL token accounts owned by a Solana wallet address, including balances and mint addresses
| Name | Required | Description | Default |
|---|---|---|---|
| owner_address | Yes | Owner wallet address (base58-encoded public key) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavior. It correctly states the action is 'Get' (read-only) and mentions balances and mint addresses. It does not disclose any potential limits or pagination, but is adequate for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that includes all essential elements: action, resource, owner, and included fields. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter) and existence of an output schema, the description provides sufficient context about what is returned. It could mention handling of empty results or errors, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the parameter 'owner_address' is already described. The tool description adds no further explanation beyond the schema, meeting baseline expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'SPL token accounts', and clarifies the owner wallet address. It distinguishes from siblings like solana_get_nfts_by_owner (for NFTs) and solana_get_balance (likely for SOL).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use: to retrieve all SPL token accounts for a wallet. However, it does not explicitly mention alternatives or when not to use it, though sibling tools provide implicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_token_infoAInspect
Get metadata for an SPL token by its mint address, including name, symbol, decimals, and logo from the Jupiter token list
| Name | Required | Description | Default |
|---|---|---|---|
| mint_address | Yes | SPL token mint address |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions the data source (Jupiter token list) but does not disclose behaviors like data freshness, error handling, or what happens for unknown addresses. Adequate but missing depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, front-loaded sentence efficiently conveys purpose, scope, and output. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with an output schema, the description covers purpose and key output fields. Missing details on error cases or return format, but adequate for straightforward usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter (mint_address) is adequately described. The description adds output details (name, symbol, decimals, logo) but not additional input semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get', resource 'metadata for an SPL token', and key distinguishing elements: by mint address, includes name/symbol/decimals/logo, from Jupiter token list. It effectively distinguishes from siblings like solana_get_balance and solana_get_nft.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage context (SPL token metadata) but lacks explicit guidance on when to use this tool vs alternatives like solana_get_nft or solana_get_balance. No exclusions or alternative recommendations provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_tpsAInspect
Get the current transactions per second (TPS) on the Solana network by sampling recent performance data
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden. It indicates a read operation ('by sampling'), but does not elaborate on side effects, authentication requirements, or output format. However, the presence of an output schema mitigates the need to describe return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the purpose ('Get the current TPS') and adds detail ('by sampling recent performance data'). No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (zero parameters, output schema exists), the description provides sufficient context: what it does, how it works (sampling), and that it returns current performance data. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100% trivially. The description adds value by explaining the sampling mechanism, which is not captured in the schema. Baseline is 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets current TPS on the Solana network, a specific verb-resource combination. It is distinct from all listed sibling tools (balance, NFT, price, etc.), leaving no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking network performance. While it does not explicitly exclude alternatives, no sibling tool performs a similar function, so the absence of when-not guidance is not detrimental.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_transactionAInspect
Get details of a Solana transaction by its signature, including status, block time, and instructions
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | Transaction signature (base58-encoded) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It indicates a read operation ('get details') but does not explicitly state it is read-only or mention any side effects, error conditions, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Front-loaded with verb and resource, followed by details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so describing return values is unnecessary. The description covers the main use case and key outputs. Given low complexity (1 parameter), it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, baseline is 3. The description adds value by listing the information returned (status, block time, instructions), which goes beyond the schema's parameter description alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets details of a Solana transaction by signature, listing specific fields (status, block time, instructions). It distinguishes from sibling tools which cover balances, NFTs, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when you have a transaction signature and need details. No explicit when-not or alternatives are given, but the context of sibling tools makes differentiation clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_get_yieldAInspect
Get current yield/APY information for Solana DeFi staking protocols including Marinade, Jito, BlazeStake, and native staking
| Name | Required | Description | Default |
|---|---|---|---|
| protocol | No | Optional protocol filter: 'marinade', 'jito', 'blaze', 'lido', or omit for all |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It states 'Get', which implies a read-only operation, but does not explicitly disclose non-destructive behavior, authentication requirements, or rate limits. The transparency is minimal but sufficient for a simple query tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the tool's purpose without extraneous information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter) and the presence of an output schema (though not provided in the input), the description is mostly complete. It could be enhanced by noting that it returns current yield data and possibly the format, but overall it is sufficient for an agent to understand the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the single parameter with a detailed description. The tool description adds a list of protocols ('Marinade, Jito, BlazeStake, and native staking'), but this slightly differs from the schema's enum ('lido' instead of 'native'). Given high schema coverage (100%), the description provides marginal added value and introduces a minor inconsistency.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and identifies the resource as 'yield/APY information' for Solana DeFi staking protocols. It lists specific protocols (Marinade, Jito, BlazeStake, native staking), clearly differentiating it from sibling tools like solana_stake (which performs staking) and solana_get_balance (balance).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It implies usage for reading yield data, but does not state when not to use it or mention alternative tools for related operations. The context of sibling tools suggests it is for queries, but no direct guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_resolve_domainAInspect
Resolve a .sol (Solana Name Service) domain to its owner wallet address using the Bonfida SNS proxy
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | SNS domain to resolve (e.g. 'toly.sol') |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description mentions use of a proxy but omits behavioral traits like read-only nature, error handling, or rate limits. It is adequate but has gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key action and resource. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, description need not detail returns. It covers identity and mechanism, though missing any mention of prerequisites or constraints. Sufficient for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. The description adds no extra parameter meaning beyond the schema's example, which is already clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resolves a .sol domain to its owner wallet address, using a specific verb and resource. It distinguishes from sibling tools which deal with balances, NFTs, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool (domain resolution), but no explicit when-not or alternatives. It is adequately scoped given the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_stakeAInspect
Get instructions for staking SOL with a validator. Returns the step-by-step process (does not execute the transaction).
| Name | Required | Description | Default |
|---|---|---|---|
| amount_sol | Yes | Amount of SOL to stake (e.g. 1.5 for 1.5 SOL) | |
| validator_address | Yes | Validator vote account address to delegate to |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states the tool does not execute the transaction, providing important behavioral disclosure. With no annotations, this is a clear indicator of the tool's side-effect profile. However, it does not detail potential errors or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that efficiently conveys purpose and key behavior without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only two parameters, an output schema exists (though not shown), and the description covers the core purpose and read-only nature, it is reasonably complete. Minor gaps exist in sharing error handling or response format details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage and already describes both parameters (amount_sol and validator_address) adequately. The description adds no additional semantic context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves instructions for staking SOL, not executing the transaction. It distinguishes from sibling tools like solana_transfer that execute transactions, but does not explicitly contrast with other staking-related tools (if any).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the user wants to see staking instructions without executing, but provides no explicit guidance on when to use this tool versus alternatives or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_swapAInspect
Get a swap quote from Jupiter aggregator for trading between two Solana tokens. Returns route, price impact, and estimated output amount.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount in smallest unit (lamports for SOL, base units for SPL tokens) | |
| input_mint | Yes | Input token mint address (e.g. 'So11111111111111111111111111111111111111112' for SOL) | |
| output_mint | Yes | Output token mint address (e.g. 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' for USDC) | |
| slippage_bps | No | Slippage tolerance in basis points (default 50 = 0.5%) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It clarifies that the tool returns a quote (not an execution), which is helpful. However, it does not mention whether any state changes occur, authentication needs, rate limits, or other side effects. The read-only nature could be more explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the core purpose and immediately listing return values. Every word earns its place; no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is moderately complex (DeFi quote with multiple parameters). The description covers the key outputs (route, price impact, estimated output). An output schema exists, so return details need not be exhaustive. Slippage parameter is mentioned in schema but not in description; however, the description is sufficient for an agent to understand the tool's role. Minor improvement could include that it does not execute trades.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so the schema already documents all parameters (amount, input_mint, output_mint, slippage_bps). The description adds no extra parameter-specific meaning beyond stating the token trading purpose. Baseline 3 is appropriate given schema richness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a swap quote from Jupiter aggregator for trading between two Solana tokens, and specifies it returns route, price impact, and estimated output. This distinguishes it from sibling tools like solana_transfer (execution) and solana_get_price (simple price).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives (e.g., solana_transfer for execution, or solana_get_price for a simple price). No prerequisites, when-not-to-use, or context for selection is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_transferAInspect
Get instructions for transferring SOL between two addresses. Returns the transaction structure (does not execute).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient wallet address (base58-encoded) | |
| from | Yes | Sender wallet address (base58-encoded) | |
| amount_lamports | Yes | Amount in lamports (1 SOL = 1_000_000_000 lamports) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Underlying response payload verbatim. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description states it does not execute, clarifying it's a safe operation. Lacks disclosure of permissions, fees, or other traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Front-loads purpose and key behavior (non-execution).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need not be detailed. Description covers main purpose and return type. Could mention balance checks or broadcasting, but overall adequate for a non-execution tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema already describes all three parameters fully. Description adds no additional parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets instructions for transferring SOL between addresses, specifying 'does not execute'. Distinguishes from sibling tools like solana_stake or solana_swap by focusing on SOL transfer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context that it returns transaction structure without executing, implying use for building transactions. However, no explicit when-to-use vs alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!