Skip to main content
Glama

Check a bot, exchange or wallet before connecting

check
Read-onlyIdempotent

Check before connecting (TAS Check): give a name, link, Telegram or X @handle, GitHub repo or app-store link of a Telegram trading bot, web trading terminal, exchange, swap service or wallet (incl. Zcash/Monero wallets). Returns whether the link is on that service's official list (confirmed from two independent places), a known fake, or a lookalike that uses its name, plus the worst case for your money, who holds the keys, freeze/hold policy, what a leaked API key can do, Monero/Zcash support, what the service collects about you and any data breaches, incidents, deadlines and a 3-step safe setup, each with sources. For a hardware wallet (by name, maker or website: Ledger, Trezor, Coldcard, OneKey, BitBox, Tangem, Keystone, Jade, Passport, CoolWallet) it also returns the custody score from tradingagentstack.com/custody/. For a shop, it says which maker names it on its own authorized-reseller list (Ledger, Trezor, BitBox, CoolWallet), flags marketplaces, and flags shops whose reseller authorization was revoked. Unknown links are reported as unknown, never as safe.

Input Schema

NameRequiredDescriptionDefault
queryYese.g. 't.me/solana_trojanbot', 'bananagun.io', '@krakenfx', 'github.com/cake-tech/cake_wallet', 'Kraken'

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive), so the description correctly spends its words elsewhere: it discloses a false-positive policy ('Unknown links are reported as unknown, never as safe'), that confirmation requires two independent sources, and the substantive answer fields (key custody, freeze policy, leaked-API-key impact, breach history). It does not discuss latency, coverage limits per service, or why openWorldHint is false for what reads like an external-list lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The intent is front-loaded in the opening clause, which is good, but the remainder is one dense run-on sentence that stacks hardware-wallet brand lists and shop-reseller enumerations inline. Much of that is genuinely informative, yet the wall-of-text structure makes it hard to scan and would benefit from splitting into purpose, coverage, and return-value blocks.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the full burden of describing return values, and it does so thoroughly: verdict types, risk/custody fields, Monero/Zcash support, breach and incident data, deadlines, a 3-step setup, and source attribution. For a one-parameter lookup of this complexity, an agent has enough to call it correctly and interpret the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is required, so the schema already carries the baseline. The description still adds real meaning by enumerating the accepted input forms beyond the schema example: bare name, URL, Telegram or X @handle, GitHub repo, app-store link, and for shops a maker or website.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Despite the generic name 'check', the description states a specific verb plus resource population: it vets trading bots, terminals, exchanges, swap services, wallets and hardware-wallet shops by name/link/handle. It also distinguishes scope from siblings by naming what it returns (official-list confirmation, fake/lookalike verdict, custody score, reseller authorization) rather than overlapping with get_risk or get_tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Check before connecting' gives a clear trigger point for invocation, and the covered entity list implies the boundary of what it can be used on. It stops short of naming alternatives (e.g. when to prefer get_risk or check_setup) or stating exclusions, so it is clear context without explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.