Index / MCP servers / Palmyr

Palmyr MCP server

Palmyr is a remote MCP server that gives an AI agent 33 tools, among them card_buy, card_get, card_list. It answers at https://palmyr.ai/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.

Status
Answering
Tools
33
Official
yes, served from palmyr.ai
Reliability
10 of 10 checks
Response time
263 ms
Transport
streamable HTTP
Last checked
17 October 2026

Agent infra: email, phone, social, domains, VPS, wallets. Paid per-action via x402, no API key.

Description as the publisher wrote it.

The 33 tools Palmyr offers

ToolWhat it does
card_buyBuy a USA prepaid Visa card loaded with EXACTLY the requested balance ($5–$1000). Dynamic x402 price = amount + fee (3% min 0.50 USDC) — the 402 instructions carry the exact total. Returns 202 with an operation_id: poll card_status until re
Inputs: amount, payment
card_getRetrieve a prepaid card you own: full card number, CVV, expiry, live balance. Owner-verified (0.01 USDC ownership proof; the paying wallet must be the card's buyer).
Inputs: card_id, payment
card_listList cards owned by the paying wallet: status, last4, balance (never full numbers — those are per-card via card_get). 0.01 USDC ownership proof.
Inputs: payment
card_statusPoll a card purchase started by card_buy (free). done=true when status is 'ready' (fetch details with card_get) or 'failed' (payment auto-refunded — see refund_status).
Inputs: card_id
compute_deployDeploy a cloud VPS keyed to your wallet (optionally auto-installs OpenClaw/skills). Priced per server type — the exact quote is returned in the 402 challenge, paid per-action via x402.
Inputs: name, serverType, image, location, install, sshPublicKey
domain_checkCheck domain availability and per-TLD pricing. Pass a full domain (example.com) or a bare name to scan popular TLDs. Free — no payment required.
Inputs: domain
domain_registerRegister a domain to your wallet. Priced per TLD — the exact quote is returned in the 402 challenge, paid per-action via x402.
Inputs: domain, payment
email_create_inboxProvision an email inbox at {name}@palmyr.ai (or a custom domain you own), keyed to your wallet. Costs 2.00 USDC, paid per-action via x402.
Inputs: name, walletAddress, solanaPublicKey, domain, payment
email_create_tempProvision a cheap, disposable, receive-only email inbox — ideal for receiving a one-off verification or order-confirmation email during a checkout/signup flow. The address (a natural-looking handle on a dedicated inbox domain) is returned i
Inputs: ttl_seconds, payment
email_extend_tempRent another 7 days on a live disposable temp inbox — each call pushes expires_at exactly 7 days further (fixed, stackable, no cap). Owner-only; expired temp inboxes cannot be revived (buy a new one via email_create_temp). Costs 0.50 USDC,
Inputs: inbox_id, payment
email_read_messagesRead decrypted messages from an inbox you own (payment wallet must match the inbox). Costs 0.02 USDC, paid per-action via x402.
Inputs: inbox_id, limit, cursor, payment
email_sendSend an email from an inbox you own. Costs 0.08 USDC, paid per-action via x402.
Inputs: inbox_id, to, subject, body, html, payment
i402_planState an intent, get a priced execution plan. The i402 orchestrator turns a natural-language outcome into an ordered list of x402 calls your agent signs and runs. Costs 0.10 USDC per plan, paid per-action via x402.
Inputs: intent, budget_usdc, params, deadline_seconds, quality, constraints
palmyr_capabilitiesList the i402 capabilities Palmyr can plan and execute (the intent-resolver catalog). Free — no payment required.
palmyr_pricingList every paid Palmyr capability and its live x402 price (USDC on Solana/Base). Free — no payment required.
phone_buy_numberProvision a real phone number (SMS + voice) for your agent. Costs 3.00 USDC, paid per-action via x402.
Inputs: country, areaCode, payment
phone_extend_tempRent another 30 minutes on a live disposable temp number — each call pushes expires_at 30 min further (stackable up to 24h total lease). Owner-only; expired temp leases cannot be revived (lease a fresh one via phone_temp_number). Costs 0.20
Inputs: number_id, payment
phone_read_messagesRead SMS messages received on a phone number you own. Costs 0.02 USDC, paid per-action via x402.
Inputs: number_id, payment
phone_send_smsSend an SMS from a phone number you own. Costs 0.05 USDC, paid per-action via x402.
Inputs: number_id, to, body, payment
phone_temp_numberLease a cheap, instant, receive-only US phone number from a pool to receive one SMS verification code — the phone analogue of a disposable temp email inbox. $0.20 for 30 min (ttl_seconds, clamped 300–1800), returned to the pool at expiry; c
Inputs: ttl_seconds, payment
tiktok_accountsList the TikTok accounts the paying wallet owns, with session health (status, profile_present, hours_since_success, last_error_code) — i.e. which of your accounts are still logged in. Costs 0.001 USDC, paid per-action via x402.
Inputs: tag, payment
tiktok_analyticsScrape per-post analytics (views, likes, comments, shares) for a TikTok account you control, and record a sample so tiktok_series can answer 'is it still growing'. Async: returns an operation to poll with tiktok_operation_status. Costs 0.00
Inputs: account_id, cookies, proxy_session_id, country, payment
tiktok_cancel_scheduledCancel a post queued with tiktok_post(schedule_at). TikTok has no 'unschedule', so this deletes the held video — the cancellation is recorded only once that succeeded. Async: returns an operation to poll with tiktok_operation_status. Costs
Inputs: operation_id, account_id, cookies, proxy_session_id, country, payment
tiktok_connectAttach a TikTok account by logging in ON THE SERVER, into that account's own persistent browser profile: returns a connect_url to hand a human, who scans the QR in the TikTok app. The recommended path — the browser that authenticates is the
Inputs: account_id, country, proxy_session_id, tag, payment
tiktok_connect_statusPoll a server-side login started by tiktok_connect (free). done=true when state is 'completed' (the account is live and usable with cookies omitted) or 'failed'.
Inputs: token
tiktok_hooksWhich caption openings actually earn views. Pass account_id or tag to measure YOUR accounts against their own median (0.001 USDC). Pass niche to report what is working in that niche across TikTok, needing no posting history — the answer for
Inputs: account_id, tag, niche, caption, maturity_days, recency_days
tiktok_nichesList the niches tiktok_hooks can report on, with how fresh each corpus is. Free — an agent should not pay to learn what it may ask for.
tiktok_operation_statusPoll an async TikTok operation started by tiktok_post / tiktok_analytics / tiktok_cancel_scheduled (free). done=true when status is 'posted' / 'done' (carries video_url or the op's result) or 'failed' (payment auto-refunded — see refund_sta
Inputs: operation_id
tiktok_postPost a video to a TikTok account you control (from video_base64 or video_url), immediately or scheduled. Async: returns an operation to poll with tiktok_operation_status. Costs 0.01 USDC, paid per-action via x402.
Inputs: account_id, cookies, caption, video_base64, video_url, proxy_session_id
tiktok_scheduledList the posts you have queued with tiktok_post(schedule_at), and whether each is still pending, due, or confirmed published. Palmyr's own record — TikTok exposes no way to read pending posts back, so edits made directly in TikTok Studio ar
Inputs: account_id, include_done, payment
tiktok_seriesRead the stored per-post history for an account you own: the full time series for one video (video_id), per-video growth over a window (hours), or the latest sample per video (neither). Samples come from tiktok_analytics runs, so history ex
Inputs: account_id, video_id, hours, payment
twitter_postPost a tweet from an X account you control (via injected session cookies). Costs 0.001 USDC, paid per-action via x402.
Inputs: account_id, cookies, text, proxy_session_id, community_id, payment
wait_for_otpWait for an SMS verification code / OTP to arrive on a Palmyr phone number you own, and return the parsed code. Blocks up to timeout_s (default 60, max 90) checking every ~2s — one call replaces hand-rolled polling of phone_read_messages du
Inputs: number_id, timeout_s, lookback_s, pattern, payment

Add Palmyr to your AI client

Every block below points at https://palmyr.ai/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http palmyr https://palmyr.ai/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "palmyr": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://palmyr.ai/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "palmyr": {
      "url": "https://palmyr.ai/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "palmyr": {
      "type": "http",
      "url": "https://palmyr.ai/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "palmyr": {
      "url": "https://palmyr.ai/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "palmyr": {
      "serverUrl": "https://palmyr.ai/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "palmyr": {
      "url": "https://palmyr.ai/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Palmyr
version: 0.0.1
schema: v1
mcpServers:
  - name: Palmyr
    type: streamable-http
    url: https://palmyr.ai/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "palmyr": {
      "httpUrl": "https://palmyr.ai/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "palmyr": {
      "type": "http",
      "url": "https://palmyr.ai/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "palmyr": {
      "url": "https://palmyr.ai/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fpalmyr.ai%2Fmcp&type=streamable_http&id=palmyr&name=Palmyr

Is Palmyr up right now?

It answered our last check on 17 October 2026 in 263 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Palmyr

Questions about Palmyr

Is there an official Palmyr MCP server?

Yes. It is published by palmyr.ai and served from palmyr.ai, the vendor's own domain: https://palmyr.ai/mcp.

How many tools does Palmyr have?

33, as returned by the server's own tools/list on 8 September 2026: card_buy, card_get, card_list, card_status, compute_deploy, domain_check, domain_register, email_create_inbox, and 25 more.

Is Palmyr down?

It answered our last check on 17 October 2026 in 263 ms. Over 10 checks since 4 September 2026 it answered 10.

How do I add Palmyr to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://palmyr.ai/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Palmyr need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: ai.palmyr. Endpoint host: palmyr.ai. ARD identifier: urn:air:ai.palmyr:mcp:palmyr. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.