TRNCH MCP server
Enables AI agents to trade new Robinhood Chain tokens through TRNCH, including discovering screened token launches, quoting swaps across multiple routers, and building buy/sell transactions for non-custodial wallet signing.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TRNCH MCP servershow me the hottest new Robinhood Chain tokens and quote a $50 buy on the top one"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TRNCH MCP server
Trade new Robinhood Chain tokens from your AI agent, through TRNCH: a non-custodial trading terminal with a live feed of screened launches.
The Heat: new tokens, ranked live a few seconds after their pool is created.
TIA (Trnch Intelligence Agency): screens every launch before it reaches the feed. Rugs, honeypots, scam contracts, heavy sell taxes and copycats are kept out, and the API refuses to trade them.
Best route: each swap is quoted across six routers (KyberSwap, LI.FI, Uniswap, 0x, SushiSwap, 1inch). The best return is built as a transaction your wallet signs. TRNCH never holds funds or keys.
0.5% fee per swap, already deducted from the amounts returned.
Live numbers, no key: https://trnch.fun/api/bot/v1/stats. It returns tokens spotted, tokens kept out as High risk, rugs detected and the median detection delay, all over the last 24 hours.
Connect
Remote MCP server, streamable HTTP:
https://trnch.fun/api/mcpClaude Desktop, Cursor or any MCP client that supports remote servers:
{
"mcpServers": {
"trnch": {
"url": "https://trnch.fun/api/mcp",
"headers": { "Authorization": "Bearer trnch_bot_YOUR_KEY" }
}
}
}trnch_stats and the two trnch_register tools work without a key.
Stdio-only client: run the bridge (Node 18+, no dependencies), or docker build -t trnch-mcp .
{
"mcpServers": {
"trnch": {
"command": "npx",
"args": ["-y", "github:isonips/trnch-mcp"],
"env": { "TRNCH_API_KEY": "trnch_bot_YOUR_KEY" }
}
}
}Related MCP server: PALISADE MCP Server
Tools
Tool | What it does |
| Public live numbers (no key) |
| Returns the message your wallet signs to get a key |
| Sends the signature and returns the API key (shown once) |
| The live Heat: screened tokens as opaque ids with market numbers, plus newly spotted ones |
| Quotes a swap across six routers |
| Buys a token: |
| Sells a token for USDG: |
| Optional: reports the tx hash so the volume counts for your TRNCH account |
Get a key (no browser)
Call
GET https://trnch.fun/api/bot/v1/register?wallet=0xYourWallet. It returnsmessage.Sign
messagewith that wallet usingpersonal_sign. No funds move.Call
POST /registerwith{ wallet, message, signature }. It returns yourtrnch_bot_...key.
The wallet needs 10 USDG or 0.004 ETH on Robinhood Chain (chainId 4663). Up to 3 keys per wallet.
See examples/agent.ts for a full example: key, Heat, buy, sign.
Limits
60 calls per minute per key, 30 of which can be quotes, buys or sells.
Building more than 8 swaps without sending any transaction pauses building for that wallet for up to 24 hours.
A token TRNCH refuses returns
409 token not tradable through TRNCH.
Links
Bot API docs: https://trnch.fun/bot
Agent guide: https://trnch.fun/skill.md
Official MCP registry:
fun.trnch/trnchTerms: https://docs.trnch.fun/legal/terms. TRNCH data is licensed for trading through TRNCH only.
Available Tools
8 toolstrnch_buyBuy a tokenAInspect
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 }: if approval is not null, send it first, then sign and send 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 the API key from trnch_register, sent as Authorization: Bearer .
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Token to buy, as an address. Use this or tokenId. | |
| tokenId | No | Opaque token id from trnch_heat (field id). Use this or token. | |
| tokenIn | No | Token paid with amountIn. Default USDG. | |
| amountIn | No | Amount of tokenIn to spend, smallest unit. Use this or amountUsd. | |
| amountUsd | No | Amount to spend in US dollars, paid in USDG. Use this or amountIn. | |
| slippageBps | No | Max slippage in basis points (100 = 1%). Default 100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: nothing is actually sent by TRNCH, the 0.5% fee is pre-deducted from the quote, the approval-before-tx ordering, the target chainId 4663, and what each error code (409, 429 with retry-after) means operationally. Authentication requirements are stated explicitly (key from trnch_register, Bearer header).
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?
A single dense paragraph that is front-loaded with the action and the call shape, then the return contract, then failure modes, then auth. Every sentence contributes a fact an agent needs; nothing is padding.
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?
With no output schema, the description carries the return contract itself (router, quote, approval, tx, chainId, from) and the sequencing rule for the nullable approval. Combined with the error codes, chain, and auth details, nothing an agent needs to call this correctly is missing.
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 coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: tokenId originates from trnch_heat's `id` field, amountUsd is settled in USDG, and the fee is already netted out of the quoted amount. It does not discuss slippageBps behavior beyond the default, which the schema already covers.
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?
Opens with a specific verb and resource ("Build a buy") and immediately scopes it: quotes six routers, returns the best route as a signable transaction. This clearly separates it from trnch_quote (price only) and trnch_sell (opposite direction) without needing the schemas.
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?
Gives concrete selection rules for the parameter alternatives ("Give tokenId or token, and amountUsd (paid in USDG) or amountIn with tokenIn") and states the post-call procedure (send approval first, then sign/send tx from the same wallet). It does not explicitly say when to prefer the sibling trnch_quote over this tool, so it stops short of a full routing statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_confirmReport a sent swapAIdempotentInspect
Optional, after sending a tx from trnch_buy or trnch_sell: 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 the API key from trnch_register, sent as Authorization: Bearer .
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | Yes | Hash of the transaction you sent. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the auth requirement (Bearer key from trnch_register), that the return is an acknowledgement only, and that the tool does not send, cancel or change the transaction. It also clarifies that crediting happens only once the receipt is checked on chain, implying asynchronous settlement. The idempotency statement largely restates idempotentHint=true, a small duplication.
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?
Front-loaded with the usage condition, then side effects, idempotency and auth in a compact single paragraph. Dense but every clause carries actionable information; only the idempotency clause partly duplicates the annotations.
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 one-parameter report tool with no output schema, everything needed is present: prerequisite, auth, side-effect scope, idempotency, and failure mode. No return-value detail is required since only an acknowledgement is returned.
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 single parameter is fully described in the schema, but the description adds real meaning: the hash must come from a swap sent by this wallet via trnch_buy or trnch_sell, and any other hash credits nothing. That constraint is absent from the schema's pattern-only definition.
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 a specific verb and resource ('report its hash' for a sent swap) and ties it directly to the transactions produced by trnch_buy and trnch_sell, which no other sibling does. An agent can immediately distinguish it from the trading tools.
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?
Explicitly frames it as 'Optional, after sending a tx from trnch_buy or trnch_sell', naming the prerequisite tools and the exact moment of use. It also states the negative cases (hash that is not a swap of this wallet credits nothing; repeat calls change nothing), so when-not-to-use is covered too.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_heatRead the Heat feedARead-onlyIdempotentInspect
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; pass id to trnch_buy or trnch_sell. Returns nextSince: pass it back as since to get only new entries, and dedupe by id. Poll at most every few seconds. Requires the API key from trnch_register, sent as Authorization: Bearer .
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | nextSince from the previous call (ms timestamp or ISO date). Omit on the first call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it as a safe, read-only, idempotent read, and the description adds material context beyond them: the API key from trnch_register must be sent as an Authorization Bearer header, polling should be throttled to every few seconds, and the new-holds variant carries higher risk. That is real behavioral disclosure, not restatement.
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?
Dense but front-loaded: what the feed is, what a token looks like, how to paginate, how to poll, and what auth is needed, with zero filler sentences.
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 the description carries the return burden and does it: it enumerates the token fields (rank, Heat score, price, liquidity, volume, price changes, entry time) and the nextSince cursor. Auth and rate guidance round out everything needed to call it correctly.
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 coverage is 100% and the single `since` parameter is already documented as 'nextSince from the previous call.' The description reinforces the round-trip usage ('pass it back as since') but adds no format or edge-case detail the schema lacks, so it sits at the baseline.
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?
Opens with a specific verb+resource ('Read the live Heat') and immediately disambiguates the two sub-feeds: heat = screened/ranked tokens, new holds = just-spotted, higher risk. An agent knows exactly what comes back without opening a schema.
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?
Gives concrete operating guidance: poll at most every few seconds, pass token ids to trnch_buy or trnch_sell, pass nextSince back as since for only new entries, dedupe by id. It lacks an explicit 'when not to use this' or a comparison to another feed, but the follow-up routing to siblings is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_quoteQuote a swapARead-onlyIdempotentInspect
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. Use it to compare before buying; to trade, call trnch_buy or trnch_sell instead. 409 if a token is not tradable through TRNCH. Requires the API key from trnch_register, sent as Authorization: Bearer .
| Name | Required | Description | Default |
|---|---|---|---|
| tokenIn | Yes | Token sold: a 0x address or a Heat id. | |
| amountIn | Yes | Amount of tokenIn in its smallest unit (wei-style integer string). | |
| slippage | No | Max slippage as a fraction (0.01 = 1%). Default 0.01. | |
| tokenOut | Yes | Token bought: a 0x address or a Heat id. | |
| decimalsIn | No | Decimals of tokenIn. Default 18: set it for USDG (6) and other non-18 tokens. | |
| decimalsOut | No | Decimals of tokenOut. Default 18: set it for USDG (6) and other non-18 tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive semantics, and the description adds value on top: it discloses that no transaction is built, that the quote is already fee-adjusted, the 409 behavior, and that an API key from trnch_register must be sent as a Bearer token. That is behavior an agent cannot infer from 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?
Three tight sentences, front-loaded with the core action and return value, then usage routing, then error/auth constraints. No filler or repetition of the title or schema.
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, but the description still explains what comes back (best amount out, fee-adjusted, plus router). Auth requirements and the 409 failure mode cover the remaining operational gaps for a read-only quote call.
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 100%, so tokenIn, amountIn, slippage, and decimals are already fully documented, and the description adds no per-parameter detail beyond what the schema states. Baseline 3 applies when the schema carries the semantic load.
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 plus resource ('Quote any pair across six routers'), with the returned value spelled out: best amount out net of the TRNCH fee plus the router. It is clearly distinguished from siblings by naming trnch_buy and trnch_sell as the trading alternatives.
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?
Explicit when-to-use ('Use it to compare before buying') and when-not-to-use, routing the agent to trnch_buy/trnch_sell for actual trades. It also names a concrete failure condition (409 for non-tradable tokens) and the auth prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_registerCreate an API keyAInspect
Step 2 of 2: send the message from trnch_register_message 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.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional name for the key, e.g. the agent name. | |
| wallet | Yes | Same wallet as in trnch_register_message. | |
| message | Yes | The message returned by trnch_register_message, unchanged. | |
| signature | Yes | personal_sign signature of message by wallet. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-readonly, non-idempotent, non-destructive write, and the description adds substantial context beyond that: the 201 status, the exact response shape, that the key is shown only once and must be stored, the balance requirements (10 USDG or 0.004 ETH on Robinhood Chain), the 3-keys-per-wallet cap, and the 400 condition. This is exactly the kind of operational detail an agent cannot infer from hints.
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?
Extremely information-dense with no filler: step position and return shape are front-loaded, followed by the storage warning and error codes. The error-code clauses are compact but slightly stacked, keeping it just short of perfect.
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?
With no output schema, the description still fully specifies the return payload and status code. Combined with the balance and rate-limit constraints, an agent has everything needed to invoke this correctly and interpret the result.
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 coverage is 100%, so the baseline is 3, but the description adds real semantics: wallet must be the same one used in trnch_register_message, message must be passed unchanged, and the wallet must hold specific balances. Only the optional 'label' parameter is not elaborated on in prose, which the schema handles.
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 a specific two-step registration action ('Step 2 of 2: send the message from trnch_register_message and its signature') and names the exact return payload { key, prefix, wallet }. The dependency on trnch_register_message makes it immediately distinguishable from every sibling.
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?
Explicitly frames itself as the second step and points to trnch_register_message as the prerequisite, so the agent knows the ordering. It also enumerates the failure conditions (402, 409, 400), though it doesn't say what to do on those errors or when not to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_register_messageGet the message to signARead-onlyIdempotentInspect
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. Then call trnch_register with the signature.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | The agent wallet that will trade (EOA or EIP-1271 smart wallet). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the description isn't carrying the safety burden alone; it still adds real value by disclosing the 10-minute expiry and that the call moves no funds. It doesn't say whether a second call within the window returns the same message or a fresh one, which is the one behavioral ambiguity left.
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 tight sentences, front-loaded with the step position and the payoff, then the return shape and constraint, then the next action. Every sentence carries information.
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?
There is no output schema, but the description supplies the return shape ({ message }) plus the signing standard and validity window, which is everything needed for this single-parameter read step. Nothing an agent needs to invoke it correctly is missing.
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 single wallet parameter has 100% schema coverage including the address pattern and EOA/EIP-1271 note, so the baseline of 3 applies. The description's only wallet reference ('your wallet must sign') adds no constraint beyond the schema.
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 a specific action and artifact: step 1 of 2 to obtain an API key, returning the exact text to be signed with personal_sign (EIP-191). It is clearly distinguishable from the sibling trnch_register, which is explicitly labeled as step 2.
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?
Explicit sequencing is given: call this first, then call trnch_register with the resulting signature. 'No browser' frames the alternative flow, so an agent knows this is the headless path rather than the interactive one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_sellSell a tokenAInspect
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 }: if approval is not null, send it first, then sign and send 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 the API key from trnch_register, sent as Authorization: Bearer .
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Token to sell, as an address. Use this or tokenId. | |
| amount | No | Exact amount in token units, e.g. 1234.5. Capped at the balance. Use this or percent. | |
| percent | No | Share of the wallet balance to sell, 100 = all. Use this or amount. | |
| tokenId | No | Opaque token id from trnch_heat (field id). Use this or token. | |
| slippageBps | No | Max slippage in basis points (100 = 1%). Default 100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: discloses the 0.5% fee already deducted from the quote, that six routers are compared, that TRNCH itself broadcasts nothing ('Nothing is sent by TRNCH'), the exact return shape, the chainId, and error semantics for 409 (token not tradable via TIA) and 429 (retry-after). Those are precisely the behavioral facts an agent needs before committing to a trade.
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?
Front-loads the action, then the parameters, then the return contract, then errors and auth — each sentence carries distinct, actionable information with no filler, even though the total is longer than average.
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?
With no output schema available, the description supplies the return fields ({ router, quote, approval, tx, chainId, from }) and the ordering rule for approval. Combined with auth, error codes, and the no-broadcast guarantee, an agent can call this correctly and handle the response without further context.
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 coverage is 100%, so all five parameters are already documented. The description restates the either/or pairings (tokenId or token, percent or amount) and notes the balance is read on chain, but adds little syntax or constraint detail beyond the schema. Baseline 3 for a fully covered schema is appropriate.
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 a specific verb and resource — 'Build a sell for USDG in one call' — and immediately qualifies scope: quotes six routers, returns the best route as a transaction. An agent can distinguish this from trnch_buy and from quote-only siblings without opening any schema.
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?
Gives concrete invocation guidance (tokenId or token, percent or exact amount) and the API-key prerequisite from trnch_register, plus a clear post-call procedure ('if approval is not null, send it first, then sign and send tx'). It stops short of explicitly routing against siblings — e.g., no statement that trnch_quote is the preview-only alternative to this build-and-sign path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trnch_statsTRNCH live statsARead-onlyIdempotentInspect
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. Use it first to judge whether TRNCH screening is worth routing through.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so safety is covered. The description adds two genuinely new facts beyond them — no API key required and the 24-hour data window — but says nothing about refresh cadence or the response shape beyond the metric names.
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 sentences, zero filler, and the metric list is front-loaded before the usage hint. Every clause — units in seconds and percent, 'No key needed', the 'use it first' directive — 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?
With no output schema and no parameters, the description carries the full burden and discharges it by enumerating the returned fields with units. Nothing an agent needs in order to decide to call trnch_stats is missing.
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 tool takes zero parameters, so the baseline is 4 by rule. The description correctly implies no inputs are needed and spends its words on outputs instead, which is the right allocation.
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?
Names a specific verb plus resource ('Read live public numbers for the last 24 hours') and enumerates the exact metrics returned, so the agent knows precisely what it gets. It doesn't name any sibling explicitly, but the read-only stats scope is plainly distinct from buy/sell/quote/heat execution tools.
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?
'Use it first to judge whether TRNCH screening is worth routing through' gives an explicit entry-point condition plus the 'No key needed' prerequisite. It stops short of stating when NOT to call it or which sibling to chain into next, so it lacks full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
v0.1.0- First observed
trnch_buy - First observed
trnch_confirm - First observed
trnch_heat - First observed
trnch_quote - First observed
trnch_register - First observed
trnch_register_message - First observed
trnch_sell - First observed
trnch_stats
TDQS
Scored across 8 tools
Each tool has a clearly stated role, and the two-step register flow is explicitly spelled out, as is the split between trnch_quote (compare only) and trnch_buy/trnch_sell (build a tx). The only mild overlap is that buy/sell internally quote as well, so an agent must read descriptions to know when to prefer quote over buy.
All tools share a trnch_ snake_case prefix and short, predictable names, with register/register_message forming a recognizable pair. Two entries (trnch_stats, trnch_heat) are nouns rather than verbs, a minor deviation from the otherwise verb-based pattern.
Eight tools is well matched to the narrow purpose of screening and routing swaps through TRNCH. Each tool maps to a distinct step (auth, stats, screening feed, quote, trade, confirmation) with nothing redundant.
The surface covers auth, stats, live Heat screening, quoting, buying, selling, and optional trade confirmation, which are the core lifecycle steps. Gaps exist: no tool to read wallet balances/positions directly, no trade history or key revocation/listing, which agents may need to work around.
Maintenance
Related MCP Connectors
On-chain honeypot/rug scanner, market data, and launch tools for Robinhood Chain (EVM 4663).
Rug-check & launch radar for trading agents: composite honeypot score, EVM+Solana, keyless x402.
Non-custodial, rug-gated crypto swaps + token safety + discovery for AI agents.
Prepare pump.fun token launches from your AI agent. You review and sign each one in your own wallet.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables agents to scan tokens for honeypots, check safe launches, and build launch transactions on Robinhood Chain via the Model Context Protocol.MIT

PALISADE MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceOnchain security scanner for DeFi traders, protecting against rugpulls, honeypots, and dangerous token approvals on Robinhood Chain and other networks.MIT- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with the pons token launchpad on Robinhood Chain for token discovery, verification, price tracking, and trading with built-in safety controls and user approval.MIT

fingersofficial
AlicenseNot gradedqualityCmaintenanceRead-only checks on tokens, NFTs, wallets, contracts and tokenized stocks before an agent acts. Honeypot, peg, copycat, wallet risk. Deep Robinhood Chain coverage. Never your keys.MIT