About Ringler
Bullpen is a phone-based AI sales service that uses AI callers with their own numbers and voices to reach people and connect them with sales representatives, as well as handle calling and messaging tasks. Its manager agent, Herman, coordinates the team and requires confirmation before external actions.
Key features
- 01Reach people through phone trees and hold queues
- 02Manage AI callers and calling campaigns
- 03Find and research target companies
- 04Send text messages and email
- 05Record calls in Salesforce
- 06Require confirmation for external actions
Use cases
- 01Reach sales prospects through company main lines
- 02Run calling campaigns from CSV contact lists
- 03Review live and recent team calls
- 04Find answers in workspace calls and documents
MCP support
The hosted remote MCP server provides tools for workspace management, company research, calls, messaging, and sales campaigns over Streamable HTTP. It supports OAuth 2.1 or a workspace API key; outbound calls and messages require compliance prerequisites and confirmation.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://ringler.io/mcpclaude mcp add --transport http io-ringler-ringler https://ringler.io/mcp{"mcpServers":{"io-ringler-ringler":{"type":"http","url":"https://ringler.io/mcp"}}}Open in Cursor{"servers":{"io-ringler-ringler":{"type":"http","url":"https://ringler.io/mcp"}}}Open in VS Code{"mcpServers":{"io-ringler-ringler":{"type":"http","url":"https://ringler.io/mcp"}}}{"mcpServers":{"io-ringler-ringler":{"serverUrl":"https://ringler.io/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEBullpen MCP server
Bullpen is an AI sales team that works the phone. A crew of AI callers, each with its own number and voice, gets through phone trees, hold queues and AI receptionists to a real person, then drops your rep into the live call. Every call writes to Salesforce. Herman, the manager agent, runs the whole bullpen in plain language and asks before anything leaves the building.
This repository documents Bullpen's remote MCP server. There is nothing to install or host, and a new workspace starts with $10 of credits free (no card). The server runs at
https://bullpen.sale/mcp
- Transport: Streamable HTTP (stateless, JSON responses)
- Auth: OAuth 2.1 with PKCE and dynamic client registration, or a workspace API key
- Registry:
sale.bullpen/bullpenin the official MCP Registry - Site: bullpen.sale · Docs: bullpen.sale/docs · For LLMs: bullpen.sale/llms.txt
Connect
Claude (claude.ai, desktop, mobile)
Settings → Connectors → Add custom connector → https://bullpen.sale/mcp. The first tool that needs your workspace sends you to bullpen.sale to sign in and click Allow.
Claude Code
claude mcp add --transport http bullpen https://bullpen.sale/mcp
Cursor, VS Code, and other MCP clients
{
"mcpServers": {
"bullpen": { "url": "https://bullpen.sale/mcp" }
}
}
With an API key instead of OAuth (scripts, servers, headless agents): make a key at bullpen.sale/app/settings/api and send it as a header:
Authorization: Bearer bp_live_...
Tools
| Tool | Needs sign-in | What it does |
|---|---|---|
bullpen_about | no | What Bullpen is, what it costs, how an agent gets a workspace |
bullpen_signup | no | Start a paid signup ($25–$500 in credits) with the Machine Payments Protocol; returns the 402 challenge |
whoami | yes | Workspace, member and role the token acts as |
credits_status | yes | Prepaid balance and recent usage |
top_up_credits | yes | Start an MPP credit top-up ($5–$500) |
ask_herman | yes | Talk to Herman, who runs the bullpen: status, companies, campaigns, sending the crew |
confirm_herman_action | yes | Confirm or cancel a call, text or Salesforce update Herman proposed |
ask_brain | yes | Answer from the workspace's own calls, notes and docs, with sources |
find_companies | yes | Find companies to sell to, with main phone lines and websites |
research_company | yes | Who to ask for at a company |
get_a_human | yes | The crew dials, works the menu and hold, gets a real person, then connects you |
knock | yes | Reach a human at a company's main line and leave a short hello |
send_text / send_email | yes | Send from the workspace's line or agent inbox |
floor_state | yes | Live and recent crew calls |
create_campaign / import_campaign_contacts / work_campaign | yes | Run a calling campaign from a CSV |
watch_companies | yes | Watch companies for buying and risk signals |
onboarding_status | yes | What's left before every feature works, in order, with the tool or link for each |
turn_on_herman | yes | Switch Herman on |
get_outbound_agreement / accept_outbound_agreement | yes | Read the compliance agreement; accept with the person's typed name, only after they agree |
search_numbers / buy_number | yes | Find a line and buy it from credits ($3/month); a crew member goes on it |
hire_crew | yes | Put AI crew members on any free lines |
get_team_profile / draft_team_profile / set_team_profile | yes | Teach the crew who they work for: name as spoken, product names, tone, house rules, the knock line (drafted from the website; admin saves) |
set_campaign_customs | yes | Make one campaign sound different from the team default |
rename_crew_member | yes | Rename a crew member for your culture or region (paid workspaces) |
set_mobile | yes | The phone that rings when the crew reaches a person (yours, or a teammate's) |
buy_credits | yes | Card checkout link for credits |
connect_salesforce / connect_google | yes | Approval links the person opens |
invite_teammate / list_team | yes | Invite by email; see members and pending invites |
open_page | no | Links into the app, including floor to watch live calls |
Every tool carries a title and readOnlyHint / destructiveHint / openWorldHint annotations.
Onboard from your agent
Your agent can take a new workspace all the way to live calls. Ask it to run onboarding_status and work the list: switch Herman on, read you the compliance agreement and record your yes, buy a crew line from credits, set your mobile, teach the crew who they work for (drafted from your website, saved only when you approve), invite your team. It hands you links for the few steps that happen in your browser (card checkout, Salesforce and Google approval) and a link to the live floor whenever you want to watch.
Agents can hire a bullpen
An agent with a wallet can sign its principal up with no checkout page:
POST https://bullpen.sale/pay/signup?amount=25
Content-Type: application/json
{"owner_email": "[email protected]", "company": "Your Co", "agent_name": "your agent"}
- The first request returns 402 with an MPP
WWW-Authenticate: Payment …challenge (cards via Stripe Shared Payment Tokens). - Pay and retry with
Authorization: Payment …. - The response carries
api_key,org_idandbalance_cents.
Payable endpoints are described with x-payment-info in bullpen.sale/openapi.json. An agent can also attach an AP2 mandate (X-AP2-Mandate) to prove its principal authorized the spend; Bullpen checks every hop's limits and signs a receipt verifiable at /pay/ap2/jwks.
Guardrails
- A person stands behind outbound. Research, Herman, the brain, company search and campaigns work right away. Calls and texts unlock only after a workspace admin accepts the Outbound Compliance Agreement and adds a phone number.
- Herman asks first. Anything that reaches the outside world comes back as a pending action; nothing goes out until it's confirmed.
- Calling rules: company lines only unless the person gave written consent, calling hours in the callee's time zone, opt-outs honored, and the crew says it's an AI when asked.
- Permissions: a token acts as the member who approved it, in that workspace, with that member's role. It can't buy numbers, change billing, connect accounts or invite people. Revoke it any time in Settings → API keys.
Pricing
Usage-based, prepaid credits: $0.30 per crew minute (no extra charge for reaching a human), $0.03 per text, $3/month per number. New workspaces get $10 of credits free, no card — a phone number and about 20 minutes of crew calls. Spending tools return a 402 error at zero. Full table: bullpen.sale/pricing.
Other ways in
- A2A: Herman is an A2A agent. Card at
/.well-known/agent-card.json, JSON-RPC athttps://bullpen.sale/a2a. - REST API + CLI: one POST endpoint, every action documented at bullpen.sale/docs.
curl -fsSL https://bullpen.sale/install.sh | sh
Discovery documents
| Path | What |
|---|---|
/.well-known/oauth-protected-resource/mcp | OAuth protected resource metadata (RFC 9728) |
/.well-known/oauth-authorization-server | Authorization server metadata (RFC 8414) |
/.well-known/mcp/server-card.json | MCP server card |
/.well-known/agent-card.json | A2A agent card |
/openapi.json | OpenAPI 3.1 with MPP x-payment-info |
/llms.txt | Summary for language models |
Support
[email protected] · bullpen.sale · Privacy · Terms
Bullpen is built by RoseGlass Corp.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.