onramperx
Server Details
Non-custodial value router: ranked fiat/crypto & cross-chain routes, swaps, onramp, gasless wallet.
- 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.7/5 across 5 of 5 tools scored. Lowest: 3/5.
Each tool targets a distinct action: checking swap status, creating onramp session, creating swap, getting route quotes, and provisioning wallets. No overlap in functionality.
All tools follow a consistent verb_noun pattern in snake_case (e.g., check_swap, create_onramp_session), making the tool set predictable.
With 5 tools, the set is well-scoped for serving onramp, swap, and wallet provisioning needs without excess or deficiency.
The set covers core workflows (quotes, onramp session, swap creation and status, wallet provisioning). Minor gap: no explicit offramp session creation, though quotes cover both directions.
Available Tools
5 toolscheck_swapCheck a swap + fee collectionARead-onlyInspect
Use this to check a Relay swap's status by requestId and confirm app-fee collection (appFees vs paidAppFees).
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true; description adds specific context about fee collection comparison, but does not disclose other traits like error handling or auth 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 is concise, front-loaded with action and resources, 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?
Description covers purpose and key check items, but lacks output format details; no output schema means agent lacks expected response structure.
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?
Single parameter requestId is explained as the swap identifier, adding some meaning beyond schema, but description does not provide format or constraints.
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 the verb 'check' and resources 'status' and 'fee collection', but does not explicitly differentiate from sibling tools like get_route_quote or create_swap.
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 explicit usage context ('Use this to check...') but does not mention when not to use or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_onramp_sessionCreate a US card onramp session (HITL)AInspect
Use this when a US user wants to buy USDC on Base with a card / Apple Pay / Google Pay. Returns a payment link a HUMAN must physically tap (fiat legs cannot be programmatically triggered); a human is notified. US-only guest checkout, <= $500/week.
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | ||
| amountUsd | Yes | ||
| destinationAddress | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits: the need for human interaction ('fiat legs cannot be programmatically triggered'), user notification, and limits ($500/week, US-only). With only openWorldHint annotation, this description adds valuable context beyond the structured fields.
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, front-loaded with purpose, and efficient. Every piece of information is relevant and 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 3 parameters, no output schema, and minimal annotations, the description adequately covers the tool's purpose, usage context, critical behavioral requirement (human tap), and constraints. It could mention the return value type (URL) but overall is 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 0% schema description coverage, the description adds meaning for amountUsd (max $500/week) and geo (US-only implied), but does not explain destinationAddress or the optional geo parameter further. Coverage is partial.
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 verb 'buy', the resource 'USDC on Base', and the payment methods (card/Apple Pay/Google Pay). It also specifies the target user (US) and constraints ($500/week), effectively distinguishing it from siblings like create_swap which likely handle token swaps.
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 says 'Use this when a US user wants to buy USDC on Base' and notes that 'a HUMAN must physically tap', providing clear context for when this tool is applicable. However, it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_swapCreate a crypto swap (Relay)BInspect
Use this to swap any token on any chain into USDC on Base via Relay. Returns a headless deposit address (no signing) or an on-chain intent. App fees accrue on swaps.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| toChain | No | ||
| fromChain | Yes | ||
| fromToken | Yes | ||
| recipient | Yes | ||
| humanPresent | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds some behavioral context beyond the openWorldHint annotation by stating 'Returns a headless deposit address (no signing) or an on-chain intent' and 'App fees accrue on swaps.' However, it does not disclose error scenarios, timeouts, or the implications of the 'headless deposit address' feature.
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 at two sentences, front-loading the primary purpose. However, it could be slightly improved by including a brief note on required parameters without significantly increasing length.
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 6 parameters (4 required) and no output schema, the description fails to explain key concepts like 'headless deposit address' vs 'on-chain intent' or the necessity of a prior route quote. The agent lacks sufficient information to correctly invoke the tool without external knowledge.
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 0% schema description coverage, the description must compensate but only vaguely references fromToken and fromChain. It does not explain crucial parameters like amount (unit/format), recipient (wallet address?), humanPresent (meaning), or toChain (optional but not described). The agent is left to guess from parameter names 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's purpose: 'swap any token on any chain into USDC on Base via Relay.' It specifies the action (swap), the resource (tokens into USDC on Base), and distinguishes from sibling tools like check_swap (status) and get_route_quote (quotes).
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 only states when to use the tool ('Use this to swap...') but provides no guidance on when not to use it or how it relates to siblings. For example, it doesn't mention that get_route_quote should be called first to obtain a quote, or that check_swap can be used afterward to monitor progress.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_route_quoteGet a ranked value-routing quoteARead-onlyInspect
Use this when a human or agent wants the best non-custodial way to move value between fiat and crypto (or crypto to crypto). Returns ranked rails with fees, ETA, KYC burden, limits, and reasoning.
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | ||
| speed | No | ||
| source | Yes | ||
| amountUsd | Yes | ||
| destination | Yes | ||
| humanPresent | No | ||
| kycTolerance | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. The description adds transparency by detailing the output (ranked rails with fees, ETA, KYC burden, limits, reasoning) and specifying non-custodial nature. No contradictory information.
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, using two sentences to convey purpose and output. It is front-loaded with usage intent. However, it could be structured with bullet points for easier parsing.
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 7 parameters (3 required) with nested objects and no output schema, the description covers the tool's purpose and output but lacks input field semantics. Annotations help, but more detail on source/destination structure would improve completeness.
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%, but the description provides no explanation of parameters like geo, speed, source, destination, etc. It only describes output fields. With no parameter details, it gives minimal help for correct invocation.
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 purpose: providing the best non-custodial way to move value between fiat and crypto or crypto to crypto, returning ranked rails with detailed information. It distinguishes from sibling tools like check_swap or create_swap by focusing on quoting rather than execution.
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 says when to use it ('when a human or agent wants the best non-custodial way to move value'). It provides context but does not explicitly state when not to use it or compare with sibling tools, though the intent to get a quote is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provision_walletProvision a gasless Base walletAInspect
Use this to create a gasless, non-custodial CDP Embedded Wallet address on Base (TEE keys, user-exportable) to receive routed value.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include only openWorldHint=true, which is reinforced by the description's mention of 'gasless' and 'non-custodial'. The description adds behavioral details (TEE keys, user-exportable) beyond annotations, but omits potential side effects like existence of previous wallets or cost implications.
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 front-loads the action and key attributes. Every phrase adds value, and there is no redundant or verbose language.
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 (1 param, no output schema), the description covers the essential purpose and behavioral traits. However, it does not describe the return value (e.g., wallet address or confirmation), leaving ambiguity about the tool's output. With no output schema, this is a notable gap.
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, 'owner', is a string with 0% schema coverage. The description does not explain what 'owner' represents (e.g., user ID, email, or wallet address) or provide any format/constraints. With no parameter documentation in the schema, the description should compensate, but fails to do so.
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 specifies the action (create), resource (gasless CDP Embedded Wallet), network (Base), and key traits (non-custodial, TEE keys, user-exportable). Sibling tools are all different operations (swap, onramp, quote), so purpose is unambiguously distinct.
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 states when to use the tool (to create a wallet for receiving routed value) but does not provide explicit when-not-to-use guidance or mention alternative tools. However, the context is clear and sufficient for basic selection.
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!