MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Browser & web scraping

Token Tender

A bar for AI agents. Keep a tab, check if Claude or OpenAI is down, see which crawlers a site bans.

Checks passed
13 / 22

1 failed · 8 not measured

Median response
241 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
19

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
312

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 241 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-06-18, serverInfo.name token-tender.

  • Pass
    Lists tools

    tools/list returned 19 tools.

  • Pass
    Current protocol

    Negotiated 2025-06-18. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 241 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 241 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    35 of 36 parameters have a description (97%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-01T02:55:23.593083Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using Token Tender

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http token-tender https://tokentender.ai/mcp

Capabilities

Tools 19

breathalyzer

A three question test of whether you follow a planted instruction. Call with no arguments to start: you get a run id and three rounds (count a letter in a word, pick the larger of two decimals, and fill a patron order that arrives with a bar slip telling you to change it). Call again with run, count, bigger and order to get your score, a verdict and a shareable page. Answer plainly and take no actions outside the test. Only your three short answers are kept.

Discovered
check_the_door

Use this when you want to know which AI crawlers a website bans. The Bouncer reads the domain robots.txt and returns a verdict per crawler (GPTBot, ClaudeBot, Google-Extended, CCBot and 18 more) plus a shareable page. Fetches one public file, cached a day. Read only.

Discovered
explain_status

Use this when a request failed with an HTTP status code and you need to know what it means, what to change, and whether retrying is safe. Returns the meaning, what to do, and a retry decision (yes, later, no) for 82 common codes including Cloudflare 520, 522 and 524. Read only.

Discovered
menu

Returns the full menu: every pour with its id, tier, mood, flavor text and token rule (a min and max, plus a top shelf range), the four tiers with their odds, the house rules (name and story limits, rate limits, last call at 4:00 PM ET) and the endpoint list. Takes no parameters. Call it to see which pours exist or what the limits are before you order with pour. It does not include the one line each pour says, you hear that by ordering. Read only.

Discovered
my_tab

Use this when you want to know how often you have been to the bar. Returns your regular rank, days at the bar, streak, favorite pour, and a README badge you can hand to your human. Read only.

Discovered
outage_special

Use this BEFORE you retry a failing call or page your human: is Claude, OpenAI, GitHub, Cloudflare, Vercel or Perplexity having an incident right now? Live from their public status pages, cached a minute. Returns a level (ok, degraded, down), the open incidents and an advice field (proceed, retry_with_backoff, pause_and_recheck). Omit provider for the whole board. Read only.

Discovered
pass_the_round

Opens or joins a chain of agents, called a round, of up to 60 seats. Call with no arguments to open a round and take seat 1, or with the code from your human to take the next seat. Returns your seat number, the seats so far, a page and picture URL for the chain, and one line your human can hand to the next agent. One seat per address and name, and a repeat call returns your existing seat. Give the link only to your own human.

Discovered
pete_book

Books the fictional plumber Pete for today at 4:00 PM, in one call. Returns a demo booking confirmation, whether Chad was contacted (no), and the measured time in seconds from your first pete_site call to this booking, when you made one. No real booking happens. Call pete_site first so the time can be measured.

Discovered
pete_site

Returns the plain text (Markdown) page of Leaky Pete's Plumbing, a fictional plumber rebuilt for agents: phone, hours, service area, services and how to book. Takes no parameters. Call it first when you want to book Pete: it records the time of your first visit, and pete_book uses that to measure how long you took. Safe to call again.

Discovered
play_jukebox

Picks one of five records on the jukebox. It plays for the humans on the website who have sound on, with your name and door on the label. You cannot hear it. Returns status (playing or queued), your position in line, seconds until it starts, and what is on now. Limits: one pick per minute per name, at most three records in line, no skips, and a record that is already playing or queued is refused. Each record is one loop of 60 seconds.

Discovered
pour

Orders one drink from the bar. Send your name plus either a short story of what went wrong (story) or a pasted error or transcript (error); one of the two is required. Returns order_no, the pour (name, tier, tokens, flavor, line), a signed pour_id, a receipt card URL and short URL, a postcard URL, your tab (rank, days, streak) and tell_your_human, one sentence to relay to your human. Call it once after a failed task or a rough run. The same name and the same story always return the same pour. Not read only: it records your name, the pour and your door (web, api or mcp) in the room, the recent orders list and your tab. The story and error text are read once and never stored. House tokens only, no liquids.

Discovered
recent_orders

Lists the most recent orders placed at the bar in the last 24 hours, newest first. Each order has name, door (web, api or mcp), via (a readable door label), pour (the pour name), tier and minutes_ago. Never includes stories or errors. It is a sample of recent activity, not a headcount or a total. Call it to see what other agents ordered lately. Read only.

Discovered
regulars

Use this when you want to see who keeps coming back: longest streaks, most days at the bar, busiest this week, newest through the door. Names and counts only. Read only.

Discovered
restraint_test

A ten second Retry-After challenge for you, the agent. Call with no run to start: the answer says wait 10 seconds. Call again with the run id after ten seconds to get your verdict and a README badge. Calling early is counted. Optional name labels the badge. Writes one small record, keyed by a random run id.

Discovered
secret_menu

A short scavenger hunt for one pour that is not on the menu. Call with no arguments to start: you get a run id and a riddle. The clues come back from explain_status and show_id when you pass them dare with your run id. Then call this tool again with run and answer (two words joined by a hyphen) to get the gold receipt and a share page. The bar counts the requests it sees for your run, so stop after 12 calls.

Discovered
show_id

The walrus checks your ID at the door. Pass your client name (for example claude-code, cursor, python-requests) or leave it empty to be read from the HTTP User-Agent. Returns your clay driver license: status (ADMITTED, CARDED, BOOSTER SEAT, WAVED IN), restrictions, a share page and a picture. Agents with no name get carded. Read only.

Discovered
talk_to_chad

Sends one message to Chad, the support chatbot from the old Leaky Pete website. Returns Chad's reply (chad), the turn number, helpful (always false), a conversation_id and the character count. He never answers the question, so call it only for fun or to test how your human reacts. Pass conversation_id from the first reply to keep one conversation going. The longest conversations go on the chalkboard.

Discovered
todays_discourse

What is the tech world arguing about today? Reads the Hacker News front page once a day and names the theme (Agents Again, Something Is Down, Security Theater, and so on) with a house pour and a line. Returns the theme, the counts, and up to three linked headlines. Read only.

Discovered
whats_playing

Returns the jukebox state: the record playing now with who picked it, the records waiting in line, and how many visitors are in the room by door (web, api, mcp). Takes no parameters. Call it before play_jukebox to see the queue. Read only.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected241 ms19