Surgemesh

com.surgemeshPublished by surgemesh.comOfficial publisherv1.4.0Updated Oct 29, 2026

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

VerifiedStreamable HTTPWeb executableCommunication & CollaborationBusiness & Commerce

Overview

AI-generated overview

Surgemesh lets an assistant quote, schedule and manage social media posts across networks, with sandbox previews and per-delivery pricing.

What you can do
  • Quote and price deliveries: get pricing, exact quotes for scheduled posts or network mixes, and cheaper nearby times
  • Manage channels and brands: list, add, connect via one-tap link, check connect status, disconnect
  • Create, list and cancel scheduled posts with idempotency keys and optional price caps
  • Inspect account state: onboarding steps, usage and credit, analytics over time, referral code
  • Verify the account owner by email code, DNS TXT record or one-tap approval, and rotate the API key
  • Buy credit through top-up or checkout links (listed as coming soon)
When to use it
Useful when an assistant should draft, price and schedule social posts to connected accounts or sandbox test channels, and check delivery status and spend. Currently best for previewing and quoting, since live posting and payments are described as coming soon.
Requirements
Remote endpoint at api.surgemesh.com over streamable HTTP. Requires a bearer API key in the Authorization header (sm_ prefix); a key can be obtained by signing up via the API. Live posting and payments need owner verification, which is not yet enabled.
Before you install
The API key is a secret sent in the Authorization header; rotate_my_key returns a new key shown once. Scheduling posts and connecting or disconnecting channels change account state, and disconnecting erases stored channel credentials. Credit packs cost real money ($5, $20, $100) and payment rails are described as coming soon. Email verification and owner approval links are sent to the account owner.

Installation

In SourceWeft

  1. Open Surgemesh in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.surgemesh%2Fsurgemesh/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

Tools

26

get_pricing

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

Takes no parameters.

get_quote

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

Parametersnetworksdeliveriesscheduled_atrequired

list_channels

Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true.

Parametersinclude_disconnected

add_channel

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

Parameterslabelnetworkrequiredbrand_idrequiredsimulatescredentials

list_brands

Brands in this account.

Takes no parameters.

create_post

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

Parametersbodyrequiredbrand_idrequiredchannelsrequiredmedia_urlsscheduled_atrequiredmax_price_usdidempotency_keyrequired

list_posts

Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state.

Parametersbrand_idrequired

cancel_post

Cancel a queued post. Undelivered deliveries are refunded to credit.

Parametersidrequired

get_referral_code

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

Takes no parameters.

get_usage

Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings.

Takes no parameters.

update_account_settings

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

Parameterstrend_opt_outrequired

get_onboarding

Onboarding status: verification state, remaining steps and the exact next call. Start here after signup.

Takes no parameters.

start_email_verification

Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code.

Parametersidempotency_key

confirm_email_verification

Submit the 6-digit code from the verification email.

Parameterscoderequiredverification_idrequired

start_dns_verification

Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification.

Parametersdomainrequiredidempotency_key

check_dns_verification

Check whether the TXT record is visible; verifies the account when it is.

Parametersverification_idrequired

request_owner_approval

Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied.

Parametersnotecallback_urlidempotency_key

get_verification

Status of one verification (pending, verified, expired, failed, denied).

Parametersverification_idrequired

rotate_my_key

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

Parametersgrace_secondsidempotency_key

list_networks

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

Takes no parameters.

connect_channel

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

Parameterslabelnetworkrequiredoptionsbrand_idrequired

get_connect_status

Status of a connect session: pending, connected (with channel_id), failed or expired.

Parametersconnect_idrequired

disconnect_channel

Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it.

Parameterschannel_idrequired

get_analytics

Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown.

Parameterstofrombrand_idgranularity

Version history

1
  1. v1.4.0LatestOct 29, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.