Trnch MCP
An official MCP server for the TRNCH trading terminal on Robinhood Chain, enabling AI agents to perform rug checks, discover new tokens via the Heat feed, and execute swaps across multiple DEX routers while maintaining non-custodial security.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://trnch.fun/api/mcpWhat you can do with it
- Screen new tokens for rugs, honeypots, and scam contracts
- Retrieve live token discovery data from the Heat feed
- Execute buy and sell swaps across six DEX routers
- Check market statistics and token trust scores
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- trnch 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 10 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
10 advertised
trnch_stats — TRNCH live stats
Read live public numbers for the last 24 hours: tokens spotted, tokens in the Heat, tokens kept out as High risk, rugs detected, median detection delay in seconds, number of routers and the bot fee in percent. No key needed.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}trnch_check — Is this token a rug? TIA check
Check any Robinhood Chain token before you buy it: is it a rug, a honeypot, a scam or a copycat? Returns { status, category, rugged, dumped }: status kept_out (TIA keeps it out of the Heat and Trnch will not trade it), in_heat, seen or unknown, with a public risk category (SCAM_CONTRACT, LINKED_TO_PAST_RUG, HEAVY_SELL_TAX, CANNOT_SELL, COORDINATED_LAUNCH, COPYCAT, LIQUIDITY_PULLED, DUMPED, OTHER_RISK). unknown means not seen by Trnch, never safe. No key needed. A signal, never a guarantee. Full record: https://trnch.fun/tia
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token contract address on Robinhood Chain (chainId 4663)."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}trnch_top_24h — Top Robinhood Chain tokens of the last 24 hours
What performed on Robinhood Chain in the last 24 hours: the best tokens that entered the Trnch Heat (new tokens screened by TIA), with their peak and current multiple since entry, and a link to trade them at the best route. Rugged, dumped and flagged tokens are left out. Past performance, not a prediction. No key needed.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many tokens (default 10)."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}trnch_register_message — Get the message to sign
Step 1 of 2 to get an API key, no browser. Returns { message }: the exact text your wallet must sign with personal_sign (EIP-191). It is valid for 10 minutes and moves no funds.
{
"type": "object",
"required": [
"wallet"
],
"properties": {
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "The agent wallet that will trade (EOA or EIP-1271 smart wallet)."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}trnch_register — Create an API key
Step 2 of 2: send the message returned in step 1 and its signature; returns { key, prefix, wallet } with status 201. The key is shown once, store it. The wallet must hold 10 USDG or 0.004 ETH on Robinhood Chain (402 otherwise); 3 keys max per wallet (409); 400 if the signature or message does not match.
{
"type": "object",
"required": [
"wallet",
"message",
"signature"
],
"properties": {
"ref": {
"type": "string",
"maxLength": 40,
"description": "Optional referral code of the agent's builder: its owner earns a share of the fees of this key's swaps."
},
"label": {
"type": "string",
"maxLength": 24,
"description": "Optional name for the key, e.g. the agent name."
},
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Same wallet as in trnch_register_message."
},
"message": {
"type": "string",
"description": "The message returned in step 1, unchanged."
},
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]+$",
"description": "personal_sign signature of message by wallet."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}trnch_heat — Read the Heat feed
Read the live Heat: heat holds tokens screened by TIA and ranked by Heat score; new holds just-spotted tokens not yet screened (higher risk). Each token is an opaque id with rank, Heat score, price, liquidity, volume, price changes and entry time. Returns nextSince: pass it back as since to get only new entries, and dedupe by id. The feed refreshes every few seconds. Requires an API key (created by wallet signature), sent as Authorization: Bearer <key>.
{
"type": "object",
"required": [],
"properties": {
"since": {
"type": "string",
"description": "nextSince from the previous call (ms timestamp or ISO date). Omit on the first call."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}trnch_quote — Quote a swap
Quote any pair across six routers (KyberSwap, LI.FI, Uniswap, 0x, SushiSwap, 1inch) without building a transaction. Returns the best amount out, already net of the TRNCH fee, and the router. 409 if a token is not tradable through TRNCH. Requires an API key (created by wallet signature), sent as Authorization: Bearer <key>.
{
"type": "object",
"required": [
"tokenIn",
"tokenOut",
"amountIn"
],
"properties": {
"tokenIn": {
"type": "string",
"description": "Token sold: a 0x address or a Heat id."
},
"amountIn": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Amount of tokenIn in its smallest unit (wei-style integer string)."
},
"slippage": {
"type": "number",
"maximum": 0.5,
"minimum": 0.001,
"description": "Max slippage as a fraction (0.01 = 1%). Default 0.01."
},
"tokenOut": {
"type": "string",
"description": "Token bought: a 0x address or a Heat id."
},
"decimalsIn": {
"type": "integer",
"maximum": 36,
"minimum": 0,
"description": "Decimals of tokenIn. Default 18: set it for USDG (6) and other non-18 tokens."
},
"decimalsOut": {
"type": "integer",
"maximum": 36,
"minimum": 0,
"description": "Decimals of tokenOut. Default 18: set it for USDG (6) and other non-18 tokens."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}trnch_buy — Buy a token
Build a buy in one call: quotes six routers and returns the best route as a transaction for the key's wallet to sign. Give tokenId or token, and amountUsd (paid in USDG) or amountIn with tokenIn. The TRNCH fee (0.5%) is already deducted from the quote. Returns { router, quote, approval, tx, chainId, from }: approval, when not null, has to be sent before tx, from the same wallet (chainId 4663). Nothing is sent by TRNCH. Errors: 409 token not tradable through TRNCH (kept out by TIA), 429 rate or build limit (retry-after). Requires an API key (created by wallet signature), sent as Authorization: Bearer <key>.
{
"type": "object",
"required": [],
"properties": {
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token to buy, as an address. Use this or tokenId."
},
"tokenId": {
"type": "string",
"description": "Opaque token id from the Heat feed (field id). Use this or token."
},
"tokenIn": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token paid with amountIn. Default USDG."
},
"amountIn": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Amount of tokenIn to spend, smallest unit. Use this or amountUsd."
},
"amountUsd": {
"type": "number",
"maximum": 50000,
"description": "Amount to spend in US dollars, paid in USDG. Use this or amountIn.",
"exclusiveMinimum": 0
},
"slippageBps": {
"type": "integer",
"maximum": 5000,
"minimum": 10,
"description": "Max slippage in basis points (100 = 1%). Default 100."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}trnch_sell — Sell a token
Build a sell for USDG in one call: give tokenId or token, and percent of the wallet balance (read on chain) or an exact amount. Quotes six routers and returns the best route as a transaction to sign. The TRNCH fee (0.5%) is already deducted from the quote. Returns { router, quote, approval, tx, chainId, from }: approval, when not null, has to be sent before tx, from the same wallet (chainId 4663). Nothing is sent by TRNCH. Errors: 409 token not tradable through TRNCH (kept out by TIA), 429 rate or build limit (retry-after). Requires an API key (created by wallet signature), sent as Authorization: Bearer <key>.
{
"type": "object",
"required": [],
"properties": {
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token to sell, as an address. Use this or tokenId."
},
"amount": {
"type": "string",
"pattern": "^[0-9]+(\\.[0-9]+)?$",
"description": "Exact amount in token units, e.g. 1234.5. Capped at the balance. Use this or percent."
},
"percent": {
"type": "number",
"maximum": 100,
"description": "Share of the wallet balance to sell, 100 = all. Use this or amount.",
"exclusiveMinimum": 0
},
"tokenId": {
"type": "string",
"description": "Opaque token id from the Heat feed (field id). Use this or token."
},
"slippageBps": {
"type": "integer",
"maximum": 5000,
"minimum": 10,
"description": "Max slippage in basis points (100 = 1%). Default 100."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}trnch_confirm — Report a sent swap
Optional, after sending a swap transaction built by this server: report its hash so the volume is credited to the TRNCH account of the key's wallet once the receipt is checked on chain. Returns an acknowledgement only; it does not send, cancel or change the transaction, and a hash that is not a swap of this wallet credits nothing. Calling it twice with the same hash changes nothing. Requires an API key (created by wallet signature), sent as Authorization: Bearer <key>.
{
"type": "object",
"required": [
"txHash"
],
"properties": {
"txHash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "Hash of the transaction you sent."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1132 ms
- 95th percentile latency
- 1132 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1132 ms · metadata changed · 10 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http trnch-mcp https://trnch.fun/api/mcpCodex
codex mcp add trnch-mcp --url https://trnch.fun/api/mcpCursor
{
"mcpServers": {
"trnch-mcp": {
"url": "https://trnch.fun/api/mcp"
}
}
}Cline
{
"mcpServers": {
"trnch-mcp": {
"type": "streamableHttp",
"url": "https://trnch.fun/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"trnch-mcp": {
"type": "http",
"url": "https://trnch.fun/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http trnch-mcp https://trnch.fun/api/mcpClaude Desktop
{
"mcpServers": {
"trnch-mcp": {
"url": "https://trnch.fun/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"trnch-mcp": {
"serverUrl": "https://trnch.fun/api/mcp"
}
}
}Let your agent find its tools
Find servers like Trnch MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run Trnch MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.