Koskamo

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.

Trnch MCP logo, by TrnchLabsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by TrnchLabs
You need:Connect your wallet, open Profile and create a key in the API section.
MCP endpoint (Streamable HTTP)
https://trnch.fun/api/mcp
Vendor documentation

What 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

Vendor evidenceRegistry 1.1.0
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
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

TRNCH is a non-custodial trading terminal on Robinhood Chain (chainId 4663). The Heat ranks new tokens a few seconds after their pool is created, and TIA (Trnch Intelligence Agency) screens every launch first: rugs, honeypots, scam contracts, heavy sell taxes and copycats are kept out, and the API refuses to trade them. Each swap is quoted across six routers and the best return is built for your wallet to sign; TRNCH never holds funds. Use trnch_check to check any token for rugs and scams before buying. Start with trnch_stats, get a key with trnch_register_message then trnch_register (sign with your wallet), then trnch_heat and trnch_buy / trnch_sell. Send the API key as Authorization: Bearer <key>.

Tools

10 advertised

trnch_stats — TRNCH live stats
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

trnch_stats input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
trnch_stats annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trnch_check — Is this token a rug? TIA check
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

trnch_check input schema
{
  "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
}
trnch_check annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trnch_top_24h — Top Robinhood Chain tokens of the last 24 hours
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

trnch_top_24h input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "How many tokens (default 10)."
    }
  },
  "additionalProperties": false
}
trnch_top_24h annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trnch_register_message — Get the message to sign
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

trnch_register_message input schema
{
  "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
}
trnch_register_message annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trnch_register — Create an API key
Advertised by the server during the last successful anonymous check.
Open-world

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.

trnch_register input schema
{
  "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
}
trnch_register annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
trnch_heat — Read the Heat feed
Advertised by the server during the last successful anonymous check.
Advertised read-only

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>.

trnch_heat input schema
{
  "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
}
trnch_heat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trnch_quote — Quote a swap
Advertised by the server during the last successful anonymous check.
Advertised read-only

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>.

trnch_quote input schema
{
  "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
}
trnch_quote annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trnch_buy — Buy a token
Advertised by the server during the last successful anonymous check.
Open-world

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>.

trnch_buy input schema
{
  "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
}
trnch_buy annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
trnch_sell — Sell a token
Advertised by the server during the last successful anonymous check.
Open-world

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>.

trnch_sell input schema
{
  "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
}
trnch_sell annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
trnch_confirm — Report a sent swap
Advertised by the server during the last successful anonymous check.
Open-world

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>.

trnch_confirm input schema
{
  "type": "object",
  "required": [
    "txHash"
  ],
  "properties": {
    "txHash": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$",
      "description": "Hash of the transaction you sent."
    }
  },
  "additionalProperties": false
}
trnch_confirm annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http trnch-mcp https://trnch.fun/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add trnch-mcp --url https://trnch.fun/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable trnch-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "trnch-mcp": {
      "url": "https://trnch.fun/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "trnch-mcp": {
      "type": "streamableHttp",
      "url": "https://trnch.fun/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start trnch-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "trnch-mcp": {
      "type": "http",
      "url": "https://trnch.fun/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http trnch-mcp https://trnch.fun/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "trnch-mcp": {
      "url": "https://trnch.fun/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing