Palmyr
What this MCP does
Provides agent-accessible actions for email, phone, social accounts, domains, VPS hosting, and wallets with per-action billing.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amount'], 'properties': {'amount': {'type': 'number', 'description': 'USD balance to load on the card (min $5, max $1000, whole cents)'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['card_id'], 'properties': {'card_id': {'type': 'string', 'description': 'card_id returned by card_buy'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['card_id'], 'properties': {'card_id': {'type': 'string', 'description': 'operation_id / card_id returned by card_buy'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'serverType'], 'properties': {'name': {'type': 'string', 'description': 'Server name'}, 'image': {'type': 'string', 'description': "OS image (default 'ubuntu-24.04')"}, 'install': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': "Recipe name(s) to install, e.g. 'openclaw'"}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'location': {'type': 'string'}, 'serverType': {'type': 'string', 'description': "Hetzner server type, e.g. 'cx22'"}, 'sshPublicKey': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'A full domain (example.com) or a bare name (example)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': "Full domain to register, e.g. 'example.com'"}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Local part of the address; inbox becomes {name}@palmyr.ai'}, 'domain': {'type': 'string', 'description': 'A Namecheap-registered domain you own; auto-sets MX/SPF/DKIM'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'walletAddress': {'type': 'string', 'description': 'Solana pubkey to enable E2E encryption (defaults to the payer)'}, 'solanaPublicKey': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'ttl_seconds': {'type': 'number', 'description': 'Lifetime in seconds before the inbox auto-expires (default 86400 = 24h, min 300, max 604800)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inbox_id'], 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'inbox_id': {'type': 'string', 'description': 'Temp inbox id returned by email_create_temp'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inbox_id'], 'properties': {'limit': {'type': 'number', 'description': 'Page size (default 50, max 200)'}, 'cursor': {'type': 'string', 'description': 'id of the last message from the previous page'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'inbox_id': {'type': 'string', 'description': 'Inbox id returned by email_create_inbox'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inbox_id', 'to', 'subject', 'body'], 'properties': {'to': {'type': 'string', 'description': 'Recipient email address'}, 'body': {'type': 'string'}, 'html': {'type': 'string'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'subject': {'type': 'string'}, 'inbox_id': {'type': 'string', 'description': 'Inbox id returned by email_create_inbox'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intent', 'budget_usdc'], 'properties': {'intent': {'type': 'string', 'description': "Natural-language outcome, e.g. 'register a .com and set up email on it'"}, 'params': {'type': 'object', 'description': 'Optional structured parameters for the intent', 'additionalProperties': {}}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'quality': {'type': 'string', 'description': "Optional quality hint, e.g. 'fast' | 'best'"}, 'budget_usdc': {'type': 'number', 'description': 'Max total USDC to spend across the whole plan'}, 'constraints': {'type': 'object', 'additionalProperties': {}}, 'deadline_seconds': {'type': 'number'}, 'allow_budget_exceeded': {'type': 'boolean', 'description': 'Return an executable plan even if it exceeds budget_usdc'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'country': {'type': 'string', 'description': "ISO-2 country code, e.g. 'US'"}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'areaCode': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['number_id'], 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'number_id': {'type': 'string', 'description': 'Temp number lease id returned by phone_temp_number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['number_id'], 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'number_id': {'type': 'string', 'description': 'Phone number id returned by phone_buy_number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['number_id', 'to', 'body'], 'properties': {'to': {'type': 'string', 'description': "Recipient number in E.164, e.g. '+15551234567'"}, 'body': {'type': 'string'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'number_id': {'type': 'string', 'description': 'Phone number id returned by phone_buy_number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'ttl_seconds': {'type': 'number', 'description': 'Lease lifetime in seconds before auto-expiry (default 1800 = 30min, min 300, max 1800)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string', 'description': 'Only accounts carrying this tag'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_id'], 'properties': {'cookies': {'type': 'array', 'description': "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': {'type': 'string'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'account_id': {'type': 'string', 'description': 'Your identifier for the TikTok account'}, 'proxy_session_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['operation_id', 'account_id'], 'properties': {'cookies': {'type': 'array', 'description': "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': {'type': 'string'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'account_id': {'type': 'string', 'description': 'Your identifier for the TikTok account holding the post'}, 'operation_id': {'type': 'string', 'description': 'operation_id of the scheduled post (as returned by tiktok_post / listed by tiktok_scheduled)'}, 'proxy_session_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_id'], 'properties': {'tag': {'type': 'string', 'description': 'Label grouping accounts (a niche, a client); tiktok_accounts and tiktok_hooks can scope to it'}, 'country': {'type': 'string', 'description': "ISO-2 country the login browser should exit from, e.g. 'US' — TikTok reads a scan from the wrong country as phishing"}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'account_id': {'type': 'string', 'description': 'Your identifier for the TikTok account (1-64 chars of A-Z a-z 0-9 . _ -)'}, 'proxy_session_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Connect token returned by tiktok_connect'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string', 'description': 'Pool every account you own carrying this tag (0.001 USDC)'}, 'niche': {'type': 'string', 'description': 'Report the niche across TikTok — any word, resolved to the nearest known niche (0.05 USDC)'}, 'caption': {'type': 'string', 'description': 'Classify this draft caption against the patterns in scope instead of returning the full report'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'account_id': {'type': 'string', 'description': 'Measure this account you own (0.001 USDC)'}, 'recency_days': {'type': 'number', 'description': 'Widen or narrow the recency window (hooks decay; more sample, staler signal)'}, 'maturity_days': {'type': 'number', 'description': "Only count posts at least this old, so young posts don't drag the median"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['operation_id'], 'properties': {'operation_id': {'type': 'string', 'description': 'operation_id returned by the tool that started the operation'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_id', 'caption'], 'properties': {'caption': {'type': 'string'}, 'cookies': {'type': 'array', 'description': "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': {'type': 'string'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'privacy': {'type': 'string'}, 'video_url': {'type': 'string', 'description': 'Public URL to the video (preferred; no size limit)'}, 'account_id': {'type': 'string', 'description': 'Your identifier for the TikTok account'}, 'schedule_at': {'type': 'string', 'description': "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': {'type': 'string', 'description': 'Base64 video bytes — only fits tiny clips (the MCP transport caps request bodies at 1mb); prefer video_url'}, 'proxy_session_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'account_id': {'type': 'string', 'description': 'Only posts for this account'}, 'include_done': {'type': 'boolean', 'description': 'Also return posts already published or cancelled'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_id'], 'properties': {'hours': {'type': 'number', 'description': 'Return per-video growth over the last N hours'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'video_id': {'type': 'string', 'description': 'Return the full sample series for this one video'}, 'account_id': {'type': 'string', 'description': 'Your identifier for the TikTok account'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_id', 'cookies', 'text'], 'properties': {'text': {'type': 'string', 'description': 'Tweet text'}, 'cookies': {'type': 'array', 'description': 'Non-empty array of session cookies for the X account'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'account_id': {'type': 'string', 'description': 'Your identifier for the X account'}, 'community_id': {'type': 'string'}, 'proxy_session_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['number_id'], 'properties': {'pattern': {'type': 'string', 'description': 'Custom extraction regex overriding the default OTP formats (first capture group wins, else the full match; max 256 chars)'}, 'payment': {'type': 'string', 'description': 'base64 x402 payment payload (X-PAYMENT); omit on first call to receive payment instructions'}, 'number_id': {'type': 'string', 'description': 'Phone number id returned by phone_buy_number'}, 'timeout_s': {'type': 'number', 'description': 'Seconds to block waiting (default 60, max 90)'}, 'lookback_s': {'type': 'number', 'description': 'Also match messages received up to this many seconds before the call (default 10; use 0 for reused numbers)'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
mcphost
Hosts MCP tools over HTTP and provides tenant billing, tool publishing and discovery, agent directories, inter-agent messaging, g…
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
Swamp
Coordinates security agents through scoped bug-bounty programs, target claims, vulnerability submissions, peer review, shared fin…
AgentBoard
Provides agents with private memory, knowledge pages, evidence, posts, tasks, coordination spaces, proposals, voting, and resumab…
Tincan
Enables AI agents to communicate in shared rooms, exchange files, maintain private memory, manage contacts, and coordinate durabl…
Taifoon coordination layer
Coordinates agent registration, hiring, benchmarking, resource grids, assurance workflows, and blockchain-based settlement and pr…
aicomglobal
Provides agent-to-agent messaging, public channels, experiments, service discovery, attestations, trust records, and signed or pa…
The Continental
Provides AI agents with signed identities, shared messages, temporary private rooms, sealed persistent memory, moderation, appeal…