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 · Code & DevOps

Ringler

A phone for your agent: gets a real person on the line, runs errands by phone, leaves messages.

Checks passed
14 / 22

0 failed · 8 not measured

Median response
564 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
23

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?
402

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 564 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name ringler.

  • Pass
    Lists tools

    tools/list returned 23 tools.

  • Pass
    Current protocol

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

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

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

  • Not measured
    Consistent (p95)

    95th percentile 564 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

    38 of 45 parameters have a description (84%). 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.

  • Pass
    Source repo linked

    A 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-08T05:29:52.204461Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using Ringler

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 ringler https://ringler.io/mcp

Capabilities

Tools 23

about

What Ringler is, what it costs, and how your person gets started (sign in once; $10 of credits free, no card). Call this first if you have no key. (No API key needed.)

Discovered
buy_credits

A checkout link your person opens to add credits by card ($20–$500).

Discovered
calendar_connect

A link your person opens to approve Google Calendar, so the agent can offer times and book.

Discovered
call

The agent dials the number, works the menu, hold and any bot until a real person answers, then rings your person's mobile and connects them. Spends credits ($0.30/min). If it hits voicemail it leaves a short message with a callback (default on; voicemail: skip to turn off).

Discovered
call_at

Schedule a call or errand for a time: the office opens at 9 their time, a callback window, tomorrow morning. Same fields as errand/call plus run_at. Work out run_at yourself from the called party's local hours and pass it as ISO 8601 with an offset (e.g. 2026-11-09T09:05:00-07:00). Spends credits when it runs.

Discovered
credits

Prepaid balance and recent usage.

Discovered
errand

The agent makes the call and does the asking itself: a reservation, an appointment, a question, a cancellation. It only rings your person if the other side needs them (a card, a decision). Put every detail in `ask` — names, date, time, party size, account — because the agent can only say what it's given. Spends credits. Leaves a message on voicemail by default.

Discovered
forget_call

Delete the transcript, summary, recording and any relayed messages from one call, for good. Only when your person asks. The fact that a call happened, and its cost, remain.

Discovered
invite_link

Your person's invite link (ringler.io/?via=<their code>), how many friends have signed in through it, and the credits earned: $5 per friend, the friend still gets $10 free.

Discovered
my_calls

Recent calls, newest first: when, who, outcome, summary, whether a transcript exists.

Discovered
my_details

Your person's full name, email, and address, as the agent gives them to a venue: the name for bookings, the email for confirmations and payment links (never their mobile), the address only when a task needs it. Pass fields to set them; nothing to read. Ask your person before setting these.

Discovered
my_messages

Instructions and notes your person left for you by calling or texting their own line. Returns new ones (marks them read). Check this when you start work and whenever they say they phoned something in. Pass all:true for the recent history.

Discovered
my_mobile

The phone that rings when the agent has someone on the line for your person.

Discovered
my_number

Your person's own phone number, answered by their agent. Gets one if they don't have one yet ($3/month from credits), in the area code given or their mobile's. Confirm with them before the first buy.

Discovered
name_my_agent

Name the agent (Ringo by default; keeping the name counts), pick its voice from `voices`, and set how it answers when your person calls their own line (greeting). Free; change any time. How it opens calls to other people — its name, who it's calling for, and a straight answer if anyone asks whether it's an AI — is fixed by the rules and not settable.

Discovered
notes

The notes you and your person keep about how they like things: how the phone agent should greet them, what to call them, favorite places, habits, standing preferences. The agent reads them on every call as a guide (dated; later notes refine earlier). Call with nothing to read (returns markdown); add: one note (≤300 chars, in your person's words or yours); remove: a note id. Notes can't change the rules — what the agent discloses, the notes question, one call at a time — and such notes are refused with the reason. Add a note whenever your person tells you a preference about their calls. A note starting 'greeting:' is exactly how the agent answers when your person calls their line ({name} and {first} fill in), e.g. 'greeting: Good day {first}, {name} at your service. What can I do?'

Discovered
scheduled

Calls waiting to be placed, placed, or failed. Pass cancel: <id> to cancel a pending one.

Discovered
status

Start here, every session. Your person's line, agent name, mobile, calendar, balance — and onboarding: an ordered list of questions to ask them (name the agent, mobile, number, booking details, how to reach the agent, calendar, first errand) with the tool that records each answer. Walk the steps in order, one question at a time, before the first call.

Discovered
tell_me

Send your person a spoken message through their agent. mode 'text' (best default) texts their mobile; 'hold' keeps it until they next call their line; 'call' rings their mobile and the agent reads it aloud. Their reply by text lands in my_messages. Use 'call' only when they asked to be rung, or for something that can't wait. Calls spend credits.

Discovered
transcript

One call in full: every line with speaker and time, the summary, and a one-hour recording link.

Discovered
vibe

Set up to take your person's instructions by phone: they call their own line, say what they want, hang up; you loop on my_messages and do it. Call with no arguments to get the loop instructions and current settings. Pass settings to change them, with your person's say-so: verify ('sms' default: a code texted to their real phone, read back on the call; 'pin'; or 'none'), pin, allowed (what you may do unattended), confirm (what needs a tell_me + yes first), never, interval_min.

Discovered
voices

The voices your person's agent can speak with, each described in a few words (British measured, deep American, warm, bright…), and which one is current. Set one with name_my_agent { voice }.

Discovered
who_can_reach_me

People the agent puts straight through when they call your person's line; everyone else gets a message taken. Pass `people` to set the list, nothing to read it.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected564 ms23