Chainflip Broker as a Service
Server Details
Cross-chain cryptocurrency swaps via Chainflip. Get quotes, execute swaps, and track progress.
- 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
Score is being calculated. Check back soon.
Available Tools
6 toolscheck_statusCheck StatusARead-onlyInspect
Check the status of a swap by its ID. Returns the current swap state including deposit detection, swap progress, and egress information.
| Name | Required | Description | Default |
|---|---|---|---|
| swapId | Yes | The swap ID returned by start_swap or start_dca_swap |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true in annotations, the description adds valuable return value semantics by specifying the response includes 'deposit detection, swap progress, and egress information.' This compensates for the missing output schema. It does not contradict annotations and provides concrete details about what 'status' encompasses.
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 efficient sentences with zero waste: first establishes purpose and required input, second details return contents. Information is front-loaded with no redundant or filler text.
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 read operation, the description is adequately complete. Annotations cover safety properties (read-only, non-destructive), and the description compensates for the missing output schema by listing return contents. Could improve by mentioning error handling for invalid IDs or polling frequency recommendations.
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 (swapId fully documented in schema referencing sibling tools) and only one parameter, the baseline applies. The description references 'its ID' acknowledging the parameter but adds no significant semantic detail 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 the tool checks 'the status of a swap by its ID' with specific resource and parameter identification. It implicitly distinguishes from sibling quote/list/start tools by focusing on 'swap' status, though it lacks explicit differentiation text comparing it to start_swap or get_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 implies usage through 'by its ID' and the parameter schema clarifies the ID comes from start_swap/start_dca_swap, suggesting a workflow sequence. However, the main description lacks explicit guidance on when to poll (e.g., 'Use after initiating a swap to monitor progress') or when not to use it versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_native_quotesGet Native QuotesARead-onlyInspect
Get swap quotes for exchanging one crypto asset to another using native (smallest unit) amounts. Returns available quotes with exchange rates, fees, and estimated output amounts. Use this when you have amounts in native units (e.g., satoshis for BTC, wei for ETH). API key is optional.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to swap in native units (e.g., '100000000' for 1 BTC in satoshis) | |
| apiKey | No | Optional partner API key. | |
| sourceAsset | Yes | Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth') | |
| destinationAsset | Yes | Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since annotations already establish readOnly/destructive hints, the description adds valuable behavioral context: it discloses the return content (exchange rates, fees, estimated output amounts) compensating for the missing output schema, and notes the optional authentication requirement ('API key is optional') beyond what the schema default implies.
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?
Four sentences efficiently structured: purpose definition, return value disclosure, usage context, and authentication note. Every sentence earns its place without redundancy. Front-loaded with the core action and well-paced information density.
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 4-parameter quote-fetching tool with full schema coverage and safety annotations, the description is complete. It compensates for the missing output schema by detailing what the response contains, explains the specific domain constraint (native units), and covers authentication requirements.
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, the schema already fully documents all parameters including examples. The description reinforces the 'native units' concept and mentions the optional API key, but does not add significant semantic meaning beyond what the structured schema provides. Baseline 3 is appropriate given the schema's completeness.
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 specific action (get swap quotes), resource (crypto assets), and unique constraint (using native/smallest unit amounts). It effectively distinguishes from sibling 'get_quotes' by emphasizing 'native units' in both the first sentence and the usage guideline.
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 when-to-use guidance ('Use this when you have amounts in native units') with concrete examples (satoshis, wei). This clearly signals the appropriate context for selection. However, it does not explicitly name the sibling alternative (get_quotes) for non-native amounts 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.
get_quotesGet QuotesARead-onlyInspect
Get swap quotes for exchanging one crypto asset to another. Returns available quotes with exchange rates, fees, and estimated output amounts. API key is optional.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to swap in human-readable format (e.g., 1.5 for 1.5 BTC) | |
| apiKey | No | Optional partner API key. | |
| sourceAsset | Yes | Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth') | |
| destinationAsset | Yes | Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint/openWorldHint; description adds valuable context about what is returned ('exchange rates, fees, and estimated output amounts') and authentication requirements ('API key is optional'). Does not mention quote expiration or volatility despite openWorldHint=true.
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?
Three sentences with zero waste: purpose (sentence 1), return values (sentence 2), authentication note (sentence 3). Information is front-loaded and dense.
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?
No output schema exists, so description compensates by detailing return contents (rates, fees, amounts). Annotations cover safety profile. Minor gap: doesn't address quote validity periods or volatility implied by openWorldHint.
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 has 100% coverage with clear descriptions and examples (e.g., '1.5 for 1.5 BTC'). Description reinforces that apiKey is optional but doesn't add syntax constraints or format details beyond the schema. Baseline score appropriate for high schema coverage.
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?
Specific verb 'Get' + resource 'swap quotes' + clear scope 'exchanging one crypto asset to another.' Distinguishes effectively from sibling 'start_swap' (execution vs. quoting) and 'list_assets' (pricing vs. catalog).
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?
Mentions 'API key is optional' which guides authentication usage. However, lacks explicit guidance on when to use this vs. sibling 'get_native_quotes' or that this should be called before 'start_swap'. Usage is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_assetsList AssetsARead-onlyIdempotentInspect
List all available swap assets and their details including ticker, network, direction, decimals, minimum amounts, and current USD prices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly/idempotent/destructive hints, so description focuses on adding return value context. It successfully discloses the data structure returned (specific fields like minimum amounts, decimals, direction) which compensates for the missing output schema. No contradictions with annotations.
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 efficiently packs the action verb, resource scope ('all available'), and comprehensive field enumeration without redundancy. Information is front-loaded with critical details first.
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 zero parameters and no output schema, the description achieves completeness by detailing the returned data fields. For a simple list operation with strong annotations, this level of description is sufficient.
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 contains zero parameters, establishing a baseline of 4. Description correctly focuses on output semantics rather than inventing parameter documentation. No parameter compensation needed.
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 uses specific verb 'List' with clear resource 'swap assets' and enumerates returned details (ticker, network, direction, decimals, minimum amounts, USD prices). Clearly distinguishes from siblings like get_quotes and start_swap by focusing on asset metadata rather than pricing or 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?
Implies usage context by referencing 'swap assets' which relates to the swap-related siblings, but provides no explicit when-to-use guidance (e.g., 'use before start_swap to identify valid tickers') or alternatives (e.g., distinction from get_quotes for pricing vs asset discovery).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_dca_swapStart DCA SwapAInspect
Start a DCA (Dollar Cost Averaging) cross-chain swap that splits into multiple sub-swaps over time. Returns the deposit address. API key is optional.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Optional partner API key. | |
| sourceAsset | Yes | Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth') | |
| minimumPrice | No | Optional minimum accepted price as a destination-per-source ratio (e.g., for a btc.btc to eth.eth swap, 28.5 means 1 BTC gets at least 28.5 ETH). When omitted, automatically calculated from current pool prices with 2% slippage tolerance. Set to 0 to accept any price. | |
| refundAddress | Yes | Refund address on the source chain, used if minimum price cannot be met | |
| numberOfChunks | Yes | Number of sub-swaps for DCA (Dollar Cost Averaging). Must be >= 1. | |
| destinationAsset | Yes | Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol') | |
| destinationAddress | Yes | Destination address on the target chain | |
| chunkIntervalBlocks | No | Optional delay between DCA sub-swaps in state-chain blocks (1 block = 6 seconds). Defaults to 2 blocks (12 seconds). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds critical behavioral details absent from annotations: returns 'deposit address' (crucial since no output schema exists) and explains the splitting mechanism. Notes API key optionality. Misses opportunity to clarify non-idempotent implications (creates new swap each call) or failure modes (minimum price triggers refund).
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?
Three sentences with zero waste. Front-loaded with core purpose (sentence 1), return value (sentence 2 - critical for no output schema), and optional auth (sentence 3). No filler or tautology.
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?
Compensates for missing output schema by stating return value (deposit address). Explains DCA mechanics adequately given schema completeness. Minor gap: omits operational flow (user must send funds to deposit address to trigger sub-swaps) and doesn't mention retry/expiration behavior implied by refundAddress parameter.
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. Description adds marginal value by noting 'API key is optional' (redundant with schema but reinforces) and implicitly confirming DCA nature relates to 'numberOfChunks' parameter. No additional syntax guidance or parameter relationships explained.
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?
Excellent specificity: 'Start' (verb) + 'DCA cross-chain swap' (resource) + 'splits into multiple sub-swaps over time' (mechanism). Clearly distinguishes from sibling 'start_swap' via explicit DCA terminology and temporal splitting concept.
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?
Implies usage scenario (DCA strategy vs. single swap) but lacks explicit when-to-use guidance relative to 'start_swap'. No mention of prerequisites like fund availability or minimum amounts needed for effective DCA splitting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_swapStart SwapBInspect
Start a cross-chain swap. Returns the deposit address where you should send your source asset. API key is optional.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Optional partner API key. | |
| sourceAsset | Yes | Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth') | |
| minimumPrice | No | Optional minimum accepted price as a destination-per-source ratio (e.g., for a btc.btc to eth.eth swap, 28.5 means 1 BTC gets at least 28.5 ETH). When omitted, automatically calculated from current pool prices with 2% slippage tolerance. Set to 0 to accept any price. | |
| refundAddress | Yes | Refund address on the source chain, used if minimum price cannot be met | |
| destinationAsset | Yes | Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol') | |
| destinationAddress | Yes | Destination address on the target chain |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish write-operation and non-idempotent nature. The description adds crucial behavioral context not in annotations: it returns a deposit address requiring user action (sending funds). However, it omits that the process is asynchronous and requires subsequent status monitoring via 'check_status'.
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?
Three short sentences efficiently front-load the core action and return value. The API key mention is slightly redundant with schema but acceptable. No fluff, though the third sentence could be eliminated if schema coverage were trusted implicitly.
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?
Adequate for basic invocation but insufficient for a financial transaction tool. Given the existence of 'check_status' sibling and complex swap lifecycle, the description should mention that monitoring is required post-invocation. No output schema exists to compensate for this 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?
With 100% schema description coverage, the schema carries the full semantic load for all 6 parameters. The description merely reinforces that the API key is optional (already in schema) but adds no clarifying context for complex fields like 'minimumPrice' (ratio calculation) or the relationship between refundAddress and minimumPrice.
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?
States specific action ('Start') and resource ('cross-chain swap'). However, it fails to explicitly differentiate from sibling 'start_dca_swap' (e.g., by noting this is for single immediate swaps vs. recurring/averaging), which could confuse tool selection.
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 minimal guidance—only noting the API key is optional. Missing critical distinctions: when to use this vs. 'start_dca_swap', prerequisites (e.g., having source funds ready), or that 'get_quotes' should typically be called first to establish pricing.
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!