Cleave for Agents: token swaps, cross-chain swaps and gas top-ups
REMOTE · API.CLEAVE.FI
Swap, bridge and get gas on 6 EVM chains. Each plan states its outcome before you sign. No API key.
Available components
Last scanned (23 hours ago)
Scores higher than 53% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security69
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 400, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability52
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 1757 tokens (~439/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
- Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage75
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 24% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “cleave_find_token” rewrote its description, which is the text the model reads security
- Tool “cleave_get_gas” rewrote its description, which is the text the model reads security
- Schema quality: 396 → 439 ▼ functional
- 3 Nov 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- Tool “cleave_get_gas” rewrote its description, which is the text the model reads security
- Tool “cleave_plan_swap” rewrote its description, which is the text the model reads security
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 +3
- HSTS header: fail → pass ▲ security
- 27 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Stability: unverified → 0.03 ▲ functional
- 26 Oct 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Probed https://api.cleave.fi/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=cleave.fi | CN=WE1,O=Google Trust Services,C=US | 4 Oct 2026 | 2 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 217b88d16476d5fe132c4a17996df7ab |
| SANs: cleave.fi, api.cleave.fi, *.api.cleave.fi | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.cleave.fi. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| fi. | present | 18073 | 13 | Verified |
| cleave.fi. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.cleave.fi/mcp | Verified | 200 | |
| http (plaintext) | http://api.cleave.fi/mcp | Inconclusive | 400 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
cleave_find_token Find a token's contract address ~144
Finds a token by symbol or contract address on Ethereum, Arbitrum, Base, BNB Chain, Polygon or Optimism and returns its address, decimals and whether it is on Cleave's token list, with a flag when it resembles a listed token. A symbol shared by several listed tokens returns up to ten candidates by address instead of picking one. An unlisted token is found only by its address and comes back flagged, without a name or symbol. It fits before cleave_plan_swap when the user names a token by symbol and the address is unknown.
| Name | Type | Req | Description |
|---|---|---|---|
| chainId | integer | yes | – |
| query | string | yes | A symbol or a contract address |
No output schema declared.
No examples provided.
cleave_get_gas Get native gas with USDC ~450
Gets native gas (ETH, BNB or POL) on Ethereum, Arbitrum, Base, BNB Chain, Polygon or Optimism for a wallet that holds USDC on Ethereum, Arbitrum, Base, Optimism or Polygon but has no gas to send transactions. Called with the paying chain, the receiving chain, the recipient, a USDC amount and the paying wallet (without it the offer has nothing to sign), it returns an offer: the fee, the minimum native amount, the deadline, the order and one USDC authorization for the wallet to sign; signing costs no gas. An offer needs 2 to 50 USDC (at least 5 USDC for gas on Ethereum) that covers the fee, a recipient that accepts the native coin and is not a token contract, and, for a cross-chain order, the paying wallet or a refundTo on the paying chain; otherwise, or while the route is paused, no offer is returned and the answer says why. Called again with the offer, the signature and the same wallet, it passes the signed order to Cleave's relayer, which executes it through a contract made for that one order, and returns a requestId for cleave_track_swap. On one chain the order swaps the USDC to the native coin for the recipient; from another chain it bridges the USDC and swaps it on arrival, delivering USDC instead if that swap fails. An authorization not used by its deadline expires and takes nothing. An order paid from another chain whose bridge transfer is not filled is usually refunded to the refund address on the paying chain within hours; until then, or if that USDC is worth less than sweeping it costs, cleave_track_swap shows it as refund_pending. When the wallet already holds some gas, cleave_plan_swap plans a swap to the native coin.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | – | A decimal amount in token units |
| chainId | integer | – | – |
| offer | string | – | – |
| payChainId | integer | – | – |
| recipient | string | – | – |
| refundTo | string | – | – |
| signature | string | – | – |
| wallet | string | – | – |
No output schema declared.
No examples provided.
cleave_plan_swap Plan a swap, bridge or gas top-up ~409
Plans a token swap on one chain, a cross-chain swap or bridge, or a native-gas top-up on Ethereum, Arbitrum, Base, BNB Chain, Polygon or Optimism, and returns unsigned transactions for the given wallet to sign. It fits when the user wants to exchange tokens, move them between these chains, or get ETH, BNB or POL for gas. It sends nothing and moves no funds. The answer leads with blocking notices and warnings, then gives the route's outcome kind (an exact amount or one that can vary; with a swap on arrival, the token, else a named fallback; where a transfer can go unfilled, a refund of the bridged token on the source chain hours later), every third-party cost except network gas, the expected time, validUntil and the calls in signing order. A blocking notice returns no calls; a warning, or a recipient other than the wallet, sets requiresConfirmation, and the connection's settings can turn either into a refusal. Calls sent after validUntil are stale: they can revert or, on some routes, end in a refund hours later. Amounts are decimal strings in token units; tokens are listed symbols or contract addresses; the recipient defaults to the wallet. Limits set in the connection (a pinned wallet, a per-plan USD cap, listed tokens only) bound every argument. For an ambiguous symbol, cleave_find_token lists the candidates; after sending, cleave_track_swap reports progress. A wallet with no gas can get it with cleave_get_gas.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | A decimal amount in token units |
| buyToken | string | yes | A listed symbol or a contract address |
| fromChainId | integer | yes | – |
| maxSlippageBps | integer | – | – |
| recipient | string | – | – |
| sellToken | string | yes | A listed symbol or a contract address |
| toChainId | integer | – | – |
| wallet | string | yes | – |
No output schema declared.
No examples provided.
cleave_track_swap Track a planned swap or transfer ~190
Reports the status of a swap, bridge or gas top-up that was planned with cleave_plan_swap and then sent, or ordered with cleave_get_gas: its state (for example pending, in flight, delivered, refund pending or refunded), what arrived against the plan and on which chain, and the next action or when to check again. It takes the chain and transaction hash, plus the plan's requestId when known, or for a gas top-up the requestId alone; a transaction to a contract outside Cleave's published list is reported as such. It fits when the user asks whether such a transfer arrived, and before any re-send, because re-sending a plan that is still in flight can pay twice. It reports states only and returns no transactions.
| Name | Type | Req | Description |
|---|---|---|---|
| chainId | integer | – | – |
| requestId | string | – | – |
| txHash | string | – | – |
No output schema declared.
No examples provided.
How do I install the Cleave for Agents: token swaps, cross-chain swaps and gas… MCP server?
Cleave for Agents: token swaps, cross-chain swaps and gas… is a hosted endpoint at https://api.cleave.fi/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.cleave.fi
claude mcp add --transport http fi-cleave-swap 'https://api.cleave.fi/mcp'
What is the Cleave for Agents: token swaps, cross-chain swaps and gas… MCP server?
Cleave for Agents: token swaps, cross-chain swaps and gas… is an MCP server listed in the public MCP registry as fi.cleave/swap. Swap, bridge and get gas on 6 EVM chains. Each plan states its outcome before you sign. No API key. This page covers its hosted endpoint (https://api.cleave.fi/mcp).
Is the Cleave for Agents: token swaps, cross-chain swaps and gas… MCP server safe to use?
Cleave for Agents: token swaps, cross-chain swaps and gas… scores 67 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Cleave for Agents: token swaps, cross-chain swaps and gas… MCP server expose?
Cleave for Agents: token swaps, cross-chain swaps and gas… exposes 4 tools: cleave_plan_swap, cleave_track_swap, cleave_find_token, cleave_get_gas. Their descriptions and schemas cost roughly 1,193 tokens of context every time the server is loaded.
Does the Cleave for Agents: token swaps, cross-chain swaps and gas… MCP server require authentication?
No. We connected to Cleave for Agents: token swaps, cross-chain swaps and gas… without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Cleave for Agents: token swaps, cross-chain swaps and gas… MCP server still maintained?
Cleave for Agents: token swaps, cross-chain swaps and gas… is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.