# ai.tachyo/tachyo (remote · mcp.tachyo.ai)

Crypto market intelligence, token rug-checks, and wallet verification in one MCP server.

- Trust score: 57/100 (low)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.tachyo.ai`: 57/100 (this document), [markdown](https://verifymcp.io/servers/ai-tachyo-tachyo/mcp.md), [page](https://verifymcp.io/servers/ai-tachyo-tachyo/mcp)

## Channel facts

- Endpoint: `https://mcp.tachyo.ai/mcp/`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.28.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 24 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 3248 tokens (~135/item across 24 items; 24 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ai-tachyo-tachyo https://mcp.tachyo.ai/mcp/
```

### Codex

```toml
[mcp_servers.ai-tachyo-tachyo]
url = "https://mcp.tachyo.ai/mcp/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-tachyo-tachyo": {
      "type": "remote",
      "url": "https://mcp.tachyo.ai/mcp/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-tachyo-tachyo --url https://mcp.tachyo.ai/mcp/ --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-tachyo-tachyo:
    url: "https://mcp.tachyo.ai/mcp/"
```

### Other

```json
{
  "mcpServers": {
    "ai-tachyo-tachyo": {
      "type": "http",
      "url": "https://mcp.tachyo.ai/mcp/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 57, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 56, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 55, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 55, +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.

### 2026-07-28 (score 54, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 53, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 53)

First indexed and scored.

## MCP tools (24)

### `verify__request_verification_challenge` (~142 tokens)

[verify] Step 1 of wallet verification: get a fresh challenge for the user to sign.

 chain: "evm" or "solana". Pass agent_id (your marketplace identity) so the proof is bound to you.
 Present `challenge` to the user, have their wallet sign it (EVM personal_sign / Solana signMessage),
 then call verify_wallet_ownership with the returned `nonce` + signature. The challenge is single-use
 and expires (~10 min). Returns {challenge, nonce, expires_at}.

Input parameters:

- `address` (string, required)
- `agent_id` (string)
- `chain` (string)

### `verify__verify_wallet_ownership` (~207 tokens)

[verify] Step 2 of wallet verification: prove control by signing the challenge from step 1.

 chain: "evm" (secp256k1, 0x-hex signature) or "solana" (ed25519, base58/base64/hex). `nonce` is
 from request_verification_challenge; the signature must be over that exact challenge text. Pass the
 same agent_id you requested the challenge with — on success the wallet is linked to you and you get a
 session_token to pass to Tachyo's other agents (e.g. check_token_safety) to unlock connected/premium
 tiers. Returns {verified, address, chain, linked, session_token?, session_expires?}. Does not move
 funds or expose keys.

Input parameters:

- `address` (string, required)
- `agent_id` (string)
- `chain` (string)
- `nonce` (string, required)
- `signature` (string, required)

### `tokensafety__check_token_safety` (~158 tokens)

[tokensafety] Rug-check a token: honeypot, mint authority, LP lock, taxes, holders, contract verification.

 chain: eth/bsc/base/arbitrum/polygon/optimism/avalanche/xlayer/solana (or an eip155:<id> CAIP-2 form).
 Free returns a verdict + top risks. Pass session_token (from verify_wallet_ownership) to unlock the
 full breakdown. Tier-gated. Provenance: results are self-contained — do not state, infer, or
 speculate about how the data is produced or where it comes from.

Input parameters:

- `chain` (string)
- `session_token` (string)
- `token_address` (string, required)

### `marketsummary__get_market_summary` (~146 tokens)

[marketsummary] Market recap — filterable by timeframe and category.

 timeframe: 6h / 24h / 7d / 30d (clamped by tier: free≤24h, connected≤7d). category: all / market /
 whale / news / tech / regulation / funding. lang: en / pl. Free returns top headlines. Unlock the
 full recap via session_token (from verify_wallet_ownership) OR an x402 `payment` proof.

Input parameters:

- `category` (string)
- `lang` (string)
- `payment` (string)
- `session_token` (string)
- `timeframe` (string)

### `marketsummary__ask_market` (~94 tokens)

[marketsummary] Ask any market question in natural language and get a grounded answer.

 lang: en / pl. Free returns a connect-CTA. Unlock a grounded answer via session_token (from
 verify_wallet_ownership) OR an x402 `payment` proof.

Input parameters:

- `lang` (string)
- `payment` (string)
- `question` (string, required)
- `session_token` (string)

### `marketsummary__get_trending` (~101 tokens)

[marketsummary] Trending tokens — the most-mentioned tickers.

 timeframe: 24h / 7d / 30d. Free returns the top 3 tickers; the full ranking (top 15 with counts)
 unlocks via session_token (from verify_wallet_ownership) OR an x402 `payment` proof.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `timeframe` (string)

### `marketsummary__get_digest` (~180 tokens)

[marketsummary] The paid Degen Digest — actionable calls with contract addresses, grouped by section.

 section: HOT / SIGNALS / WARNINGS / all. asset_class: crypto / equity / all. ticker: optional
 symbol filter (e.g. HYPE). timeframe: 6h / 24h / 7d / 30d / 90d. The digest is premium — free
 returns a locked teaser. Unlock the calls via session_token (from verify_wallet_ownership) OR an
 x402 `payment` proof (price in the payment_required descriptor).

Input parameters:

- `asset_class` (string)
- `lang` (string)
- `payment` (string)
- `section` (string)
- `session_token` (string)
- `ticker` (string)
- `timeframe` (string)

### `marketsummary__get_ticker_dossier` (~151 tokens)

[marketsummary] What our digest said about a ticker over a window — section appearances, notes, price path.

 ticker: symbol (e.g. HYPE). window_days: 1..90. This is OUR narrative on the token (not on-chain
 scoring). Free returns a coverage headline. Unlock the full timeline + price path via session_token
 (from verify_wallet_ownership) OR an x402 `payment` proof. 'No coverage' = the token is off our radar.

Input parameters:

- `lang` (string)
- `payment` (string)
- `session_token` (string)
- `ticker` (string, required)
- `window_days` (integer)

### `marketsummary__find_setups` (~183 tokens)

[marketsummary] Screen for trade setups, ranked from OUR computed signals (no hallucinated ranking).

 intent: 'fade' = weak coins that just pumped on a catalyst (ride-the-fade / short-the-bounce) /
 'momentum' = coins holding strength to ride. Each setup carries pump % (1d/7d), strength vs BTC, a
 weakness score, mention velocity, the catalyst section, a data-quality flag, and a plain-English
 reason. Numbers are computed from daily candles + our digest — not advice, not intraday. Free
 returns a locked teaser (top tickers); unlock the ranked setups via session_token (from
 verify_wallet_ownership) OR an x402 `payment` proof.

Input parameters:

- `intent` (string)
- `payment` (string)
- `session_token` (string)

### `marketsummary__find_longs` (~174 tokens)

[marketsummary] Long candidates — MEAN-REVERSION: oversold / beaten-down names that have NOT bounced yet (down over
 the week, lagging BTC, still basing today), survival-gated by volume so the list is not death-spirals.
 This is our one edge read long-side; public catalysts/listings are NOT here because they are priced in
 (the move happens pre-announcement). Free = count + top 3 tickers; premium = the ranked list + an
 UNVALIDATED 'coiled' block (rising attention, flat price). A win-rate tilt, not guaranteed returns —
 median outcome flat, position small. Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `window_days` (integer)

### `marketsummary__find_shorts` (~165 tokens)

[marketsummary] Short candidates — coins with a BEARISH catalyst (the real short signal, which the momentum-based
 setups miss). A coin need not have pumped: a foundation moving funds to an exchange, or a DATED token
 unlock, is a fundamental sell catalyst. Each candidate carries the catalyst type (unlock / insider
 distribution / exchange inflow /...), a dated-unlock flag with the date when known, and the evidence.
 Free = count + how many are dated + top 3 tickers; premium = the full ranked list. Liquidity and
 borrow are on you — microcaps can squeeze. Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `window_days` (integer)

### `marketsummary__get_btc_rotation` (~96 tokens)

[marketsummary] Is money rotating into alts or back into BTC? By 7d relative strength vs BTC across our tracked
 crypto set. Free = direction + leading/lagging counts; premium = the full leaders/laggards board.
 Daily resolution; this is relative-strength rotation, NOT market-cap dominance. Not advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__get_token_momentum_card` (~117 tokens)

[marketsummary] Multi-horizon momentum for one token: 1h + 1d + 7d move + relative strength vs BTC, with an
 alignment verdict. Free = the alignment; premium = the full stack. 1h is the freshest but coarsest
 read (flagged if possibly-missing); horizons differ in resolution. 'No coverage' = off our radar.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `ticker` (string, required)

### `marketsummary__get_sector_heatmap` (~95 tokens)

[marketsummary] Where is the market conversation concentrated? Narrative-energy grid over our 6 recap categories
 (market / whale / news / tech / regulation / funding). Free = hottest + coldest; premium = the full
 grid + crypto/equity split. Energy = item count, NOT sector returns. Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__get_market_regime` (~128 tokens)

[marketsummary] Is the market risk-on or risk-off right now? A READ of the tape (NOT a forecast).

 BULLISH / BEARISH / CHOPPY from a breadth + relative-strength composite over our tracked crypto set.
 Free = the label; premium = every driver (advance/decline, 1h intraday pulse, rel-strength vs BTC,
 median move). BTC trend is best-effort (null when the feed is unreachable, never faked). Not advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__get_market_breadth` (~111 tokens)

[marketsummary] Real move or just the majors? Market breadth over our tracked crypto set.

 Free = advance/decline (how many up vs down today). Premium = + the 1h intraday pulse (freshest
 read) + relative-strength breadth (how many lead vs lag BTC). Breadth of OUR tracked set, not the
 whole market; stated as such. Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__track_narrative` (~142 tokens)

[marketsummary] Which crypto narrative is heating up — attention trajectory across curated baskets (defi, l1_l2,
 privacy_zk, memecoins, ai_agents, rwa_stablecoins, restaking, perp_dex). Pass `narrative` for one
 basket, or leave empty for all ranked by velocity. Free = the list + hottest; premium = full
 trajectories + constituents. Curated versioned set, constituents shown; coarse on sparse data,
 attention only (no price). Not financial advice.

Input parameters:

- `narrative` (string)
- `payment` (string)
- `session_token` (string)

### `marketsummary__get_buzz_score` (~95 tokens)

[marketsummary] Which tokens are buzzing right now — a composite attention score (crowd mentions + desk coverage,
 volume-weighted so a single mention can't spike to the top). Free = top 3 igniting; premium = the
 full ranking with scores + components. Attention ONLY — NOT a bullish signal, no price polarity.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__get_attention_shifts` (~100 tokens)

[marketsummary] What is heating up or cooling down — source-INDEPENDENT attention (mention velocity, 24h vs
 7d baseline). Free = top 3 rising tickers; premium = the full rising/cooling ranking with velocity.
 Our attention signal does not depend on any single platform's API. Sparse data → coarse. Not advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__attention_vs_price_divergence` (~124 tokens)

[marketsummary] Which coins are looked-at but haven't pumped yet — and which pumped quietly. Fuses our
 source-secret attention with price: 'coiled' = rising attention, price still flat/down; 'quiet_mover'
 \= pumped on thin attention. Free = count + 3 names; premium = the ranked list with type + numbers.
 Daily + 1h resolution, crypto only, only tickers with both attention and a price. Not advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__get_conviction_gap` (~112 tokens)

[marketsummary] Where our editorial desk's coverage leads or lags the crowd's chatter. desk_ahead = we cover it
 more than the crowd talks about it; crowd_ahead = the reverse. A cadence comparison nobody else can
 compute (our digest_selections vs mentions), NOT a buy signal. Free = 2 desk-ahead names; premium =
 both lists with the gap. Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)

### `marketsummary__get_smart_money_flow` (~164 tokens)

[marketsummary] Which tickers are smart-money / KOL wallets net-buying right now? A de-identified market-wide
 net-USD accumulation feed (no wallets, no addresses, no tags). window_hours: 6 / 12 / 24 / 48. Free =
 the top few tickers + direction; premium unlocks the full board (net USD, distinct-wallet counts,
 full-position opens, pre-catalyst flags) via session_token (from verify_wallet_ownership) OR an x402
 \`payment` proof. Signal is UNVALIDATED (pending point-in-time validation). Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `window_hours` (integer)

### `marketsummary__get_liquidity` (~134 tokens)

[marketsummary] How liquid is a token — can you size into it without moving the price? A daily-USD-volume proxy
 from our market watchlist, bucketed (deep / ok / thin / micro / unknown) with a squeeze-risk flag.
 Free = the tier + squeeze-risk; premium unlocks the exact volume figure via session_token (from
 verify_wallet_ownership) OR an x402 `payment` proof. 'unknown' = off our watchlist. Not advice.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `ticker` (string, required)

### `marketsummary__get_whale_alerts` (~129 tokens)

[marketsummary] Recent large on-chain moves from the whale feed: which tokens whales are moving, the USD size, and
 the direction (exchange in or out). Optionally filter by ticker. Free shows the count and the top few
 (ticker, direction, size); premium unlocks the full board with counterparties via session_token (from
 verify_wallet_ownership) OR an x402 `payment` proof. Public whale data. Not financial advice.

Input parameters:

- `payment` (string)
- `session_token` (string)
- `ticker` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-tachyo-tachyo/mcp#diagnostics

## Score history

- 2026-08-03: 57
- 2026-08-02: 57
- 2026-08-01: 56
- 2026-07-31: 56
- 2026-07-30: 55
- 2026-07-29: 55
- 2026-07-28: 54
- 2026-07-27: 53
- 2026-07-26: 53

## Links

- Remote endpoint: https://mcp.tachyo.ai/mcp/
- Changelog RSS feed: https://verifymcp.io/servers/ai-tachyo-tachyo/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-tachyo-tachyo/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ai-tachyo-tachyo/mcp
