MCP · Model Context Protocol

Your pipeline, on tap for your agents.

OppBox ships a hosted MCP server. Point Claude · or any MCP client · at it, sign in once, and your agent can read your deals, signals, threads and meetings, and prepare email for your review. The writes are few, guarded, and reversible.

# one line · OAuth happens in your browser on first use
claude mcp add --transport http oppbox https://app.oppbox.ai/mcp
Use cases

What a rep's agent actually does with this.

> it's monday. what does my pipeline need from me?
list_view today · list_view ghosted · get_signals
3 meetings today · Ferrostadt at 14:00 is the big one
($210k, close slipped once). 4 deals ghosted · $361k.
> prep me for ferrostadt and draft the brightline revival
generate_brief · ask_deal_meetings · create_or_update_draft
Brief ready. Draft waiting in Gmail · I don't send, you do.

The Monday-morning brief

"What's ghosted, what's due, what moved while I was off?" One question in Claude Desktop replaces the first 40 minutes of triage.

Pre-call prep, grounded

Brief + meeting history + last thread, fetched and synthesised before you join. ask_deal_meetings answers questions across every call on the deal.

Follow-ups, prepared not fired

The agent drafts revival emails for every ghosted deal · into your drafts folder, or scheduled with a cancellation window. You stay the sender of record.

Pipeline Q&A in plain English

query_oppbox reasons over deals, signals and threads and answers with the evidence it used · "which deals over $50k have no economic buyer?"

The surface

22 tools. 18 read, 4 guarded writes.

Everything is scoped to your workspace by the token. Reads are plain; writes are deliberately boring.

Email · read
list_threadsInbox and label listings, deal-matched where a match exists
get_threadFull thread with messages and deal context
search_threadsProvider-grade search across the inbox
list_labels · list_thread_attachmentsLabels and attachments, enumerated
Pipeline · read
list_deals · get_dealOpen opportunities with stage, value, contacts and activity
get_signalsThe 14 computed signals for any deal, with their working
list_viewGhosted, Stage, Today and Action-needed · the app's views, as data
get_deal_meetings · ask_deal_meetingsMeetings and calls on a deal · listed, or questioned in natural language
statsWorkspace-level pipeline stats
Intelligence · read
generate_briefThe same Brief Me the app runs · state of play, risk, next step
query_oppboxNatural-language questions over deals, signals and threads · answers with evidence
Workspace · read
list_scheduled_sends · list_snippets · get_signature · list_workspace_membersThe rep's own sending setup and team roster
Writes · guarded
create_or_update_draftPrepares or updates a draft · never sends; you review it in your email client
schedule_sendQueues a message for a future time · recipients are restricted to people already on the thread or in the deal's CRM contacts, and it's cancellable until release
cancel_scheduled_sendThe undo for the above
set_signatureUpdates your own signature
Safety rails

Built for the hostile-agent era.

We assume the agent might be confused, compromised or prompt-injected · and designed the write surface so it still can't hurt you.

oauth 2.1 + pkce

Sign-in you already trust

Agents authenticate through the same WorkOS sign-in as the app · discovery, dynamic client registration and PKCE, per the MCP spec. No API keys to mint, leak or rotate. Access tokens live one hour; refresh tokens rotate.

workspace-scoped

One token, one workspace

Every call is resolved to your workspace and isolated there · the same forced row-level security that protects the app protects the MCP surface. Tokens carry no Salesforce org id and no email-provider credentials.

recipient guard

No exfiltration by email

Anything that could eventually send is constrained to recipients already known to the workspace · thread participants, deal contacts, teammates. A hijacked agent cannot schedule email to an attacker's address.

audited + rate-limited

Every tool call on the record

Writes are audit-logged, all calls are rate-limited, and prompt-injection heuristics watch tool traffic. Instant-send doesn't exist: the strongest write is a scheduled send with an undo.

Connect

Any MCP client. One URL.

Claude Code, Claude Desktop, Codex · anything that speaks MCP's Streamable HTTP transport with OAuth discovery connects without configuration.

Claude Code

claude mcp add --transport http oppbox \
  https://app.oppbox.ai/mcp

First tool use opens the browser for consent · then you're in.

Any other client

{
  "mcpServers": {
    "oppbox": { "type": "http", "url": "https://app.oppbox.ai/mcp" }
  }
}

MCP access is part of the Core plan.

Give your agent a pipeline to read.

Start free, connect your stack, then add one line to your MCP client.