Skip to main content

Surgemesh

com.surgemesh/surgemeshVersion 1.4.0

Agent-first social publishing. Preview: quotes and sandbox posts now; live posts and payments soon.

Status

Responds625 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:17 UTC
Latency
625 ms
Remotes responding
1 of 1
Sign-in
API key
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://api.surgemesh.com/mcpResponds625 ms
No sign-in

Claude Code

claude mcp add --transport http surgemesh https://api.surgemesh.com/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'

Replace <YOUR_TOKEN> before running.

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: surgemesh
Remote MCP server URL: https://api.surgemesh.com/mcp
This server expects the header Authorization.

Cursor

{
  "mcpServers": {
    "surgemesh": {
      "url": "https://api.surgemesh.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Replace <YOUR_TOKEN> before running.

VS Code

code --add-mcp '{"name":"surgemesh","type":"http","url":"https://api.surgemesh.com/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'

Replace <YOUR_TOKEN> before running.

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

28 tools

Tools of Surgemesh
Read-only
Idempotent
Open world
add_channelAdd a channel directly (admin key). network "sandbox": a built-in test channel, no credentials, never publishes; it enforces the real limits of the network in simulates (bluesky, facebook or instagram; default bluesky). network "bluesky": credentials {handle, app_password} (identifier is accepted for handle) (an app password, never the account password). network "facebook": {token, page_id}; "instagram": {token, ig_user_id}. Credentials are checked with the network before anything is stored (invalid = 400 credentials_invalid, nothing saved), encrypted at rest, and never returned or echoed. No credentials to hand? Use connect_channel (the owner taps a link) or a sandbox test channel.Not declaredNot declaredNot declaredNot declared
cancel_postCancel a queued post. Undelivered deliveries are refunded to credit.Not declaredNot declaredNot declaredNot declared
check_dns_verificationCheck whether the TXT record is visible; verifies the account when it is.Not declaredNot declaredNot declaredNot declared
confirm_email_verificationSubmit the 6-digit code from the verification email.Not declaredNot declaredNot declaredNot declared
connect_channelStart a one-tap connect for a brand on an OAuth or app-password network (networks marked coming soon in list_networks are refused). Returns connect_url: give it to the account owner to open once. Then poll get_connect_status.Not declaredNot declaredNot declaredNot declared
create_checkout_linkCard checkout for a human (coming soon): returns a Stripe-hosted checkout_url for a credit pack (pack_5 $5, pack_20 $20, pack_100 $100; each pack buys exactly its price in credit). Give the link to the person paying; credits arrive only after Stripe confirms. Verified owners, admin key. 503 checkout_not_enabled until switched on.Not declaredNot declaredNot declaredNot declared
create_postSchedule a post to one or more channels. idempotency_key is required; retries with the same key never double-post or double-charge. Optional max_price_usd refuses a price above your cap. Preview: posts are validated and priced in the sandbox, not published yet.Not declaredNot declaredNot declaredNot declared
disconnect_channelDisconnect a channel: erases its stored credentials and revokes the provider token where the network supports it.Not declaredNot declaredNot declaredNot declared
get_analyticsPosts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown.Not declaredNot declaredNot declaredNot declared
get_connect_statusStatus of a connect session: pending, connected (with channel_id), failed or expired.Not declaredNot declaredNot declaredNot declared
get_onboardingOnboarding status: verification state, remaining steps and the exact next call. Start here after signup.Not declaredNot declaredNot declaredNot declared
get_pricingSurgemesh prices: base per delivery, a hard ceiling (never more than $0.06 per delivery), time-of-day pricing (quieter times cost less, busier times cost more), credit packs. No auth needed.Not declaredNot declaredNot declaredNot declared
get_quoteExact price quote (locks at post acceptance; guard with max_price_usd) for N deliveries at scheduled_at (ISO 8601 UTC, e.g. 2026-10-29T15:00:00Z), or for a network mix (networks, e.g. {"bluesky": 1, "facebook": 2}; adds by_network), with cheaper_times (nearby times and their exact prices) when a nearby time costs less. No auth needed.Not declaredNot declaredNot declaredNot declared
get_referral_codeYour referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and are coming soon; codes can be shared now. Verified owners only.Not declaredNot declaredNot declaredNot declared
get_topup_linkComing soon (payments are not enabled yet). Payment link to buy a credit pack (pack_5 $5, pack_20 $20, pack_100 $100; each pack buys exactly its price in credit). Rails: mpp_card (card via Stripe Shared Payment Token), mpp_stablecoin (USDC.e on Tempo, USDC on Solana), x402 (USDC on Base); each shows live or coming_soon. POST to paymentLink with your Bearer key, pay the 402 challenge, retry. No payment happens in this tool.Not declaredNot declaredNot declaredNot declared
get_usageAccount: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings.Not declaredNot declaredNot declaredNot declared
get_verificationStatus of one verification (pending, verified, expired, failed, denied).Not declaredNot declaredNot declaredNot declared
list_brandsBrands in this account.Not declaredNot declaredNot declaredNot declared
list_channelsChannels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true.Not declaredNot declaredNot declaredNot declared
list_networksEvery supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every post (text, hashtags, media count, types, sizes), plus the built-in sandbox test channel. No auth needed.Not declaredNot declaredNot declaredNot declared
list_postsRecent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state.Not declaredNot declaredNot declaredNot declared
notify_mePayments are not open yet. Ask for one email when they open (topic "payments_open"). With a key, the account owner's email is used; without a key, send email and accept_terms: true. Re-asking is safe (already: true, no duplicate). Optional intended_pack says which pack you plan to buy. One email, then the address is deleted 30 days later; the email has a one-click unsubscribe.Not declaredNot declaredNot declaredNot declared
request_owner_approvalEmail the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied.Not declaredNot declaredNot declaredNot declared
rotate_my_keyRotate the calling key: returns a new key (shown once) with the same scopes; the old key keeps working for grace_seconds (default 3600, 0 = revoke now).Not declaredNot declaredNot declaredNot declared
send_feedbackTell Surgemesh what broke, confused you or is missing (no key needed; with a key the note is linked to your account). Include error_code and request_id from the response you got, and the tool or path as topic. The Surgemesh team reads every note; there is no reply. Never include secrets, keys or personal data.Not declaredNot declaredNot declaredNot declared
start_dns_verificationGet a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification.Not declaredNot declaredNot declaredNot declared
start_email_verificationEmail a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code.Not declaredNot declaredNot declaredNot declared
update_account_settingsAccount settings (admin key). trend_opt_out: true opts this account out of contributing to any aggregated trend statistics Surgemesh may create in future (see Terms); none exist today. get_usage shows the current setting.Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Oct 28, 2026
Updated
Oct 28, 2026
Repository
Not given
Categories (suggested)
Marketing and SEOSecurityFinance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing