Skip to main content
Glama
fletch-now

fletch-mcp

Official
by fletch-now

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FLETCH_API_KEYNoOptional API key. Needed only by the webhooks tool, which reads one account's own endpoints. The key is sent to /api/v1/webhooks and to no other route, and never over plain http.
FLETCH_API_URLNoThe base URL of the Fletch API. Default is https://fletch.now.https://fletch.now

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
statusA

Freshness of everything Fletch publishes: the daemon's heartbeat, each of the registry's jobs against the cadence it should run at (verdict fresh, late, failing, filling, stalled or never; a figure can also be unread), the scanners still reading chain history with how long they have left, and the age of every figure. Call this before trusting a number whose freshness matters; a 'filling' job means its figures are partial, not wrong, and 'stalled' means a scanner's checkpoint has stopped moving, not that it is slow.

list_assetsA

Every verified asset on Robinhood Chain (chain 4663): Stock Tokens, bridged coins, USDG, WETH, each with its contract address, decimals, trust and live state (multiplier, pauses, Chainlink price, holders, second-source agreement). Filter with q (symbol or name substring) or symbols (comma-separated exact tickers). fields adds lookalikes, corporateActions, multiplierHistory, feedRounds or concentration per asset, for up to 50 assets — concentration answers which Stock Tokens have the least float in one request.

get_assetA

One asset with everything the registry knows: address, trust, live state, multiplier history, mints and burns, daily supply reconciliation, corporate actions, the issuer's control-plane events touching it, lookalike tokens that borrow its ticker, and the last 30 Chainlink rounds. Use this before writing any address into code. state.dex is the pool the DEX price and premium are read from: venue names the DEX (uniswap_v4 or uniswap_v3), poolId is a 32-byte pool id on v4 and a 20-byte pool address on v3, and depthUsd is how many dollars of the quote move that pool's price 1% — the figure the deepest pool is chosen by, since Uniswap's raw liquidity compares two pools only when they hold the same pair. The pools tool names the venue of every pool, that one included.

historyA

A daily snapshot per asset: multiplier, pause and trading-halt flags, Chainlink price and staleness, bid and ask, divergence, DEX price, premium and liquidity, total supply, holders and the lookalike count, one row per UTC day. Use at=YYYY-MM-DD to answer 'what was TSLA's premium on that day'; from/to or days set a window (default the last 90). fields narrows each row. coverage says how many days are on record: history begins the day the daily snapshot first ran and there is nothing before it, and a null is a figure that was not read that day rather than a zero. Each row is a single reading taken at takenAt, not a daily open, close or average: the job runs hourly and rewrites the current day's row, so today's row is a partial day. Compare takenAt across rows before treating the series as evenly spaced. Prices are USD numbers; dexPremiumPct is a percent, how far the deepest pool in dollars of any DEX read sat above (+) or below (-) the Chainlink feed price that day (the pools tool names that pool's venue; dexLiquidity is Uniswap's raw L, comparable only between pools of the same pair); totalSupplyRaw is a string in the token's own decimals (the response carries decimals); day is a UTC day and takenAt the ISO instant the reading was taken. The Chainlink price already includes the ERC-8056 multiplier, the bid and ask do not.

feed_roundsA

The Chainlink feed's rounds for a ticker, newest first: roundId, answer (price × multiplier, USD), startedAt, updatedAt. since narrows to rounds after an ISO instant; limit up to 2000.

holdersA

How much of a ticker is in investors' hands and how much is parked elsewhere, plus who holds it, largest first. sits is always one of float, pools, issuer, bridge, contracts, unknown and names the concentration share that address's balance counts towards; unknown means the code probe has not checked the address yet. label and labelKind are null for an address the registry has nothing to say about. rawBalance is in base units; divide by 10^decimals. sharePct is that balance over the live totalSupplyRaw, while the concentration shares are over the balances the ledger held at concentration.asOfBlock, so the two can differ slightly. concentration carries top 1, top 10, Gini and the six shares that say where the supply sits — floatPct (in ordinary wallets), poolsPct, issuerPct, bridgePct, contractsPct, unknownPct — which add to 100. unknownPct is the share held by addresses the probe has not checked — it checks every holder above a ten-thousandth of a token's supply, so a long tail of small holdings stays there and floatPct is always a floor. issuerPct covers wallets labelled issuer, written only for Stock Tokens; issuerAddress is this asset's largest mint recipient whatever the asset type. concentration.day is the UTC day of the reading, takenAt when the job wrote it, and the job runs every 24 h; concentration.holders is the count at that moment while holderCount is read live. concentration is null until the transfer ledger has reached the chain head; progress says whether it has.

activityC

Transfers as economics per UTC day: transfers, volume (raw units), mints, burns, transfers settled against USDG in the same transaction, transfers outside US market hours.

poolsA

The pools that trade a ticker, deepest first in dollars, on every DEX the registry reads: venue (uniswap_v4 or uniswap_v3), price in the quote and in dollars, depthUsd, liquidity, fee, hooks, swaps and volume, plus the pool used for the asset's premium against the Chainlink feed, which is the deepest pool in dollars of any venue. depthUsd is how many dollars of the quote token it takes to move the pool's price by 1% — a ceiling, since a move that leaves the position's range runs out of liquidity first, and not the pool's token balance; liquidity is Uniswap's raw in-range L, not a dollar figure, and compares two pools only when they hold the same pair. swaps24h and volumeUsd24h cover the current UTC day and the one before it, and are null for a pool discovered inside that window, whose earlier swaps the scan never read. A v4 pool is an id inside the one PoolManager and has no address of its own; a v3 pool is a contract and carries poolAddress. discovery says how far each venue's pool scan has read: while readingHistory is true a pool in blocks not yet reached is missing from the list, and while scanned is false that venue has not been read at all.

dex_venuesA

Which DEXs exist on this chain and what each is worth — ask before saying where a Stock Token trades, or when one venue's pool count looks implausibly low. One row per venue read (uniswap_v4, uniswap_v3), whether or not it has a pool on record yet, so venues and discovery name the same set: pools that trade a listed asset, how many carry a dollar price, depthUsd (the dollars it takes to move each priced pool's price 1%, added up), swaps and volume over the current UTC day and the one before it, and how many assets take their premium from a pool there. checkedAt is when the state read last priced a pool on that venue, headAt inside discovery when the chain head there was read. The Pons launchpad creates its pools on the Uniswap v3 factory, so they count as uniswap_v3. discovery carries each venue's scan position against the chain head; while readingHistory is true the counts are a floor, and while scanned is false the venue has not been read at all.

bridgeA

Each bridged asset's L1 escrow against its L2 supply (the gap is value in flight), the latest deposits and withdrawals seen on L2, and withdrawals whose seven-day window has passed. symbol narrows the flows.

issuer_documentsA

Every document the issuer publishes (base prospectus, supplements, notices, one Final Terms PDF per ticker) with its CDN ETag and Last-Modified and the token it maps to, plus the watched pages (restricted jurisdictions, corporate actions, upgrade notices) and when their text last changed. kind filters: base_prospectus, supplement, notice, final_terms, other.

lookalikesA

ERC-20s on Robinhood Chain that borrow a listed ticker or exact name at another address, most held first, each with a verdict: impostor (fails the beacon test), unlisted_stock (issuer-deployed but not listed), or unverified (a bridged coin's ticker, where the Arbitrum gateway is one bridge among several). Filter by symbol.

control_planeD

The AccessControlsRegistry that is beacon, global pause, blocklist and role registry for every Stock Token: paused, implementation, blocked-address count, and its latest events (Blocked, Unblocked, Paused, Upgraded, roles).

chain_healthB

Robinhood Chain's latest reading: head block, block time, base fee, L1 block, batch count, delayed messages, batch-poster balance, status page.

eventsA

Authority events: a token paused or halted, an address blocked, a multiplier scheduled or applied, a feed gone stale, a supply residual, a listing, a lookalike, chain status. kind filters exactly or by prefix (registry., token., multiplier., feed., supply., listing., lookalike., chain.); symbol narrows to one token; since returns only newer rows oldest first with nextCursor.

corporate_actionsA

Dividends, splits and other corporate actions Robinhood has published for Stock Tokens, each tied to its token.

webhooksA

The HTTPS endpoints this account has registered for watcher alerts, with when each last received a delivery and its last error. Needs FLETCH_API_KEY with the watchers:read scope; without a key this returns 401. The key is sent only to this route, and only when FLETCH_API_URL is https. Creating, rotating and deleting an endpoint is deliberately not exposed here — an endpoint is where alerts leave Fletch, so it is added in the dashboard (Settings → Webhooks) or with an explicit POST /api/v1/webhooks. Each delivery is signed X-Fletch-Signature: t=,v1=<hex hmac-sha256 over ".">. lastError is the most recent failure whenever it happened and is cleared by the next success — it is not evidence the endpoint is down now; compare lastErrorAt with lastDeliveredAt, which counts test pings as well as alerts.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
llms-txtWhat Fletch is and how to use its registry, in plain text.
openapi

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fletch-now/fletch-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server