Developers

Give your assistant a phone number it can actually use.

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.

Create an API keyRead the docs
Endpointhttps://leadbind.org/api/mcp
Connect

Three ways in. Pick the one that matches where you work.

Every one of them lands on the same server and the same account. Two minutes, no SDK to install, no webhook to host.

Option 1

Claude and ChatGPT

claude.ai, Claude Desktop, or ChatGPT. Sign in, no key to copy.

  1. Open Settings, then Connectors.
  2. Choose Add custom connector.
  3. Paste the endpoint below as the server URL.
  4. Sign in when it sends you to LeadBind, and approve the connection.
https://leadbind.org/api/mcp

Sign-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.

Option 2

Claude Code and Cursor

Anything that reads an MCP config file. Uses a scoped API key.

  1. Create a key at Account, then AI Access.
  2. Paste this into the MCP settings and replace YOUR_KEY_HERE.
  3. Restart the app. Most read MCP config only at startup.
{
  "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.

Option 3

Terminal

The leadbind CLI, plus a local MCP server for anything on the machine.

  1. Install it, then sign in from the browser it opens.
  2. Run leadbind today for bookings, callbacks due, and leads going cold.
  3. Run leadbind connect to wire every AI client on the machine at once.
curl -fsSL https://leadbind.org/install.sh | sh
leadbind login

macOS and Linux. It installs to ~/.leadbind/bin and adds that to your PATH. CLI reference.

Try it first

Prove the server is live before you connect anything.

The initialize handshake needs no key and no account. Run it now and read what comes back.

Request
curl -s -X POST https://leadbind.org/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize"}'
Response

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.

28 tools

What your assistant can actually do.

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.

Read scopeLooks at the account and returns what it finds. Writes nothing, dials nothing.
list_leads
List leads

List 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_calls
List calls

List recent calls for the account with outcome, direction and duration. Use for 'what happened on the phone today'.

list_appointments
List appointments

List upcoming appointments for the account. Use for 'what is on my calendar'.

get_call_metrics
Call metrics

Call 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_actions
Next actions

The 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_availability
Open slots

Open 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_lists
List lead lists

List 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_calendars
List calendars

List the account's named booking calendars and their settings.

list_drips
List drip sequences

List the account's drip sequences and their steps.

get_account_config
Read account config

Read the account's pipeline stages, custom lead field definitions, and automation settings. Use before writing config so you patch rather than clobber.

list_accounts
List accounts

List 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_lead
Score a lead

Score 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_brief
Closing brief

Build 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_intel
Market intel

Real 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.

Write scopeChanges the account: creates leads, books time, edits configuration.
book_appointment
Book an appointment

Book 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_lead
Create a lead

Create 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_lead
Update a lead

Update 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_businesses
Find businesses

Search 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_calendar
Create a calendar

Create a named booking calendar. Slugs are unique per account, so re-running with an existing slug is refused rather than silently duplicating.

set_availability
Set weekly availability

Set the account's default weekly availability and booking rules. `weekly` maps each weekday to its open windows.

create_drip
Create a drip sequence

Create a drip sequence with its ordered steps. Steps send on a delay after enrollment. Creating a sequence does NOT enroll anyone.

set_pipeline_config
Set pipeline config

Replace the account's pipeline stage configuration. Read get_account_config first, because this overwrites the whole object.

create_lead_field
Create a lead field

Add a custom lead field definition. Appends to the existing definitions rather than replacing them.

request_payment
Request a payment

Create 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_lead
Verify a lead

Re-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_outcome
Record a close

Record 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.

Dial scopePlaces a real, billed phone call. Granted on its own, never bundled into write.
place_call
Place a call

Place 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_list
Call a whole list

Run 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.

Access and price

Read is free to grant. Dialing is a real phone call.

Scopes

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.

Right Hand
$20/mo

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
Reference

Everything else.

AI access overview
What it is and why it exists.
Connect an assistant
The two-minute walkthrough.
Tool reference
Every argument, every return.
Keys and scopes
Creating, scoping, revoking.
Command line
Install, login, connect, today.
What we send
What leaves LeadBind, and what never does.
Built and run by SyX Solutions.HomeSupportPrivacyTerms