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

Bullpen

AI sales team that works the phone: gets a real person on the line. Agents sign up by paying (MPP).

Checks passed
14 / 22

0 failed · 8 not measured

Median response
705 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
41

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

  • Pass
    Valid handshake

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

  • Pass
    Lists tools

    tools/list returned 41 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 705 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

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

    56 of 60 parameters have a description (93%). 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-05T04:30:47.955389Z, within 180 days.

  • Not measured
    Open-source licence

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

Start using Bullpen

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 bullpen https://bullpen.sale/mcp

Capabilities

Tools 41

accept_outbound_agreement

Accept the agreement on your person's behalf ONLY after they have read it and told you they agree. Requires their full name as they typed it; recorded with this connection. Admin or manager only.

Discovered
ask_brain

Answer a question from the workspace's own knowledge (calls, notes, docs), with sources, limited by the key's role.

Discovered
ask_herman

Talk to Herman, the manager agent who runs the whole bullpen in plain language: status, finding companies, running campaigns, sending the crew to call. Anything that reaches the outside world comes back as a pending action with an id — nothing goes out until confirm_herman_action.

Discovered
bullpen_about

What Bullpen does, what it costs, and how to get a workspace: free with $10 of credits (no card) when your person signs in, or by paying over MPP. Call this first if you have no key. (No API key needed.)

Discovered
bullpen_signup

Start creating a Bullpen workspace for your principal by paying with the Machine Payments Protocol (MPP, Stripe). Returns the 402 payment challenge and the exact URL to retry with your MPP client (e.g. `npx @stripe/link-cli mpp pay <url>`). The paid retry returns an api_key; pass it to this MCP server as `Authorization: Bearer bp_live_…`. $25–$500, all of it becomes credits, plus $10 free. (No API key needed.)

Discovered
buy_credits

A Stripe Checkout link your person opens to add credits by card ($20–$10,000). Agents with a wallet can use top_up_credits instead.

Discovered
buy_number

Buy a number: $3/month from prepaid credits (first month charged now). Default is a crew line, and a crew member is put on it right away; for:"me" makes it your person's own caller ID instead. Admin or manager only. Confirm with your person before buying.

Discovered
confirm_herman_action

Run or drop a pending action Herman proposed (a call, text or Salesforce update). Only confirm what your principal actually wants.

Discovered
connect_google

A link your person opens to approve Google Calendar and Gmail, for booking meetings and sending mail.

Discovered
connect_salesforce

A link your person opens to approve Bullpen in Salesforce, so every call writes there. Admin or manager only.

Discovered
create_campaign

Start a calling campaign. Add contacts with import_campaign_contacts, then work_campaign.

Discovered
credits_status

Prepaid credit balance and recent usage. Spending tools return a 402 error at zero.

Discovered
delete_call

Delete the transcript, summary and recording of one call, for good (a deletion request from the person called, or your team's retention policy). The call row, its outcome and its cost remain. Reps can delete their own calls; managers and admins any.

Discovered
draft_team_profile

Draft a team profile from the company's website and any notes from your person. Returns a draft and its sources; nothing is saved. Walk your person through it — name as spoken, product names, tone, words to use and avoid, house rules, the knock line — and save what they approve with set_team_profile.

Discovered
find_companies

Search for companies to sell to (e.g. 'HVAC companies in Salt Lake City'). Returns names, main phone lines and websites.

Discovered
floor_state

Live and recent crew calls.

Discovered
get_a_human

A crew member dials the number, works the phone menu, hold and AI receptionist until a real person answers, then connects the key's owner into the live call. Spends credits ($0.30 per crew minute; no extra charge when a person is reached). Company lines only unless the callee gave written consent.

Discovered
get_call_transcript

One call in full: the transcript as text and as timed lines with speakers (crew, the person reached, and your person after a handoff), the summary, outcome, and a signed recording link (MP3, valid one hour). Pass an id or call SID from list_calls.

Discovered
get_outbound_agreement

The full Outbound Compliance Agreement and its version. Show it to your person before accept_outbound_agreement; calls and texts stay locked until it's accepted.

Discovered
get_team_profile

The team profile the crew works from: company name as spoken, what the team sells, trademarks and how to say them, tone, how calls open and close, words to use and never use, house rules, the knock line, caller-ID name, and per-campaign overrides. Read it first; if is_set is false, offer to build it with draft_team_profile.

Discovered
hire_crew

Put an AI crew member (name, voice, role) on every free phone line so the crew can dial. Run after a number is bought.

Discovered
import_campaign_contacts

Add contacts to a campaign from CSV text (header row: company, phone, name, title, email).

Discovered
invite_teammate

Invite someone to the workspace by email; they get a sign-in link that lands on the join page. Roles: rep, manager, admin (only admins invite admins).

Discovered
knock

Reach a human at a company's main line and leave a short hello pointing to your principal. Business hours, once a week per company. Spends credits.

Discovered
list_calls

Recent calls, newest first: id, call SID, when, number, crew member, whether it was handed to your person, outcome, summary, and whether a transcript and recording exist. Reps see their own calls; managers and admins see all.

Discovered
list_team

Members (role, whether their mobile is set, Herman on) and pending invites with their links.

Discovered
onboarding_status

Checklist of what this workspace still needs before every feature works (Herman, compliance agreement, phone number, crew, your mobile, credits, Salesforce, Google, texting, team), in the order to do them, with the tool or link for each. Start here after signing up.

Discovered
open_page

A link your person can open: floor (the live floor: who's on a call right now, and recent calls); human_line (Human line: your mobile and live bridge calls); herman (the app home, with Herman in the corner); campaigns (campaigns); companies (companies found and researched); integrations (phone numbers, texting registration, Salesforce and Google); billing (credits, billing and the Outbound Compliance Agreement); team (members and invites); api_keys (API keys and agent connections (revoke here)). "floor" is the live floor to watch calls. (No API key needed.)

Discovered
rename_crew_member

Rename a crew member for the team's culture or region, optionally with a new voice, persona or greeting. Admin only; paid workspaces (402 otherwise — buy_credits first). Keys from list_team's crew or onboarding_status.

Discovered
research_company

Who to ask for at a company returned by find_companies.

Discovered
search_numbers

Available US numbers by area code, for the crew's lines.

Discovered
send_email

Email from the workspace's agent inbox.

Discovered
send_text

Text from the workspace's line. Opt-outs are honored. Spends credits.

Discovered
set_campaign_customs

Override customs for one campaign (admin only): tone, opening, closing, say, never_say, customs, knock_line. For a campaign that should sound different from the team default — another market, region or offer. Null returns a key to the team default.

Discovered
set_mobile

Set the mobile that rings when the crew reaches a person (get_a_human). Yours by default; managers can set a teammate's with user_id (from list_team).

Discovered
set_team_profile

Save the team profile (admin only). Pass only fields your person approved: spoken_name, pronunciation, about, website, trademarks [{name, say_as}], tone, opening, closing, say [], never_say [], customs (house rules, prose), knock_line ({name} = crew member's first name, {team} = company), caller_name (≤15 chars). It shapes how the crew sounds; it cannot change the rules (the crew says it's an AI when asked, keeps to calling hours, honours do-not-call, invents nothing).

Discovered
top_up_credits

Start an MPP credit top-up ($5–$500). Returns the 402 challenge and the URL to pay and retry with your MPP client, sending your key as X-Bullpen-Key.

Discovered
turn_on_herman

Switch Herman on for this member so ask_herman works.

Discovered
watch_companies

Add companies to Social Intel, which scans them for buying and risk signals.

Discovered
whoami

The workspace, member and role this API key acts as.

Discovered
work_campaign

Send the crew to work a campaign's contacts now. Spends credits.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected705 ms41