LeadBind is an MCP server. Connect it to Claude, Claude Code, Cursor or ChatGPT and the assistant you already work in can read the day's calls, check what is open on the calendar, book a real appointment, and place a real outbound phone call from your own number. It is the same account, the same numbers and the same guardrails as the app, reached over JSON-RPC instead of a dashboard.
https://leadbind.org/api/mcpEvery one of them lands on the same server and the same account. Two minutes, no SDK to install, no webhook to host.
claude.ai, Claude Desktop, or ChatGPT. Sign in, no key to copy.
https://leadbind.org/api/mcpSign-in uses OAuth, so the secret never leaves LeadBind. A brand new connection is granted read only on purpose, which means it can look but cannot book or dial. Widen it on the AI Access page when you are ready.
Anything that reads an MCP config file. Uses a scoped API key.
{
"mcpServers": {
"leadbind": {
"type": "http",
"url": "https://leadbind.org/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY_HERE"
}
}
}
}A key carries exactly the scopes you gave it, and a key can never be upgraded later. That is the design: make a second one instead.
The leadbind CLI, plus a local MCP server for anything on the machine.
curl -fsSL https://leadbind.org/install.sh | sh
leadbind loginmacOS and Linux. It installs to ~/.leadbind/bin and adds that to your PATH. CLI reference.
The initialize handshake needs no key and no account. Run it now and read what comes back.
curl -s -X POST https://leadbind.org/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize"}'200. The protocol version, the server's capabilities, and the instructions the model reads before it calls anything: where to start, which tool answers "what should I work on today", and the rule that it must check availability before it books a real person.
Send tools/call or tools/list to the same URL without a credential and you get a 401 carrying a WWW-Authenticate challenge that points at the OAuth discovery document. Nothing about an account is reachable unauthenticated.
This is the live list, rendered from the same definitions the server answers tools/list with. A key only ever sees the tools its scopes allow, so a read-only connection is not shown the ones it cannot call.
list_leadsList the account's leads, newest first. Optionally filter by pipeline stage. Each lead comes back with its address and map coordinates when it has them, so a lead you created with an address reads back the same way.
list_callsList recent calls for the account with outcome, direction and duration. Use for 'what happened on the phone today'.
list_appointmentsList upcoming appointments for the account. Use for 'what is on my calendar'.
get_call_metricsCall performance over a period: total, connected, voicemail, and how many reached a real person. Reads the one canonical call vocabulary, so these numbers match the dashboard exactly.
get_next_actionsThe agent's actual to-do list right now: leads that went cold, connected calls that never got a follow-up, and appointments coming up. Call this when asked 'what should I do today', 'what needs attention', or at the start of a work session. Returns work to be done, not a data dump. Each item includes the lead id and phone so you can act on it with other tools.
get_availabilityOpen appointment slots for the account's booking calendar over the next two weeks. Call this BEFORE book_appointment so you offer a real time instead of guessing one.
list_lead_listsList the account's saved lead lists with each list's member count and a per-stage rollup (new, contacted, booked, sold, and so on). Use this to find a listId to pass to run_list, and to watch results roll up as calls complete.
list_calendarsList the account's named booking calendars and their settings.
list_dripsList the account's drip sequences and their steps.
get_account_configRead the account's pipeline stages, custom lead field definitions, and automation settings. Use before writing config so you patch rather than clobber.
list_accountsList the accounts this key can act on. A per-account key returns just its own account. An organization key (held by a team lead) returns every seat in the org, each with an account_id to pass as `account_id` on any GTM tool to act on that seat.
score_leadScore a saved lead now and return the reasons. Gives the 1-99 priority score, the hot/warm/cold tier, the fit and intent dimensions, the A-D x 1-4 grid, the routing call, and the factor breakdown. This is a read: it computes and explains, and writes nothing. Fit is null when the account has no closed-deal history to judge source fit from, which is honest, not an error.
get_closing_briefBuild the closing-call brief for a saved lead: who they are, what they need, their pain points, the deal state, a price recommendation with its inputs shown, a talk track, and the next step. Every line cites the record it came from; a lead with no activity yet returns empty sections on purpose rather than guesses. Returns the structured brief and a ready-to-read text version.
get_market_intelReal go-to-market intel distilled from this account's vertical: per-source win rates, price anchors by tier, winning hooks, and losing patterns, all counted from closed deals (never guessed or competitor data). Pass an asset_type to also get the current winning assets of that kind. Returns available:false when not enough deals have closed yet.
book_appointmentBook an appointment on the account's calendar. Requires a slot returned by get_availability. The customer must have agreed to be contacted; pass consent only when they actually have.
create_leadCreate a new lead on the account. Pass an address when you have one and the lead appears on the door-mode map, so a business your assistant found on a map becomes a stop a rep can walk to.
update_leadUpdate a saved lead: its contact details, its pipeline stage, its notes, or its address. Only the fields you send are changed; everything else is left alone. Get the leadId from list_leads.
find_businessesSearch Google Maps for businesses in a place and save them to the account as leads, with their street address so they appear on the door-mode map. This one costs credits, so it works in two steps: call it first to get the price and the balance, then call it again with confirm set to true to actually run it. Available on Right Hand and Front Desk Pro. Set enrich to also read each business's website for what they do and a contact email, priced per site on top.
create_calendarCreate a named booking calendar. Slugs are unique per account, so re-running with an existing slug is refused rather than silently duplicating.
set_availabilitySet the account's default weekly availability and booking rules. `weekly` maps each weekday to its open windows.
create_dripCreate a drip sequence with its ordered steps. Steps send on a delay after enrollment. Creating a sequence does NOT enroll anyone.
set_pipeline_configReplace the account's pipeline stage configuration. Read get_account_config first, because this overwrites the whole object.
create_lead_fieldAdd a custom lead field definition. Appends to the existing definitions rather than replacing them.
request_paymentCreate a payment request the customer can pay by card, and return a pay-link URL to send them. Money goes to the account's own connected Stripe. Pass amountCents (e.g. 25000 for $250.00) and a short description; optionally a leadId to attach it to a saved lead. Requires the account's Stripe to be connected. If it is not, this returns needsConnect.
verify_leadRe-verify a saved lead's email deliverability and phone line-type (mobile, landline, or VoIP), optionally enrich it, and store the result on the lead. Returns the verification detail and skip_dial (true when the number is proven invalid or VoIP, so it should not be dialed). An unchecked leg reports "unknown", never a guess.
record_close_outcomeRecord a deal as won or lost so the GTM learning loop can learn from a real close. A won REQUIRES deal_id (a closed deal this account owns) and amount_cents. Optionally attach the lead, the reason it was won or lost, the price offered, and the asset/play ids that were in play, so the win is attributed back to what produced it. Nothing is counted from a timer; only this closer-confirmed outcome moves the loop.
place_callPlace an outbound AI phone call from the account's own number. The AI agent holds the conversation, books the appointment, and the call lands in list_calls when it completes. Dial a saved lead by leadId (uses the consent already on file), or an ad-hoc number with phone and name. Calls are DNC-scrubbed and consent-gated; a blocked number returns the reason instead of dialing.
run_listRun outbound AI calls against a set of leads at once. Pass a listId (from list_lead_lists) to call every member of a saved list, or leadIds (from list_leads) to call a hand-picked set. Each call goes out from the account's own number, DNC-scrubbed, consent-gated, and only inside legal calling hours; leads that cannot be called are returned with the reason instead of being forced. Optionally cap this run with maxCalls. Returns a per-lead summary of what was placed and what was skipped. Outcomes (connected, qualified, booked) land as each call finishes; read them with list_calls, get_call_metrics, or list_leads.
No tool returns a call recording, a transcript, or raw audio, ever. Every response here lands with a third-party model provider, and a recorded conversation is not ours to hand over. That is enforced at the exit of the server, not promised in a comment. See what we send.
A connector you signed into starts read only. A key carries whichever of read, write and dial you chose when you made it, and dial is never folded into write: placing a call spends money and reaches a person, so it is granted on its own or not at all. Ask a tool you lack the scope for and the server answers 403 and runs nothing.
Widen a signed-in connector, or mint a key, on the AI Access page.
A dedicated phone number of your own, 60 talk minutes included, then $0.25 per minute. It takes your calls, makes calls for you, and it is the plan the MCP server runs on top of. There are no unlimited minutes on any plan.
Get Right Hand