PayphonePayphone

Agent stack — plugin, MCP, skills, REST

How Payphone Cursor plugin, MCP, skills, and REST compose — use each alone or together.

Agent stack

Payphone agent integration is layered. Each layer works on its own; together they give rules, tools, and operator SMS without duplicate setup.

Layers

LayerWhat it givesWorks alone?Needs
Cursor pluginRules, skills, slash commands, Plugin MCP URLYespnpm cursor:plugin:install + restart Cursor
Plugin MCPRemote tools at payphone.wtf/mcp (via plugin)Yes (after plugin + OAuth Login)Plugin MCP Servers → dial → Login
Project MCP (optional)Same server under Installed MCPYes--with-project-mcp — usually skip if plugin is loaded
REST + DIAL_API_KEYAll /api/v1/*, operator scripts, CIYesMint key in billing; export env
SkillsPlaybooks (dial, payphone, operator-sms)With plugin or copied to .agents/skillsPlugin install or Codex/Claude skill copy

Founder / Cursor (simplest)

  1. pnpm cursor:agent:setup -- --api-key dial_live_… --phone +1…
  2. Restart Cursor → Plugin MCP → dial → Login
  3. Operator texts use REST (DIAL_API_KEY + operator-notify.sh or agent rule)

Plugin MCP is enough — do not add project .cursor/mcp.json unless you have a specific reason (duplicate dial entries confuse OAuth).

Plugin only (no credentials yet)

pnpm cursor:plugin:install

You get rules + skills + MCP registration. Add DIAL_API_KEY and OAuth when ready.

MCP only (no plugin)

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "dial": { "type": "http", "url": "https://payphone.wtf/mcp" }
  }
}

Login under Installed MCP. No always-on rule or /dial-* commands unless you add skills separately.

REST / CI only

Export DIAL_API_KEY — no Cursor required. MCP does not accept dial_live_* today; use REST for headless sends.

Operator SMS — which transport?

NeedUse
Milestone texts (default)REST operator-notify.sh or agent with DIAL_API_KEY
Owned-line two-wayREST only — set DIAL_OWNED_LINE_E164
Quick MCP pingsend_operator_update (OAuth credits, pool only, optional to)

Policy file: .payphone/operator-notifications.json — created by setup or install-operator-policy.sh.

Billing accounts

  • REST DIAL_API_KEY debits the key's Payphone account.
  • MCP OAuth Login debits the logged-in Payphone account — may differ from your API key account if you use both.

Use one account for production, or track both explicitly.

On this page