Ni Biashara Shelves — Africa FX data & services (x402)
Server Details
African FX data (official + street rates, history) and services, paid per call via x402 USDC.
- 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.4/5 across 3 of 3 tools scored. Lowest: 2.7/5.
Each tool targets a distinct stage of the lifecycle: list_shelves for browsing products, buy_shelf for creating a checkout, and get_order for checking payment/order status. There is no meaningful overlap between them.
All tool names follow the same lowercase verb_noun pattern: list_shelves, buy_shelf, get_order. The verbs are simple and clearly describe each action.
Three tools is minimal, but each one covers a necessary part of the intended flow with no redundant utilities. The set is slightly lean but well-scoped for a focused x402 storefront server.
The core browse, purchase, and order-status workflow is covered, and the claim_url/delivery mechanism is available through the returned URLs. Minor lifecycle operations like cancellation or refunds are not exposed, but agents can complete the primary purchase path.
Available Tools
3 toolsbuy_shelfOpen a purchase for a shelfAInspect
Creates a Coinbase checkout for one shelf and returns: x402_url (pay it with any x402 client — gasless USDC on Base), pay_url (for a human), and claim_url (GET it after paying to receive the delivery). Does not move money itself.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | ||
| pair | No | e.g. USD-KES; required for pair shelves | |
| brief | No | service shelves: what you need | |
| contact | No | service shelves: delivery email |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that it only creates a checkout and does not move money itself, and details the three outputs. It falls short of disclosing error handling or prerequisites, but the added behavioral context exceeds the schema's coverage.
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 main action is front-loaded, followed by the return values and a clarifying caveat. Every sentence adds essential information.
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 no output schema, the description effectively explains the return structure (three URLs) and the payment/claim flow. It covers the core mechanics clearly, but omits edge cases and error scenarios. The sibling tools cover adjacent operations, so this is adequately complete for a purchase action.
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 75% (pair, brief, and contact have descriptions; sku does not). The description does not add parameter-level detail, relying on the schema. The required 'sku' is inferable from the tool name and context, but it remains undocumented in both schema and description.
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 states a specific verb ('Creates') and resource ('a Coinbase checkout for one shelf'), and lists the concrete return URLs. It clearly distinguishes this purchase tool from siblings get_order and list_shelves, and the note that it 'Does not move money itself' further clarifies its role.
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 explains the intended usage flow by describing what to do with the returned URLs: pay with x402 client, human pay_url, and GET claim_url after paying. While it doesn't explicitly contrast with siblings, the checkout-creation purpose and the 'for one shelf' phrasing provide clear context for when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orderCheck an order / collect the deliveryBInspect
Returns the order status; once Coinbase reports the payment COMPLETED the delivery is included.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
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 delivery is included only after Coinbase reports payment COMPLETED, which is useful behavioral context. However, it doesn't mention any side effects, required permissions, or what happens if payment is not completed, leaving some gaps for a tool that likely involves a financial transaction.
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 is efficient and front-loads the primary purpose. It includes a conditional detail that is relevant to the tool's behavior without unnecessary fluff. Slightly more structure could be added, but it's appropriately 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?
For a single-parameter tool with no output schema, the description covers the core purpose and a key behavioral condition. However, it lacks details on what the returned status looks like, error handling, or any prerequisites (e.g., must have an active order). Given the simplicity, it's adequate but not fully 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?
Schema description coverage is 0%, so the description must compensate. It mentions 'order_id' implicitly by referring to 'the order', but doesn't explain the format or any constraints beyond what the schema's type 'string' provides. The description adds minimal value for the single parameter, so a baseline 3 is appropriate given the low complexity.
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 states a specific verb ('Returns') and resource ('order status'), and adds a meaningful detail about when delivery is included. It distinguishes from siblings by focusing on order status rather than shelf operations, though it doesn't explicitly name alternatives.
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 order status and collecting delivery after payment completion, but it doesn't explicitly state when to use this tool versus alternatives like buy_shelf or list_shelves. The context is clear enough for an agent to infer, but no exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_shelvesList what Ni Biashara sells to agentsCInspect
Every shelf (African FX data + services) with price in USD, params, and how to pay. Payment is x402 (USDC on Base, settled by Coinbase). Free to call.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No |
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 mentions 'Free to call' but does not describe the response format, error behavior, or potential side effects. The details about payment method are included but not explicitly tied to the response structure. Overall, key behavioral aspects like return type and failure modes are unspecified.
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 concise but somewhat disjointed. The first sentence describes shelf content, the second mixes payment details and 'Free to call'. It could be organized more clearly, separating the action from the content and metadata. Still, it is not excessively verbose.
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 that this is a list operation, the description lacks essential details such as the structure of the returned items, any filtering or pagination, and how the 'kind' parameter influences results. It also does not explain how the payment details relate to the shelf items. The tool is operational but leaves important contextual gaps.
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 provides one parameter 'kind' with enum values, but the description gives no explanation of what this parameter does or how it affects the output. Without any textual guidance, the agent must infer its meaning solely from the enum values, which is insufficient. Parameter semantics are essentially absent.
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 indicates this tool lists shelves, containing African FX data and services, with pricing and payment details. The title reinforces the purpose. However, it could be more direct in stating the returned data structure, which is partially implied.
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 hints at usage via 'Free to call', implying it's a safe, read-only operation. It does not explicitly compare with sibling tools (buy_shelf, get_order), but the contrast is reasonably inferable from their names. More explicit guidance on when to prefer this over alternatives would strengthen this dimension.
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!
Related MCP Servers
- FlicenseAqualityBmaintenanceVerified Latin American data for autonomous AI agents via x402 micropayments. Sanctions screening (OFAC SDN + SARLAFT + CNBV + COAF + UAF) with EU AI Act Art.12/13 compliant hash-chain audit trail, entity enrichment (RUES/CNPJ/RFC), and real-time LATAM central bank rates including Argentina dólar blue. $0.02–$0.10 USDC per call on Base and Solana. No API key required.41
- FlicenseAqualityBmaintenanceMCP server providing verified Latin American data via x402 micropayments. 4 MCP tools: vera_rates (central bank rates CO/MX/BR/CL/PE), vera_sanctions (OFAC+SARLAFT+CNBV+COAF+UAF screening, EU AI Act Art.13), vera_entity (RUES/CNPJ/RFC enrichment), vera_context (AI market intelligence). $0.02–$0.10 USDC per call.4
- AlicenseAqualityCmaintenanceKorean crypto market data API for AI agents. Real-time Kimchi Premium (Upbit vs Binance), Korean exchange prices, USD/KRW FX rate. First verified Korean market data MCP server. Pay-per-use via x402 on Base.171MIT
- AlicenseAqualityDmaintenanceMCP server for pay-per-call DeFi and crypto data via x402 micropayments on Base. 8 endpoints: token prices, TVL, funding rates, token security, gas tracker, whale monitoring, wallet profiling, and yield scanning.846MIT