PayphonePayphone

Cursor — Dial Agent

Install Dial Agent in Cursor — plugin, credits API key, operator SMS, and optional MCP.

Cursor — Dial Agent

One-click setup — review the prompt in your editor, then confirm. Manual config snippets are on each page.

Add MCP →Set up Dial Agent →Connect hub

Dial Agent is Payphone's agent-native product for Cursor: SMS, number provisioning, telephony/OSINT tools, and optional milestone texts to the operator. Setup uses DIAL_API_KEY credits by default — not wallet x402 for every send.

Quick setup

StepAction
1. BootstrapCopy automatic setup from dashboard billing and paste into your agent
2. PluginFrom a Payphone repo clone: pnpm cursor:plugin:install — then restart Cursor
3. EnvDIAL_API_URL, DIAL_API_KEY, optional DIAL_NOTIFY_PHONE
4. MCP OAuthPlugin MCP Servers → dial → Login (Payphone)

One-click deeplinks: Connect → Dial Agent

What the plugin includes

ComponentPurpose
dial-agent ruleAlways-on: when to text the operator, credits auth, delivery caveats
dial skillREST API + code patterns
Commands/dial-sms, /dial-balance, /dial-lookup, /dial-breach
MCPRemote server at https://payphone.wtf/mcp (send_sms, phone_lookup, breach_search, …)

Install copies packages/cursor-plugin~/.cursor/plugins/local/dial. Uninstall: pnpm cursor:plugin:uninstall.

Environment (credits mode)

export DIAL_API_URL=https://payphone.wtf
export DIAL_API_KEY=dial_live_…          # dashboard → Cursor / agent key
export DIAL_NOTIFY_PHONE=+1XXXXXXXXXX    # optional — milestone SMS to you

Mint keys at dashboard billing. Default scopes: account:read, sms:send, numbers:read, numbers:buy.

HTTP 200 on POST /api/v1/sms/send = queued, not delivered. Confirm via messages.status, inbox, or dashboard threads before claiming SMS works.

MCP OAuth

The plugin registers MCP at https://payphone.wtf/mcp. In Cursor:

  1. Plugin MCP Servers → dial → Login
  2. Sign in with the Payphone account that holds credits
  3. Paid tools can use credits or x402 USDC on Base per tool policy

Logout in Cursor revokes the refresh token.

MCP-only (without plugin)

If you prefer project-level MCP only, paste into .cursor/mcp.json:

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

Reload MCP servers and Login when prompted. The Dial Agent plugin is still recommended — it bundles rules, skills, and commands.

Cursor supports prompt and rule deeplinks. The connect pages generate links that pre-fill a setup prompt — you review and confirm before anything runs.

  • Web: https://cursor.com/link/prompt?text=...
  • App: cursor://anysphere.cursor-deeplink/prompt?text=...

See also

On this page