Skip to main content
Glama

Server Details

Solana MCP for wallets, trades, markets, PnL, transfers, onchain data, signable swaps and API tools.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 38 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
vybenetwork/solana-mcp-vybe
GitHub Stars
1,352
Server Listing
Solana MCP by Vybe

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct role: discovery (list, search, get details), execution (execute-request), and payment (pay-with-x402). No two tools could be confused for the same action.

Naming Consistency5/5

All tools use a lowercase verb-noun pattern with hyphens: execute-request, get-endpoint, list-endpoints, search-endpoints, pay-with-x402. The pattern is consistent and predictable.

Tool Count5/5

Five tools is well-scoped for an API gateway wrapper. Each tool serves a necessary function in the discover-execute-pay workflow without redundancy.

Completeness5/5

The tool set covers the full workflow: discovering endpoints (list/search/get), executing them (execute-request), and handling access without API keys (pay-with-x402). No obvious gaps for the stated purpose.

Available Tools

5 tools
execute-requestExecute API RequestC
Destructive
Inspect

Executes an API request with a given HAR request object.

ParametersJSON Schema
NameRequiredDescriptionDefault
harRequestYesHAR request object

TDQS

C2.9/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=false, destructiveHint=true, and openWorldHint=true, so the safety profile is covered, but the description adds no further behavioral context such as response shape, external side effects, auth implications, or error behavior. It neither contradicts the annotations nor enriches them.

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, front-loaded sentence with no filler, which is appropriately concise. It is slightly close to the title but does add the 'given HAR request object' qualifier, so it earns its place.

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?

For a tool that can execute arbitrary API requests with destructive and open-world annotations and no output schema, one sentence is insufficient. The agent is not told what the response will look like, whether the request is sent as-is, or how this tool fits with the sibling discovery tools, leaving important execution context undocumented.

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

Parameters3/5

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

The input schema is highly detailed, covering the HAR request shape, method options, headers, query strings, and postData alternatives with descriptions on all fields. Since schema description coverage is 100%, the description does not need to add parameter semantics, and the baseline of 3 applies.

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

Purpose4/5

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

The description names a concrete action, 'Executes an API request,' and identifies the input as a HAR request object, which clearly separates it from the read-only siblings get-endpoint, list-endpoints, and search-endpoints. It does not explicitly contrast itself with those siblings, so it misses the top mark.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus the sibling discovery tools, nor any prerequisites such as finding an endpoint first or cautioning about destructive side effects. The presence of sibling tool names alone does not explain the selection logic.

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

get-endpointGet Endpoint DetailsA
Read-only
Inspect

Gets detailed information about a specific API endpoint, including security schemes and servers

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesThe API endpoint path (e.g. /api/v1/users).
methodYesThe HTTP method (e.g. GET, POST, PUT, DELETE).

TDQS

A3.8/5.0
Behavior3/5

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

The description does not contradict the annotations, which already declare this a read-only, non-destructive operation. It adds useful context about what the response includes (security schemes and servers), but it does not disclose details like authorization requirements, error behavior, or whether the endpoint details are always available.

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 focused sentence that front-loads the action and resource, then adds the most relevant detail about the return value. Every word contributes.

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 two-parameter, read-only tool with well-documented schema and annotations, the description covers the essential purpose and return contents. The only gap is the lack of an output schema and a more explicit return contract, but the tool's low complexity makes this acceptable.

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

Parameters3/5

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

The input schema already describes both parameters (path and method) with clear examples, so the description adds no additional parameter-level meaning. This matches the baseline of 3 given 100% schema description coverage.

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

Purpose5/5

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

The description clearly states the tool's action ('Gets detailed information') and its specific resource ('a specific API endpoint'), and even previews the key response content ('security schemes and servers'). This is distinct from list-endpoints and search-endpoints, which deal with collections rather than a single endpoint.

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

Usage Guidelines3/5

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

The phrase 'specific API endpoint' implies the tool is meant for retrieving details about one endpoint identified by path and method, but it does not explicitly say when to use it over search-endpoints or list-endpoints. No exclusions or alternative routing are mentioned.

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

list-endpointsList API EndpointsA
Read-only
Inspect

Lists all API paths and their HTTP methods with summaries, organized by path. Results can be passed directly into 'get-endpoint'.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by specifying the output organization ('organized by path') and the compatibility with get-endpoint's input, which is useful behavioral context 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.

Conciseness5/5

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

Two sentences with no redundancy. The primary function is front-loaded, and the follow-up workflow is stated efficiently without wasting words.

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, zero-parameter listing tool with annotations covering safety, the description fully explains what is returned, how it is organized, and how to proceed. Nothing essential for calling the tool correctly is missing.

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

Parameters4/5

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

The tool takes zero parameters, so the schema is trivially covered at 100%. Per the rubric, 0 params yields a baseline of 4; the description correctly omits parameter details because none exist.

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 all API paths, HTTP methods, and summaries, organized by path. This distinctively differentiates it from siblings like get-endpoint (specific endpoint) and search-endpoints (filtered lookup), leaving no ambiguity about the resource and verb.

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

Usage Guidelines4/5

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

The description provides clear context for using this tool as an overview before drilling into a specific endpoint, and explicitly notes that results can be passed to get-endpoint. It does not explicitly exclude alternatives like search-endpoints, but the 'all paths' phrasing implies exhaustive listing as the primary use case.

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

pay-with-x402Pay With X402B
Read-only
Inspect

Before calling any Vybe endpoint without an API key (e.g. AI agent, throwaway script, premium-only path), use this to access the same endpoint via x402 pay-per-call USDC on Solana.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior1/5

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

Annotation contradiction: readOnlyHint=true claims the tool does not modify state, while the description says 'pay-per-call USDC on Solana,' which implies a financial side effect. The description also does not explain how the payment works, what is charged, or what side effects occur.

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 with the condition front-loaded and the purpose stated compactly. The parenthetical examples add useful context without unnecessary filler.

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?

There is no output schema and no description of what the tool returns, so an agent cannot know how to use the result or chain it with the subsequent endpoint call. The phrase 'the same endpoint' is ambiguous because the tool takes no parameters to identify which endpoint is being referenced.

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 and 100% schema coverage, so there is nothing for the description to add at the parameter level. The baseline of 4 applies because the schema already fully describes the 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 specifies the resource and scenario: accessing a Vybe endpoint without an API key via x402 pay-per-call USDC on Solana. The verb 'access' is more generic than 'pay' or 'authorize', and it does not explicitly differentiate from sibling tools, but the name and context make the purpose reasonably clear.

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?

It gives an explicit trigger condition: use this before calling any Vybe endpoint without an API key, with helpful examples like AI agent, throwaway script, and premium-only path. It does not explicitly name the alternative path or exclusion cases, but the intended usage is clear enough.

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

search-endpointsSearch API EndpointsA
Read-only
Inspect

Performs a deep search through paths, operations, and parameters to discover relevant API endpoints. Use this tool to find specific API capabilities, required parameters, or data models based on search keywords. Results can be passed directly into 'get-endpoint'.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYesSearch pattern (case-insensitive)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds useful behavioral context by stating that search results can be passed directly into 'get-endpoint', implying the output is compatible with that tool's input. It also mentions 'deep search' but doesn't detail pagination or rate limits; given annotation coverage, the added workflow info justifies a 4.

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, front-loaded with the core purpose, and every clause contributes value. No filler 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?

For a single-parameter search tool with annotations covering safety and no output schema, the description is quite complete. It states what it does, when to use it, and how results feed into 'get-endpoint'. It doesn't describe the return format in detail, but the workflow hint mitigates that. Missing explicit mention of alternatives or edge cases, but adequate for typical agent use.

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

Parameters4/5

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

Schema coverage is 100%, so the parameter 'pattern' is documented. The description adds meaning by explaining that the pattern searches through 'paths, operations, and parameters', which goes beyond the schema's generic 'Search pattern (case-insensitive)'. This clarifies what the pattern can match, adding value.

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's purpose: performing a deep search through paths, operations, and parameters to discover relevant API endpoints. It uses a specific verb ('search') and resource ('API endpoints'), and clarifies the scope of the search. However, it does not explicitly differentiate from sibling 'list-endpoints' (which likely lists all endpoints), leaving some ambiguity about when to choose this over listing.

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

Usage Guidelines4/5

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

The description provides clear usage context: 'Use this tool to find specific API capabilities, required parameters, or data models based on search keywords.' It also notes that results can be passed to 'get-endpoint', implying a workflow. However, it does not explicitly state when not to use it or mention alternatives like 'list-endpoints' or 'execute-request', so exclusions are absent.

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

Tool Schema Changelog

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

  1. 4 tool updates
    • Changedexecute-request1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget-endpoint1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist-endpoints1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsearch-endpoints1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 3 tool updates
    • Changedexecute-request5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / harRequest / additionalProperties
        Removed value: -false
      • removedInput schema / properties / harRequest / properties / headers / items / additionalProperties
        Removed value: -false
      • changedInput schema / properties / harRequest / properties / postData / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "mimeType": {
        -        "description": "e.g. application/json, text/plain",
        -        "type": "string"
        -      },
        -      "text": {
        -        "description": "Raw request body as a string",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "mimeType",
        -      "text"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "mimeType": {
        -        "description": "e.g. multipart/form-data, application/x-www-form-urlencoded. Use multipart/form-data for form submissions.",
        -        "type": "string"
        -      },
        -      "params": {
        -        "description": "Form parameters. Use this instead of text for multipart/form-data and url-encoded requests.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "name": {
        -              "type": "string"
        -            },
        -            "value": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "name"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "mimeType",
        -      "params"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "mimeType": {
        +        "description": "e.g. application/json, text/plain",
        +        "type": "string"
        +      },
        +      "text": {
        +        "description": "Raw request body as a string",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "mimeType",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "mimeType": {
        +        "description": "e.g. multipart/form-data, application/x-www-form-urlencoded. Use multipart/form-data for form submissions.",
        +        "type": "string"
        +      },
        +      "params": {
        +        "description": "Form parameters. Use this instead of text for multipart/form-data and url-encoded requests.",
        +        "items": {
        +          "properties": {
        +            "name": {
        +              "type": "string"
        +            },
        +            "value": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "mimeType",
        +      "params"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / harRequest / properties / queryString / items / additionalProperties
        Removed value: -false
    • Changedget-endpoint1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedsearch-endpoints1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
  3. 1 tool update
    • Changedget-endpoint2 fields changed
      • addedInput schema / properties / method / description
        Added value: +"The HTTP method (e.g. GET, POST, PUT, DELETE)."
      • addedInput schema / properties / path / description
        Added value: +"The API endpoint path (e.g. /api/v1/users)."
  4. 1 tool update
    • Addedpay-with-x402
  5. 1 tool update
    • Changedexecute-request5 fields changed
      • removedInput schema / properties / harRequest / properties / postData / additionalProperties
        Removed value: -false
      • addedInput schema / properties / harRequest / properties / postData / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "mimeType": {
        +        "description": "e.g. application/json, text/plain",
        +        "type": "string"
        +      },
        +      "text": {
        +        "description": "Raw request body as a string",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "mimeType",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "mimeType": {
        +        "description": "e.g. multipart/form-data, application/x-www-form-urlencoded. Use multipart/form-data for form submissions.",
        +        "type": "string"
        +      },
        +      "params": {
        +        "description": "Form parameters. Use this instead of text for multipart/form-data and url-encoded requests.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "name": {
        +              "type": "string"
        +            },
        +            "value": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "name"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "mimeType",
        +      "params"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / harRequest / properties / postData / properties
        Removed value: -{
        -  "mimeType": {
        -    "type": "string"
        -  },
        -  "text": {
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / harRequest / properties / postData / required
        Removed value: -[
        -  "mimeType",
        -  "text"
        -]
      • removedInput schema / properties / harRequest / properties / postData / type
        Removed value: -"object"
  6. 4 tool updates
    • First observedexecute-request
    • First observedget-endpoint
    • First observedlist-endpoints
    • First observedsearch-endpoints

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Solana on-chain intelligence API — token scans, wallet PnL, bundle detection, fresh wallets, dev profiling. MCP server for Claude, Cursor & AI agents. Live PumpFun/Raydium streams
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Solana wallet forensics via MCP, including tracing funds, identifying entities, scoring risk, and comparing wallets using Helius APIs.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.