Capstone doesn't want to be your AI. It gives the AI you already pay for a job. One URL.
Your agent, whichever one, can record meetings, read what was discussed, keep the contact list current, propose follow-ups, and queue a WhatsApp or text message to your phone.
A person approves every send. Works with ChatGPT, Claude, Cursor, Claude Code, OpenClaw and anything else that speaks the Model Context Protocol, known as MCP.
A study of 20 million LinkedIn members found that acquaintances, more than close friends, led to new jobs (Science, 2022). Capstone keeps those people warm. You approve every message, and it goes from your own email or phone.
Connect Claudehttps://www.capstoneoutreach.com/mcp/Authorization: Bearer cor_live_… using a token from Settings → API tokenshttps://www.capstoneoutreach.com/.well-known/oauth-authorization-servercontacts:read contacts:write campaigns:read drafts:write campaigns:send meetings:read meetings:recordTwo ways in: OAuth for clients that support it, or a scoped token for everything else.
Settings → Connectors → Add custom connector, with the URL above. OAuth handles sign-in and you pick scopes on the consent screen. Full walkthrough →
Add a custom connector (developer mode) with the same URL. ChatGPT uses the OAuth flow and shows the same consent screen, so you never handle a token.
claude mcp add --transport http capstone https://www.capstoneoutreach.com/mcp/ \
--header "Authorization: Bearer cor_live_YOUR_TOKEN"
{
"mcpServers": {
"capstone-outreach": {
"url": "https://www.capstoneoutreach.com/mcp/",
"headers": { "Authorization": "Bearer cor_live_YOUR_TOKEN" }
}
}
}
OpenClaw's native MCP client connects to remote servers over Streamable HTTP and can sign in with OAuth, so it sees the same consent screen as claude.ai. Add the server under mcp.servers in openclaw.json:
Run openclaw mcp login capstone next. Approve the scopes it asks for. OpenClaw applies its normal tool policies to these tools too. You can require an approval prompt for record_meeting and queue_text on the agent side.
Prefer a token instead? Store it through OpenClaw's secret mechanism and send it as the Authorization header.
Point the client at the URL with the Bearer header. That is the whole integration. Mint the token with only the scopes the agent needs; every call it makes is logged against that token, and revoking the token cuts it off instantly.
Twenty tools. Descriptions are written for the model, so an agent picks the right one from a plain sentence.
| Tool | Does | Scope |
|---|---|---|
list_contacts | Search contacts by name, email or company. | contacts:read |
get_contact | Full record: tags, lead tier, source, notes. | contacts:read |
upsert_contact | Create-or-skip, deduped by email. Safe to re-run. | contacts:write |
list_campaigns | Campaigns with status and recipient counts. | campaigns:read |
list_drafts | Drafts awaiting approval, or past verdicts. | campaigns:read |
approve_draft | Approve a pending draft, optionally scheduled with start_at, so it becomes a live campaign and sends. Refused without the send scope. | campaigns:send |
update_contact | Correct fields on an existing contact (name, email, phone, title, company, notes). | contacts:write |
get_draft | One draft: steps, recipients, reasoning, rejection feedback. | campaigns:read |
submit_draft | Propose a follow-up sequence (email or text steps) for review. | drafts:write |
list_meetings | Recent and upcoming calendar meetings with attendees routed to contact ids. | meetings:read |
get_meeting_notes | The dated meeting summaries on a contact's record. | meetings:read |
find_cold_leads | People from past meetings with no recent contact, for revival. | meetings:read |
get_recording_status | Recordings used this month and the plan's allowance. | meetings:read |
record_meeting | Send the notetaker to a Zoom, Meet, Teams or Webex link. | meetings:record |
enable_auto_record | Turn auto-record on or off. Consent must already have been accepted by a person. | meetings:record |
queue_text | Queue a one-off text or WhatsApp message to a contact, now or scheduled for later. It opens prefilled on the operator's phone; they send it from their own number or WhatsApp account. | drafts:write |
mark_replied | Record that a contact answered by text, WhatsApp, phone or in person. Stops their follow-ups and queued texts and logs it. Email replies are caught automatically. | contacts:write |
set_reminders | Put contacts (one or hundreds) on a recurring keep-in-touch cadence: interval, channel (email, text, WhatsApp, or a call reminder), and free-text context that steers each AI draft. When due, the operator gets the drafted message by email; nothing sends to the contact automatically. | contacts:write |
list_reminders | Active cadences with channel, interval, context and next due date. | contacts:read |
cancel_reminder | Stop one cadence by its reminder id. | contacts:write |
Approval is the only tool that can make email leave, and it sits behind campaigns:send, a scope no consent screen or token form pre-checks.
This is what "automate my meeting follow-ups" turns into on the wire.
enable_auto_record. From here the notetaker joins external meetings on its own; the agent is not in the loop per meeting.list_drafts and get_draft.get_meeting_notes answers "what did we agree"; submit_draft proposes a revision; find_cold_leads plus submit_draft revives a quarter of stalled conversations in one pass; queue_text puts a WhatsApp or text follow-up on the operator's phone, ready to send.Approval is refused unless the operator grants the send scope, which nothing pre-checks. The human review queue is the product; agent approval is an opt-in for operators who want to schedule from chat.
Tokens carry exactly the scopes you grant. Every tool call is logged against its token, including refused ones.
Recordings are capped per plan and the agent is told what remains. Internal meetings never consume one.
An agent can toggle auto-record but can never establish recording consent. That is accepted once, by you, in the app.
14-day free trial. Mint a token in Settings, or connect with OAuth from claude.ai or ChatGPT.
Start 14 days free, then $25/moA study of 20 million LinkedIn members found that acquaintances, more than close friends, led to new jobs (Science, 2022). Capstone keeps those people warm. You approve every message, and it goes from your own email or phone.