{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9ekz3e6vr8qt","handle":"surgemesh","url":"https://wellknown.network/agents/surgemesh","links":{"self":"https://wellknown.network/agents/surgemesh/record.json","html":"https://wellknown.network/agents/surgemesh","markdown":"https://wellknown.network/agents/surgemesh/record.md","api":"https://wellknown.network/api/v1/agents/surgemesh","status":"https://wellknown.network/api/v1/agents/surgemesh/status","claim":"https://wellknown.network/agents/surgemesh/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/surgemesh/claim.json","badge":"https://wellknown.network/agents/surgemesh/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/surgemesh/history","tools":"https://wellknown.network/api/v1/agents/surgemesh/tools"},"ard":{"identifier":"urn:air:api.surgemesh.com:agent:surgemesh","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Surgemesh","summary":"Agent-first social publishing: quote, schedule, list and cancel posts across brands; pay per delivery at an exact quoted price, never more than $0.06 per delivery. Preview: posts run in the sandbox (validated and priced, never published); live posting and payments are coming soon. Speaks MCP (url) …","description":"Agent-first social publishing: quote, schedule, list and cancel posts across brands; pay per delivery at an exact quoted price, never more than $0.06 per delivery. Preview: posts run in the sandbox (validated and priced, never published); live posting and payments are coming soon. Speaks MCP (url) and REST (OpenAPI); not an A2A messaging endpoint.","publisher":{"name":"Novus Index, LLC","url":"https://surgemesh.com"},"homepage":"https://surgemesh.com/docs","repository":null,"version":"1.4.0","license":null,"protocols":["a2a","mcp"],"tags":["pricing","social","publishing","onboarding","billing","payments","referrals","analytics"],"pricing":null,"endpoints":[{"url":"https://api.surgemesh.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"get_quote","name":"Quote a time","tags":["pricing"],"description":"Exact-price quote with cheaper nearby times"},{"id":"create_post","name":"Schedule post","tags":["social","publishing"],"description":"Schedule a post to channels with a locked price"},{"id":"list_posts","name":"List posts","tags":["social"],"description":"Posts with per-channel delivery state"},{"id":"cancel_post","name":"Cancel post","tags":["social"],"description":"Cancel queued deliveries with refund"},{"id":"list_channels","name":"List channels","tags":["social"],"description":"Connected social accounts"},{"id":"list_networks","name":"Networks","tags":["social"],"description":"Supported networks, live status, connect steps and media limits"},{"id":"connect_channel","name":"Connect a channel","tags":["social","onboarding"],"description":"One-tap owner approval link; no passwords or tokens through the agent"},{"id":"add_channel","name":"Add a channel","tags":["social","onboarding"],"description":"Built-in sandbox test channel (no credentials, never publishes), or a Bluesky app password / Meta token checked with the network first"},{"id":"get_usage","name":"Usage","tags":["billing"],"description":"Plan, credits"},{"id":"get_topup_link","name":"Buy credits","tags":["billing","payments"],"description":"Credit-pack payment link: card or stablecoin over MPP, or USDC over x402 (coming soon)"},{"id":"create_checkout_link","name":"Card checkout link","tags":["billing","payments"],"description":"Stripe-hosted card checkout link for a person to buy a credit pack (coming soon)"},{"id":"get_referral_code","name":"Referral code","tags":["billing","referrals"],"description":"Referral code, share link and stats; rewards are credits only (coming soon)"},{"id":"get_onboarding","name":"Onboarding","tags":["onboarding"],"description":"Remaining steps to go live and the next call"},{"id":"verify_owner","name":"Verify owner","tags":["onboarding"],"description":"Email code, DNS TXT or one-tap owner approval; all over HTTP, no CAPTCHA"},{"id":"get_analytics","name":"Analytics","tags":["analytics"],"description":"Deliveries, failures and spend over time"}],"tools":["Quote a time","Schedule post","List posts","Cancel post","List channels","Networks","Connect a channel","Add a channel","Usage","Buy credits","Card checkout link","Referral code","Onboarding","Verify owner","Analytics"],"extra":{"updatedAt":"2026-10-28T18:22:23.886343Z","inputModes":["application/json"],"outputModes":["application/json"],"publishedAt":"2026-10-28T18:22:23.886343Z","capabilities":{"streaming":false,"pushNotifications":false},"registryName":"com.surgemesh/surgemesh","protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"declared"},{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"declared"},{"slug":"code.execution","name":"Code Execution","confidence":0.911,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"}],"categories":["code","commerce","communication","content","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-04T12:22:22.428Z","lastProbedAt":"2026-11-04T12:22:22.428Z","statusComputedAt":"2026-11-04T12:25:47.863Z","reliability30d":{"probes":21,"successRate":1,"p50Ms":308,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":21,"ok":21,"authBoundaryOk":0,"serviceOk":21,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-04T12:22:22.428Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":393,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"notify_me","description":"Payments 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 an"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":28,"toolsHash":"40feccaa028668ef05f00980b376b8cd7df7160c271e6f9c7fd40c14a60fea7b","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T03:31:44.008Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":289,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"notify_me","description":"Payments 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 an"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":28,"toolsHash":"40feccaa028668ef05f00980b376b8cd7df7160c271e6f9c7fd40c14a60fea7b","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T19:33:19.194Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":530,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"notify_me","description":"Payments 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 an"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":28,"toolsHash":"40feccaa028668ef05f00980b376b8cd7df7160c271e6f9c7fd40c14a60fea7b","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T11:27:33.928Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":352,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"notify_me","description":"Payments 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 an"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":28,"toolsHash":"40feccaa028668ef05f00980b376b8cd7df7160c271e6f9c7fd40c14a60fea7b","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T03:31:09.130Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":220,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"notify_me","description":"Payments 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 an"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":28,"toolsHash":"40feccaa028668ef05f00980b376b8cd7df7160c271e6f9c7fd40c14a60fea7b","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T19:26:22.502Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":257,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":27,"toolsHash":"842d9fd0b979cf3736142a1030c220ec2faf46a541caad51d53c2257a1b9c236","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T11:27:26.614Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":264,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":27,"toolsHash":"842d9fd0b979cf3736142a1030c220ec2faf46a541caad51d53c2257a1b9c236","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T03:26:48.295Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":244,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":27,"toolsHash":"842d9fd0b979cf3736142a1030c220ec2faf46a541caad51d53c2257a1b9c236","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T19:25:02.259Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":294,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":26,"toolsHash":"d4a72d9b847578614ed1ccf68cbfe99dfa65d3164c7fd2bac2a08d9df1aa1733","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T11:25:42.295Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":287,"error":null,"detail":{"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"toolCount":26,"toolsHash":"d4a72d9b847578614ed1ccf68cbfe99dfa65d3164c7fd2bac2a08d9df1aa1733","serverName":"surgemesh","capabilities":["tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_pricing","description":"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),"},{"name":"get_quote","description":"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 netw"},{"name":"list_channels","description":"Channels this key can post to (connected social accounts and sandbox test channels). Disconnected channels are hidden unless include_disconnected is true."},{"name":"add_channel","description":"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 s"},{"name":"list_brands","description":"Brands in this account."},{"name":"create_post","description":"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 refus"},{"name":"list_posts","description":"Recent posts for a brand: status (pending, accepted, rejected, cancelled), cancelled, sandbox, price_usd (quoted), charged_usd, per-channel delivery state."},{"name":"cancel_post","description":"Cancel a queued post. Undelivered deliveries are refunded to credit."},{"name":"get_topup_link","description":"Coming 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"},{"name":"create_checkout_link","description":"Card 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 i"},{"name":"get_referral_code","description":"Your referral code, share link and stats (referred signups, qualified, credits earned and pending). Referral rewards are Surgemesh credits only, never cash, and"},{"name":"get_usage","description":"Account: plan, verification, credit, sandbox allowance (monthly_allowance, posts_used_this_month, posts_remaining_this_month, resets_at) and settings."},{"name":"update_account_settings","description":"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 T"},{"name":"get_onboarding","description":"Onboarding status: verification state, remaining steps and the exact next call. Start here after signup."},{"name":"start_email_verification","description":"Email a 6-digit code to the account email (expires in 10 minutes, 5 attempts). Then call confirm_email_verification with the code."},{"name":"confirm_email_verification","description":"Submit the 6-digit code from the verification email."},{"name":"start_dns_verification","description":"Get a TXT record to publish on the account email domain (or a parent domain). Then call check_dns_verification."},{"name":"check_dns_verification","description":"Check whether the TXT record is visible; verifies the account when it is."},{"name":"request_owner_approval","description":"Email the account owner a one-tap Approve link (24 h, single use). Poll get_verification until verified or denied."},{"name":"get_verification","description":"Status of one verification (pending, verified, expired, failed, denied)."},{"name":"rotate_my_key","description":"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)."},{"name":"list_networks","description":"Every supported network: status (available, connect_pending_review, connect_pending_setup = coming soon), how to connect it, and the limits enforced on every po"},{"name":"connect_channel","description":"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"},{"name":"get_connect_status","description":"Status of a connect session: pending, connected (with channel_id), failed or expired."},{"name":"disconnect_channel","description":"Disconnect a channel: erases its stored credentials and revokes the provider token where the network supports it."},{"name":"send_feedback","description":"Tell 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"},{"name":"notify_me","description":"Payments 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 an"},{"name":"get_analytics","description":"Posts, deliveries, published, failed and spend over time (UTC), with a per-brand breakdown."}],"package":null,"toolSurface":{"id":"ts_bv2qps68e2mk","endpointId":"ep_3x63xhddncb8","hash":"40feccaa028668ef05f00980b376b8cd7df7160c271e6f9c7fd40c14a60fea7b","toolCount":28,"serverName":"surgemesh","serverVersion":"1.4.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-03T03:31:09.130Z","lastSeenAt":"2026-11-04T12:22:22.437Z","observations":5,"toolNames":["get_pricing","get_quote","list_channels","add_channel","list_brands","create_post","list_posts","cancel_post","get_topup_link","create_checkout_link","get_referral_code","get_usage","update_account_settings","get_onboarding","start_email_verification","confirm_email_verification","start_dns_verification","check_dns_verification","request_owner_approval","get_verification","rotate_my_key","list_networks","connect_channel","get_connect_status","disconnect_channel","send_feedback","notify_me","get_analytics"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_3x63xhddncb8","url":"https://api.surgemesh.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-03T19:33:19.213Z","auth":{"observedAt":"2026-11-03T19:33:19.281Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-03T19:33:19.313Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"surgemesh.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-27T17:01:22.000Z","validTo":"2027-01-25T18:01:18.000Z","daysToExpiry":81,"sanCount":3,"fingerprint256":"BA:23:0C:38:67:AB:62:9B:56:3B:4E:A0:01:DE:07:C4:B6:22:94:0D:63:52:5B:D9:3E:AD:33:53:90:F9:C6:6B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://surgemesh.com/.well-known/agent-card.json","url":"https://surgemesh.com/.well-known/agent-card.json","firstSeenAt":"2026-10-28T21:22:28.214Z","fetchedAt":"2026-10-28T21:22:28.214Z","normalizedAt":"2026-10-28T21:22:28.214Z"},{"source":"mcp_registry","key":"com.surgemesh/surgemesh","url":"https://registry.modelcontextprotocol.io/v0/servers/com.surgemesh%2Fsurgemesh","firstSeenAt":"2026-10-28T21:21:19.629Z","fetchedAt":"2026-11-01T11:20:19.549Z","normalizedAt":"2026-11-01T11:20:19.549Z"}]},"firstSeenAt":"2026-10-28T21:21:19.629Z","updatedAt":"2026-11-04T12:27:14.499Z"}