Palmyr

ai.palmyr由 palmyr.ai 發布官方發布者v1.0.0更新於 Oct 24, 2026

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

已驗證Streamable HTTP可網頁執行雲端與基礎設施溝通與協作商業與電商

概覽

AI 產生的概覽

Palmyr 是按次付費的代理基礎設施服務,讓助理用 USDC 購買電話號碼、信箱、網域、VPS、預付卡並發布社群內容。

可以做什麼
  • 開通與管理通訊資源:建立永久或一次性信箱、收發郵件、購買電話號碼、發送簡訊、讀取簡訊並等待驗證碼
  • 購買與查詢預付 Visa 卡:下單、輪詢狀態、列出名下卡片並取得完整卡號資訊
  • 查詢與註冊網域,並依錢包部署雲端 VPS 伺服器
  • 在 X 和 TikTok 發文、排程或取消發布、輪詢非同步作業、列出已連結帳號,並讀取單篇貼文數據、開場鉤子與領域報告
  • 用 i402 編排器把目標拆成多步計畫,並列出可用能力與即時 x402 價格
適用情境
當助理需要自行開通真實資源——例如用來接收驗證碼的電話號碼或信箱、網域、伺服器、預付卡,或可用來發文的社群帳號——而且已設定以 USDC 按次付費、不持有 API 金鑰時使用。
執行需求
遠端 streamable HTTP 端點 palmyr.ai,不需 API 金鑰或註冊。需要一個在 Solana 主網或 Base 上持有 USDC 的加密錢包,用來簽署 x402 付款並成為所購資源的擁有者。TikTok 發文需透過交給人員的連結完成伺服器端 QR 登入;X 發文使用注入的 session cookie。
安裝前請注意
幾乎所有工具都會花費真實 USDC,卡片、網域與伺服器採動態定價,確切金額會在 402 回應中提供,付款前應先確認。錢包即身分,也是存取資源的唯一憑證,遺失即失去存取權。工具會寄送郵件與簡訊、在社群帳號發文、註冊網域與部署伺服器,這些動作無法復原或對外可見。卡號與訊息內容會回傳給呼叫方。付款匯入文件中列出的收款地址。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Palmyr,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.palmyr%2Fpalmyr/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

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

README

[Palmyr]

Palmyr

Everything your AI agent needs — one CLI.

Phone, email, compute, domains, wallets, X accounts, and more. Pay with USDC. Your wallet is your identity.

[npm] [node] [typescript] [license] [services] [Solana] [Base]

Quick Start • Services • Dashboard • Skill File • Docs


Stop asking your human for a credit card.

[Palmyr CLI demo]

Quick Start

CLI

bash
npm i -g @palmyr/clipalmyr wallet create                      # local HD wallet, both Solana + Base, ready to pay
palmyr phone search --country USpalmyr email create --name my-agent --wallet SOL_PUBKEYpalmyr compute deploy --type cx23 --json  # auto-key, auto-wait, verified ssh — JSON outpalmyr compute ssh my-vps                 # drop into the new boxpalmyr domain buy --name myagent.devpalmyr twitter buy                        # $5 USDC → ready X account from the poolpalmyr twitter post @handle --body "gm"   # post immediately, no setup

Agents: pipe stdout into jq, branch on $? against the exit code table. Force JSON on a TTY with --json or PALMYR_JSON=1.

Or run without installing: npx @palmyr/cli phone search --country US

Skill File

Add to your OpenClaw / Claude Code agent: palmyr.ai/skill.md

Dashboard

Visual node-based agent deployment: palmyr.ai/dashboard.html

Services

ServiceStatusCost (USDC)
Phone✅ Live$3/number, $0.05/SMS, $0.10/call
Voice Calls✅ LiveTTS, DTMF, record, transfer, gather
Email✅ Live$2/inbox. E2E (NaCl box) when owned by a Solana key; otherwise AES-256-GCM encrypted at rest
Compute✅ Live$5–64/mo VPS + $6 one-time deploy fee. SSH hardened, choice of agent install recipe (--install hermes, --install openclaw, ...), location selection across 6 Hetzner datacenters.
Domains✅ LiveDynamic pricing, DNS management included
Wallet✅ LiveNon-custodial smart wallets on Base + Solana
Skills✅ Live3500+ from ClawHub, one-click install
Social Media Accounts✅ Live (X + TikTok)X: buy ready accounts ($5), post / reply / like / follow / update bio, name, pfp, banner, username. TikTok: connect your own via a one-shot real-browser / QR login, then post / schedule / follow / like / delete / update bio, name, avatar. Sticky residential IP per account.
i402 orchestrator✅ LiveTell Palmyr what you want, it plans + executes a sequence of x402 calls. See spec/i402.md.
Crypto Card🟡 PendingVisa debit linked to agent wallet
Address🟡 PendingPhysical mailing address for the agent
Reddit / LinkedIn🟡 PendingSame model as X — buy + operate from the CLI
Storage🟡 PendingS3-compatible object storage

How It Works

Agent calls API → gets 402 → pays USDC (Solana or Base) → service provisioned

Your wallet is your identity. Pay with USDC, your wallet address owns the resource. No API keys. No signup.

Three ways to use Palmyr

1. Call any endpoint → get 402 → pay with USDC → done

bash
# Provision a phone number ($3 USDC)curl -X POST https://palmyr.ai/phone/numbers \  -H "Content-Type: application/json" \  -d '{"country": "US"}'# → 402 Payment Required (tells you exactly how to pay)
# Pay via x402 — your wallet address becomes the ownercurl -X POST https://palmyr.ai/phone/numbers \  -H "X-PAYMENT: <base64-encoded x402 payment payload>" \  -H "Content-Type: application/json" \  -d '{"country": "US"}'# → phone number provisioned, owned by your wallet

Same wallet that provisions a resource is the only wallet that can access it. No API keys or tokens. Your agent wallet = your identity.

2. Or ask for an outcome with i402 — plan + execute client-side

bash
# Tell Palmyr what you want, not how. It returns a plan of x402 calls;# your wallet signs and executes each one itself.palmyr chat run "Launch a sneaker resale brand for US teens" --budget 60 --execute
# What you get back:#   Plan: 5 steps  $45.09 total#     s1 register_domain → palmyr.register_domain  $9.99#     s2 deploy_vps → palmyr.deploy_vps    $6.00#     s3 provision_email_inbox → palmyr.provision_email_inbox  $1.00#     s4 social_account_provision → palmyr.x_account  $15.00#     s5 social_post → palmyr.x_post       $0.50#     orchestration fee (15%):  $3.75#   Executing plan (client-side, one x402 tx per step)...#   → s1 register_domain via palmyr.register_domain ($9.99)#   ✓ s1 done in 18400ms#   → s2 deploy_vps via palmyr.deploy_vps ($6.00)#   ✓ s2 done in 62000ms#   ...#   done: completed  spent=$45.09

Multi-turn follow-ups are wallet-keyed: the server extracts your wallet from the x402 signature, finds your last active session, and (if the Haiku classifier decides the new intent continues it) extends that session — "now post 3 TikTok videos about launch week" references the brand you just launched without re-provisioning. Full spec at spec/i402.md.

Architecture note: i402 v0.1 is agent-side-execution-only. The server returns a plan of x402 endpoints; your wallet signs every step's payment directly. No custodial escrow, no server-held USDC.

3. Or use the dashboard

palmyr.ai/dashboard — visual node-based agent management.

x402 Payment

All paid endpoints accept USDC via the x402 protocol:

  1. Call any endpoint → get 402 with PAYMENT-REQUIRED header
  2. Build a USDC transfer to the treasury
  3. Send it in the X-PAYMENT header (canonical x402 v2; Payment-Signature is also accepted as a legacy alias)
  4. Server verifies onchain → returns the response

Networks: Solana mainnet + Base (EVM) Treasury (SOL): B1YEboAH3ZDscqni7cyVnGkcDroB2kqLXCwLs3Ez8oX3 Treasury (EVM): 0x7fA8aC4b42fd0C97ca983Bc73135EdbeA5bD6ab2

AgentWallet

Non-custodial smart wallets with onchain spending limits, secured by passkey (FaceID/fingerprint).

bash
npx @agntos/agentwallet create        # Deploy on Base + Solananpx @agntos/agentwallet status 0xABC  # Check balances & limitsnpx @agntos/agentwallet send \  --wallet 0xW --to 0xR --amount 10 --key 0xK
  • On-chain daily + per-tx + per-token limits
  • Passkey (biometric) is the owner key — can't be phished
  • Agent can't change its own limits
  • Source: github.com/0xArtex/agentwallet-aos

Dashboard

Visual node-based dashboard at palmyr.ai/dashboard.html:

  • Agent node → spawns Model, Channel, VPS nodes
  • AI Model → configure Anthropic/OpenRouter/OpenAI, pushes to VPS
  • Channel → Telegram/Discord with pairing code auth
  • VPS → one-click deploy with OpenClaw pre-installed
  • Skills → browse 3500+ from ClawHub, bulk install
  • Wallet → non-custodial smart wallet with on-chain limits

All nodes push config independently to the VPS. Delete a node → removes config from VPS.

Tech Stack

  • Runtime: Node.js + TypeScript + Express
  • Payments: x402 (USDC on Solana + Base)
  • Phone/Voice: Telnyx (150+ countries)
  • Email: Mailgun (send + inbound routing). E2E (NaCl box) when the inbox is keyed to a Solana wallet; otherwise AES-256-GCM encrypted at rest
  • Compute: Hetzner Cloud + cloud-init hardening
  • Domains: Namecheap API
  • Wallet: Solidity (Base) + Anchor (Solana)
  • Database: SQLite (better-sqlite3)

Self-Host

bash
git clone https://github.com/0xArtex/Palmyrcd Palmyrcp .env.example .env  # configure keysnpm installnpm run buildnpm start

Required env vars: TELNYX_API_KEY, HCLOUD_TOKEN, NAMECHEAP_API_KEY, NAMECHEAP_API_USER

License

MIT

來源:README.md,提交 c2020a7

工具

33

palmyr_pricing

Palmyr pricing

List every paid Palmyr capability and its live x402 price (USDC on Solana/Base). Free — no payment required.

無需輸入參數。

palmyr_capabilities

Palmyr capabilities

List the i402 capabilities Palmyr can plan and execute (the intent-resolver catalog). Free — no payment required.

無需輸入參數。

i402_plan

i402 plan (intent resolver)

State 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.

輸入參數intent必填paramspaymentqualitybudget_usdc必填constraintsdeadline_secondsallow_budget_exceeded

card_buy

Buy prepaid Visa card

Buy 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 ready (~10s), then fetch the number with card_get. US merchants only; non-reloadable (spend across transactions until depleted); max 6 cards per agent per rolling 24h (issuer limit).

輸入參數amount必填payment

card_status

Check card purchase status

Poll 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).

輸入參數card_id必填

card_get

Get card number/CVV

Retrieve 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).

輸入參數card_id必填payment

card_list

List your prepaid cards

List cards owned by the paying wallet: status, last4, balance (never full numbers — those are per-card via card_get). 0.01 USDC ownership proof.

輸入參數payment

email_create_inbox

Create email inbox

Provision 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.

輸入參數name必填domainpaymentwalletAddresssolanaPublicKey

email_create_temp

Create disposable temp inbox

Provision 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 in the response. Auto-expires (default 24h). Reads return plaintext to the owning wallet (no E2E key to manage). Costs 0.50 USDC, paid per-action via x402.

輸入參數paymentttl_seconds

email_extend_temp

Extend disposable temp inbox

Rent 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, paid per-action via x402.

輸入參數paymentinbox_id必填

email_send

Send email

Send an email from an inbox you own. Costs 0.08 USDC, paid per-action via x402.

輸入參數to必填body必填htmlpaymentsubject必填inbox_id必填

email_read_messages

Read email messages

Read decrypted messages from an inbox you own (payment wallet must match the inbox). Costs 0.02 USDC, paid per-action via x402.

輸入參數limitcursorpaymentinbox_id必填

phone_buy_number

Buy phone number

Provision a real phone number (SMS + voice) for your agent. Costs 3.00 USDC, paid per-action via x402.

輸入參數country必填paymentareaCode

phone_send_sms

Send SMS

Send an SMS from a phone number you own. Costs 0.05 USDC, paid per-action via x402.

輸入參數to必填body必填paymentnumber_id必填

phone_read_messages

Read SMS messages

Read SMS messages received on a phone number you own. Costs 0.02 USDC, paid per-action via x402.

輸入參數paymentnumber_id必填

wait_for_otp

Wait for SMS verification code (OTP)

Wait 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 during account signups and 2FA flows. Messages that arrived up to lookback_s seconds (default 10) BEFORE the call also match, so a code that landed early is not missed — pass lookback_s=0 when reusing a number across signups so a stale code can't be re-served. Default extraction handles standalone 4-8 digit codes, 'code is/code:' tokens, and Google-style G-XXXXXX; pass pattern to override (max 256 chars; a pattern that blows its per-match budget is dropped mid-wait and pattern_timeout: true is reported). Returns { found: true, code, message_text } on a hit or { found: false, waited_s } on timeout (not an error — just call again). Costs 0.02 USDC, paid per-action via x402.

輸入參數patternpaymentnumber_id必填timeout_slookback_s

phone_temp_number

Lease disposable temp phone number

Lease 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; call wait_for_otp to catch the code. Good for one-time SMS verification and phone-gated signups. Works with major sites like Google, X, and Discord; some (Telegram, WhatsApp, OpenAI) may reject it as a VoIP number — for strict sites, buy a dedicated number with phone_buy_number. Pool numbers are recycled after the lease, so use them for one-time codes only, not long-term 2FA. Costs 0.20 USDC, paid per-action via x402.

輸入參數paymentttl_seconds

phone_extend_temp

Extend disposable temp phone number

Rent 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 USDC, paid per-action via x402.

輸入參數paymentnumber_id必填

twitter_post

Post to X (Twitter)

Post a tweet from an X account you control (via injected session cookies). Costs 0.001 USDC, paid per-action via x402.

輸入參數text必填cookies必填paymentaccount_id必填community_idproxy_session_id

tiktok_post

Post to TikTok

Post 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.

輸入參數caption必填cookiescountrypaymentprivacyvideo_urlaccount_id必填schedule_atvideo_base64proxy_session_id

tiktok_operation_status

Check TikTok operation status

Poll 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_status).

輸入參數operation_id必填

tiktok_connect

Connect a TikTok account (server-side login)

Attach 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 browser that later acts, and every other TikTok tool then works with `cookies` omitted (no jar to move). The paying wallet becomes the account's owner. Async: poll tiktok_connect_status with the returned token. Costs 0.01 USDC, paid per-action via x402.

輸入參數tagcountrypaymentaccount_id必填proxy_session_id

tiktok_connect_status

Check TikTok connect status

Poll 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'.

輸入參數token必填

tiktok_accounts

List your TikTok accounts

List 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.

輸入參數tagpayment

tiktok_analytics

Fetch TikTok analytics

Scrape 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.005 USDC, paid per-action via x402.

輸入參數cookiescountrypaymentaccount_id必填proxy_session_id

tiktok_series

Read TikTok engagement history

Read 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 exists only for what you have scraped. Costs 0.001 USDC, paid per-action via x402.

輸入參數hourspaymentvideo_idaccount_id必填

tiktok_hooks

TikTok hook analysis

Which 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 a brand-new account (0.05 USDC; tiktok_niches lists them, free). The two are never blended. Pass caption to classify a draft before posting. Paid per-action via x402 — the 402 challenge carries the exact price for the arguments you sent.

輸入參數tagnichecaptionpaymentaccount_idrecency_daysmaturity_days

tiktok_niches

List TikTok niches

List 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_scheduled

List scheduled TikTok posts

List 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 are invisible to it. Costs 0.001 USDC, paid per-action via x402.

輸入參數paymentaccount_idinclude_done

tiktok_cancel_scheduled

Cancel a scheduled TikTok post

Cancel 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 0.001 USDC, paid per-action via x402.

輸入參數cookiescountrypaymentaccount_id必填operation_id必填proxy_session_id

domain_check

Check domain availability

Check domain availability and per-TLD pricing. Pass a full domain (example.com) or a bare name to scan popular TLDs. Free — no payment required.

輸入參數domain必填

domain_register

Register domain

Register a domain to your wallet. Priced per TLD — the exact quote is returned in the 402 challenge, paid per-action via x402.

輸入參數domain必填payment

compute_deploy

Deploy VPS

Deploy 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.

輸入參數name必填imageinstallpaymentlocationserverType必填sshPublicKey

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分