accueil / serveurs / Communication / ai.palmyr/palmyr
ai.palmyr/palmyr
serveur MCP (Model Context Protocol) · ai.palmyr/palmyr 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.palmyr/palmyr est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.palmyr/palmyr » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 33 outils
- card_buy≈ 227 tokens
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).
Paramètres, retour & exemple (2)
Paramètresamount· number · requis
USD balance to load on the card (min $5, max $1000, whole cents)payment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions
Exemple d'appel{"name": "card_buy", "arguments": {"amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - card_get≈ 154 tokens
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).
Paramètres, retour & exemple (2)
Paramètrescard_id· string · requis
card_id returned by card_buypayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions
Exemple d'appel{"name": "card_get", "arguments": {"card_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - card_list≈ 124 tokens
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.
Paramètres, retour & exemple (1)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions
Exemple d'appel{"name": "card_list", "arguments": {"payment": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - card_status≈ 126 tokens
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).
Paramètres, retour & exemple (1)
Paramètrescard_id· string · requis
operation_id / card_id returned by card_buy
Exemple d'appel{"name": "card_status", "arguments": {"card_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compute_deploy≈ 252 tokens
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.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Server nameimage· string · optionnel
OS image (default 'ubuntu-24.04')install· ? · optionnel
Recipe name(s) to install, e.g. 'openclaw'payment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionslocation· string · optionnelserverType· string · requis
Hetzner server type, e.g. 'cx22'sshPublicKey· string · optionnel
Exemple d'appel{"name": "compute_deploy", "arguments": {"name": "texte", "serverType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domain_check≈ 122 tokens
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.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
A full domain (example.com) or a bare name (example)
Exemple d'appel{"name": "domain_check", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domain_register≈ 148 tokens
Register a domain to your wallet. Priced per TLD — the exact quote is returned in the 402 challenge, paid per-action via x402.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requis
Full domain to register, e.g. 'example.com'payment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions
Exemple d'appel{"name": "domain_register", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - email_create_inbox≈ 222 tokens
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.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Local part of the address; inbox becomes {name}@palmyr.aidomain· string · optionnel
A Namecheap-registered domain you own; auto-sets MX/SPF/DKIMpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionswalletAddress· string · optionnel
Solana pubkey to enable E2E encryption (defaults to the payer)solanaPublicKey· string · optionnel
Exemple d'appel{"name": "email_create_inbox", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - email_create_temp≈ 226 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsttl_seconds· number · optionnel
Lifetime in seconds before the inbox auto-expires (default 86400 = 24h, min 300, max 604800)
Exemple d'appel{"name": "email_create_temp", "arguments": {"payment": "texte", "ttl_seconds": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - email_extend_temp≈ 188 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsinbox_id· string · requis
Temp inbox id returned by email_create_temp
Exemple d'appel{"name": "email_extend_temp", "arguments": {"inbox_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - email_read_messages≈ 194 tokens
Read decrypted messages from an inbox you own (payment wallet must match the inbox). Costs 0.02 USDC, paid per-action via x402.
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Page size (default 50, max 200)cursor· string · optionnel
id of the last message from the previous pagepayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsinbox_id· string · requis
Inbox id returned by email_create_inbox
Exemple d'appel{"name": "email_read_messages", "arguments": {"inbox_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - email_send≈ 179 tokens
Send an email from an inbox you own. Costs 0.08 USDC, paid per-action via x402.
Paramètres, retour & exemple (6)
Paramètresto· string · requis
Recipient email addressbody· string · requishtml· string · optionnelpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionssubject· string · requisinbox_id· string · requis
Inbox id returned by email_create_inbox
Exemple d'appel{"name": "email_send", "arguments": {"to": "texte", "body": "texte", "subject": "texte", "inbox_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - i402_plan≈ 317 tokens
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.
Paramètres, retour & exemple (8)
Paramètresintent· string · requis
Natural-language outcome, e.g. 'register a .com and set up email on it'params· object · optionnel
Optional structured parameters for the intentpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsquality· string · optionnel
Optional quality hint, e.g. 'fast' | 'best'budget_usdc· number · requis
Max total USDC to spend across the whole planconstraints· object · optionneldeadline_seconds· number · optionnelallow_budget_exceeded· boolean · optionnel
Return an executable plan even if it exceeds budget_usdc
Exemple d'appel{"name": "i402_plan", "arguments": {"intent": "texte", "budget_usdc": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - palmyr_capabilities≈ 76 tokens
List the i402 capabilities Palmyr can plan and execute (the intent-resolver catalog). Free — no payment required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "palmyr_capabilities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - palmyr_pricing≈ 72 tokens
List every paid Palmyr capability and its live x402 price (USDC on Solana/Base). Free — no payment required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "palmyr_pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - phone_buy_number≈ 148 tokens
Provision a real phone number (SMS + voice) for your agent. Costs 3.00 USDC, paid per-action via x402.
Paramètres, retour & exemple (3)
Paramètrescountry· string · requis
ISO-2 country code, e.g. 'US'payment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsareaCode· string · optionnel
Exemple d'appel{"name": "phone_buy_number", "arguments": {"country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - phone_extend_temp≈ 194 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsnumber_id· string · requis
Temp number lease id returned by phone_temp_number
Exemple d'appel{"name": "phone_extend_temp", "arguments": {"number_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - phone_read_messages≈ 144 tokens
Read SMS messages received on a phone number you own. Costs 0.02 USDC, paid per-action via x402.
Paramètres, retour & exemple (2)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsnumber_id· string · requis
Phone number id returned by phone_buy_number
Exemple d'appel{"name": "phone_read_messages", "arguments": {"number_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - phone_send_sms≈ 170 tokens
Send an SMS from a phone number you own. Costs 0.05 USDC, paid per-action via x402.
Paramètres, retour & exemple (4)
Paramètresto· string · requis
Recipient number in E.164, e.g. '+15551234567'body· string · requispayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsnumber_id· string · requis
Phone number id returned by phone_buy_number
Exemple d'appel{"name": "phone_send_sms", "arguments": {"to": "texte", "body": "texte", "number_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - phone_temp_number≈ 293 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsttl_seconds· number · optionnel
Lease lifetime in seconds before auto-expiry (default 1800 = 30min, min 300, max 1800)
Exemple d'appel{"name": "phone_temp_number", "arguments": {"payment": "texte", "ttl_seconds": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_accounts≈ 166 tokens
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.
Paramètres, retour & exemple (2)
Paramètrestag· string · optionnel
Only accounts carrying this tagpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions
Exemple d'appel{"name": "tiktok_accounts", "arguments": {"tag": "texte", "payment": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_analytics≈ 265 tokens
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.
Paramètres, retour & exemple (5)
Paramètrescookies· array · optionnel
Session cookies for the TikTok account. Omit for an account connected with tiktok_connect — its session lives in that account's own browser profile on the server, so there is no jar to send.country· string · optionnelpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsaccount_id· string · requis
Your identifier for the TikTok accountproxy_session_id· string · optionnel
Exemple d'appel{"name": "tiktok_analytics", "arguments": {"account_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_cancel_scheduled≈ 315 tokens
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.
Paramètres, retour & exemple (6)
Paramètrescookies· array · optionnel
Session cookies for the TikTok account. Omit for an account connected with tiktok_connect — its session lives in that account's own browser profile on the server, so there is no jar to send.country· string · optionnelpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsaccount_id· string · requis
Your identifier for the TikTok account holding the postoperation_id· string · requis
operation_id of the scheduled post (as returned by tiktok_post / listed by tiktok_scheduled)proxy_session_id· string · optionnel
Exemple d'appel{"name": "tiktok_cancel_scheduled", "arguments": {"account_id": "texte", "operation_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_connect≈ 343 tokens
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.
Paramètres, retour & exemple (5)
Paramètrestag· string · optionnel
Label grouping accounts (a niche, a client); tiktok_accounts and tiktok_hooks can scope to itcountry· string · optionnel
ISO-2 country the login browser should exit from, e.g. 'US' — TikTok reads a scan from the wrong country as phishingpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsaccount_id· string · requis
Your identifier for the TikTok account (1-64 chars of A-Z a-z 0-9 . _ -)proxy_session_id· string · optionnel
Exemple d'appel{"name": "tiktok_connect", "arguments": {"account_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_connect_status≈ 125 tokens
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'.
Paramètres, retour & exemple (1)
Paramètrestoken· string · requis
Connect token returned by tiktok_connect
Exemple d'appel{"name": "tiktok_connect_status", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_hooks≈ 392 tokens
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.
Paramètres, retour & exemple (7)
Paramètrestag· string · optionnel
Pool every account you own carrying this tag (0.001 USDC)niche· string · optionnel
Report the niche across TikTok — any word, resolved to the nearest known niche (0.05 USDC)caption· string · optionnel
Classify this draft caption against the patterns in scope instead of returning the full reportpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsaccount_id· string · optionnel
Measure this account you own (0.001 USDC)recency_days· number · optionnel
Widen or narrow the recency window (hooks decay; more sample, staler signal)maturity_days· number · optionnel
Only count posts at least this old, so young posts don't drag the median
Exemple d'appel{"name": "tiktok_hooks", "arguments": {"tag": "texte", "niche": "texte", "caption": "texte", "payment": "texte", "account_id": "texte", "recency_days": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_niches≈ 79 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "tiktok_niches", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_operation_status≈ 156 tokens
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).
Paramètres, retour & exemple (1)
Paramètresoperation_id· string · requis
operation_id returned by the tool that started the operation
Exemple d'appel{"name": "tiktok_operation_status", "arguments": {"operation_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_post≈ 448 tokens
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.
Paramètres, retour & exemple (10)
Paramètrescaption· string · requiscookies· array · optionnel
Session cookies for the TikTok account. Omit for an account connected with tiktok_connect — its session lives in that account's own browser profile on the server, so there is no jar to send.country· string · optionnelpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsprivacy· string · optionnelvideo_url· string · optionnel
Public URL to the video (preferred; no size limit)account_id· string · requis
Your identifier for the TikTok accountschedule_at· string · optionnel
ISO-8601 datetime to publish at. Uses TikTok's OWN scheduler, which accepts only ~15 minutes to ~10 days ahead — a time outside that window is rejected and refunded, and there is no way to schedule further out. Omit to post immediately. A scheduled post returns its video_id/video_url plus scheduled_at and pending_publish:true — the video exists immediately but its URL is NOT publicly reachable until it publishes.video_base64· string · optionnel
Base64 video bytes — only fits tiny clips (the MCP transport caps request bodies at 1mb); prefer video_urlproxy_session_id· string · optionnel
Exemple d'appel{"name": "tiktok_post", "arguments": {"caption": "texte", "account_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_scheduled≈ 212 tokens
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.
Paramètres, retour & exemple (3)
Paramètrespayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsaccount_id· string · optionnel
Only posts for this accountinclude_done· boolean · optionnel
Also return posts already published or cancelled
Exemple d'appel{"name": "tiktok_scheduled", "arguments": {"payment": "texte", "account_id": "texte", "include_done": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiktok_series≈ 249 tokens
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.
Paramètres, retour & exemple (4)
Paramètreshours· number · optionnel
Return per-video growth over the last N hourspayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsvideo_id· string · optionnel
Return the full sample series for this one videoaccount_id· string · requis
Your identifier for the TikTok account
Exemple d'appel{"name": "tiktok_series", "arguments": {"account_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - twitter_post≈ 209 tokens
Post a tweet from an X account you control (via injected session cookies). Costs 0.001 USDC, paid per-action via x402.
Paramètres, retour & exemple (6)
Paramètrestext· string · requis
Tweet textcookies· array · requis
Non-empty array of session cookies for the X accountpayment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsaccount_id· string · requis
Your identifier for the X accountcommunity_id· string · optionnelproxy_session_id· string · optionnel
Exemple d'appel{"name": "twitter_post", "arguments": {"text": "texte", "cookies": [], "account_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - wait_for_otp≈ 460 tokens
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.
Paramètres, retour & exemple (5)
Paramètrespattern· string · optionnel
Custom extraction regex overriding the default OTP formats (first capture group wins, else the full match; max 256 chars)payment· string · optionnel
base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructionsnumber_id· string · requis
Phone number id returned by phone_buy_numbertimeout_s· number · optionnel
Seconds to block waiting (default 60, max 90)lookback_s· number · optionnel
Also match messages received up to this many seconds before the call (default 10; use 0 for reused numbers)
Exemple d'appel{"name": "wait_for_otp", "arguments": {"number_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».