Skip to main content
Glama

Server Details

S3 storage and Solana/Base/Ethereum health checks for AI agents, paid per call via x402.

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 DescriptionsA

Average 4.3/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool is clearly distinguished by its operation type (network health, priority fee, store, retrieve) and, where applicable, the specific blockchain (Base, Ethereum, Solana). No two tools perform the same function on the same target, so an agent can select the correct tool without ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case. The first six tools use 'get_' plus a descriptive noun (network_health or recommended_priority_fee) followed by the chain name, while the storage tools use 'store_' and 'retrieve_' with 'object'. This predictable convention aids agent selection.

Tool Count5/5

With 8 tools, the server is well-scoped. The six network-related tools cover three blockchains across two recurring operations, and the two storage tools provide minimal yet sufficient coverage. The count is within the ideal range and each tool earns its place.

Completeness4/5

The network health and fee recommendation tools fully cover their immediate purposes. For object storage, only store and retrieve are provided, lacking delete or list operations. While the core workflow (write and read) is functional, the absence of delete is a minor gap that could require workarounds.

Available Tools

8 tools
get_network_health_baseAInspect

Returns a 0-100 Base network health score plus the underlying metrics behind it. Useful before executing a timing-sensitive transaction. Paid: $0.002 per call via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses the paid nature ($0.002 via x402), a critical behavioral trait. It does not disclose rate limits or detailed response format, but the purpose and cost transparency are strong.

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

Conciseness5/5

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

Three sentences, no wasted words. Front-loaded with purpose, then usage guidance, then cost. Every sentence earns its place without redundancy.

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

Completeness4/5

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

Given zero parameters and no output schema, the description covers purpose, use case, and cost well. Could mention return example or if results are cached/stale, but complete enough for a simple health-check 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?

There are zero parameters, and schema coverage is 100% by default. The description does not need to explain parameters but adds value with the score range and underlying metrics detail.

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 a 0-100 health score plus underlying metrics, and specifies it's for the Base network, distinguishing it from siblings that target Ethereum or Solana.

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?

Explicitly suggests use before executing timing-sensitive transactions, which implies appropriate context. Does not explicitly exclude alternatives or mention when not to use, but the sibling context is minimal.

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

get_network_health_ethereumAInspect

Returns a 0-100 Ethereum mainnet network health score plus the underlying metrics behind it. Useful before executing a timing-sensitive transaction. Paid: $0.002 per call via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The description discloses the cost: 'Paid: $0.002 per call via x402.', providing important financial context for the agent. As no behavioral annotations are provided, the description carries the full burden for transparency. It does not detail what 'underlying metrics' are returned, the update frequency, data source, or any other behavioral traits beyond the cost. Given zero annotations, a score of 3 is appropriate as it adds key cost information but leaves significant behavioral gaps.

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 short sentences, each earning its place. The first sentence states what the tool does. The second provides usage guidance and cost info. There is no fluff or repetition, and it is front-loaded with the core purpose.

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

Completeness4/5

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

The tool has zero parameters, no output schema, and no annotations. Given this simplicity, the description is arguably complete for its purpose: it says what it returns, when to use it, and its cost. However, it omits details on the 'underlying metrics' or the score's meaning (e.g., higher is better), which a cautious agent might need. With no output schema, a bit more on the return format would boost completeness, but for a 0-param tool, current coverage is adequate.

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

Parameters4/5

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

Schema description coverage is 100% (0 parameters), so the baseline is high. The description adds that the tool requires no parameters because it returns a current live score, which the schema alone cannot convey (it only shows an empty properties object). This goes beyond the schema by implying real-time data pricing and intended use case.

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

Purpose5/5

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

The description uses the specific verb 'Returns' with a clear resource: 'Ethereum mainnet network health score plus the underlying metrics behind it'. It distinguishes itself from the sibling tools by referencing other networks and explicitly calling out the Ethereum mainnet, making selection clear.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool: 'Useful before executing a timing-sensitive transaction'. While it does not explicitly state when not to use it, the context of timing sensitivity, combined with the sibling tools targeting other networks (Base, Solana), clearly implies it is for Ethereum-specific cases only.

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

get_network_health_solanaAInspect

Returns a 0-100 Solana network health score plus the underlying metrics behind it. Useful before executing a timing-sensitive transaction. Paid: $0.002 per call via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not explicitly state that the tool is read-only, safe, or has no side effects. While 'returns' implies a read operation, the agent lacks explicit confirmation of behavioral traits like idempotency or rate limits.

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

Conciseness5/5

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

The description is two sentences: one defining the return value, one providing use-case context and cost. Every sentence earns its place with no redundancy or fluff.

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

Completeness4/5

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

Given the tool's simplicity (no parameters, no output schema), the description adequately covers what it returns and when to use it. However, it does not elaborate on the structure of 'underlying metrics' or any constraints (e.g., authentication, rate limits), which would improve completeness for an agent.

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

Parameters4/5

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

There are zero parameters and schema description coverage is 100%, so the description does not need to add parameter meaning. The baseline of 4 is appropriate; no further elaboration is required.

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 'returns' and the resource 'Solana network health score plus underlying metrics'. It distinguishes itself from sibling tools (different blockchains, different purpose) by naming the specific blockchain and the health score focus.

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 explicit guidance: 'Useful before executing a timing-sensitive transaction' and mentions cost ($0.002 via x402). It implicitly distinguishes from sibling tools (health checks for other chains, priority fee tools) but does not explicitly state when not to use or suggest alternatives.

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

retrieve_objectAInspect

Retrieves a stored object by key, base64-encoded. Flat $0.01 per call. Objects over 4MB must be fetched via HTTP GET /retrieve instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesThe key returned by store_object or PUT /store
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It discloses the base64 encoding, flat pricing per call, and the 4MB retrieval limitation. This is useful behavioral context, though it doesn't describe error behavior or authentication requirements.

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 deliver all essential information: what the tool does, output encoding, pricing, and a limitation with workaround. No filler or redundant content.

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 one-parameter tool with no output schema, the description covers the core behavior, output format, cost, and large-object alternative. It is near-complete, though it could clarify what happens for missing keys or failed retrievals.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The schema already explains that 'key' is the key returned by store_object or PUT /store; the description adds no further parameter-specific semantics beyond restating 'by key'.

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

Purpose5/5

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

The description clearly states the action ('Retrieves a stored object'), the resource ('by key'), and the output format ('base64-encoded'). This distinguishes it from the sibling store_object tool and network health tools.

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 retrieve objects by key, but objects over 4MB must be fetched via HTTP GET /retrieve instead. This explicit size-based exclusion gives practical guidance, though it doesn't mention scenarios where sibling tools would be preferred.

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

store_objectAInspect

Uploads a small base64-encoded object to S3-compatible storage. ~$1/GB, $0.01 minimum, capped at 4MB (larger files: use HTTP PUT /store instead). Returns a key for retrieve_object.

ParametersJSON Schema
NameRequiredDescriptionDefault
content_typeNoMIME type, defaults to application/octet-stream
content_base64YesBase64-encoded bytes to store
Behavior5/5

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

Even with no annotations, the description discloses important behavioral traits: approximate cost, $0.01 minimum, 4MB size cap, fallback for larger files, and the returned key's relationship to retrieve_object. This goes well beyond a generic upload statement.

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 short, information-dense sentences. Every clause adds value: pricing, size limit, fallback alternative, and return semantics. No filler or repetition of schema fields.

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 two-parameter upload tool with no output schema, the description provides sufficient context: storage target, size constraints, pricing, and the use of the returned key with the sibling retrieve_object 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 already covers both parameters at 100%, so the baseline is 3. The description adds the 4MB cap for content_base64 and the 'small object' expectation, which is parameter-relevant information not present in the schema.

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

Purpose5/5

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

Clearly names the specific action ('Uploads'), the resource ('S3-compatible storage'), and the key output ('Returns a key for retrieve_object'). It also distinguishes itself from the sibling retrieve_object by describing the write side of the object lifecycle.

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

Usage Guidelines5/5

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

Explicitly scopes the tool to 'small' objects and gives a concrete alternative for larger files: 'use HTTP PUT /store instead'. This gives the agent clear when-to-use and when-not-to-use guidance.

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

Discussions

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Agent-native object storage MCP server with per-agent DID isolation and x402 pay-per-byte metering in real Base USDC, enabling autonomous agents to store and retrieve objects with hot, warm, or cold retention classes.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with 10 pay-per-call utility tools (QR generation, DNS lookup, OCR, etc.) using USDC on Base via the x402 protocol, with agent's private key never leaving the agent.
    11
    107
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to access Solana wallet analytics, token data, and DeFi tools via pay-per-request USDC micropayments using the x402 protocol, without API keys or subscriptions.
    13
    46
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Provides AI agents with real-time Solana data and agent-swarm intelligence as tools, with auto-paid per-call micropayments in CIRC via x402.
    10
    33
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources