One post → native, validated posts for 14 social platforms, with x402 pay-per-call tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
PAID x402 ($0.05 USDC hosted model, or $0.01 with your own provider key). Rewrites one post into native versions for up to 14 platforms, validates every variant, auto-repairs violations, and returns hooks, Fit Scores and share intents. Never invents facts.
The one source post to adapt
BYOK model id
BYOK key — used once, never stored
$TICKERS to use where they fit
#tags to prefer (caps enforced per platform)
@handles to weave in
BYOK provider (optional)
Target platforms (default: all 14)
Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http omnipost https://sml-omnipost.vercel.app/mcp
PAID x402 ($0.05 USDC hosted model, or $0.01 with your own provider key). Rewrites one post into native versions for up to 14 platforms, validates every variant, auto-repairs violations, and returns hooks, Fit Scores and share intents. Never invents facts.
| Argument | Type | Description |
|---|---|---|
| cta | string | |
| goal | string | |
| link | string | |
| post* | string | The one source post to adapt |
| avoid | string | |
| brand | string | |
| model | string | BYOK model id |
| voice | string | |
| api_key | string | BYOK key — used once, never stored |
| audience | string | |
| cashtags | string | $TICKERS to use where they fit |
| hasMedia | boolean | |
| hashtags | string | #tags to prefer (caps enforced per platform) |
| language | string | |
| mentions | string | @handles to weave in |
| provider | string | BYOK provider (optional) |
| platforms | array | Target platforms (default: all 14) |
| payment_signature | string | Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge. |
{
"type": "object",
"required": [
"post"
],
"properties": {
"cta": {
"type": "string"
},
"goal": {
"type": "string"
},
"link": {
"type": "string"
},
"post": {
"type": "string",
"description": "The one source post to adapt"
},
"avoid": {
"type": "string"
},
"brand": {
"type": "string"
},
"model": {
"type": "string",
"description": "BYOK model id"
},
"voice": {
"type": "string"
},
"api_key": {
"type": "string",
"description": "BYOK key — used once, never stored"
},
"audience": {
"type": "string"
},
"cashtags": {
"type": "string",
"description": "$TICKERS to use where they fit"
},
"hasMedia": {
"type": "boolean"
},
"hashtags": {
"type": "string",
"description": "#tags to prefer (caps enforced per platform)"
},
"language": {
"type": "string"
},
"mentions": {
"type": "string",
"description": "@handles to weave in"
},
"provider": {
"enum": [
"anthropic",
"openai",
"gemini",
"openrouter"
],
"type": "string",
"description": "BYOK provider (optional)"
},
"platforms": {
"type": "array",
"items": {
"enum": [
"x",
"threads",
"instagram",
"tiktok",
"youtube",
"linkedin",
"facebook",
"pinterest",
"reddit",
"discord",
"telegram",
"whatsapp",
"gbp",
"bluesky"
],
"type": "string"
},
"description": "Target platforms (default: all 14)"
},
"payment_signature": {
"type": "string",
"description": "Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge."
}
}
}PAID x402 ($0.01 USDC). Turns one image into every platform's exact ratio and pixel size (16:9, 4:5, 1:1, 9:16, 2:3, 4:3) with focal-point cropping. Returns data URLs.
| Argument | Type | Description |
|---|---|---|
| focus | object | { x: 0..1, y: 0..1 } |
| image* | object | { data: base64 or data URL } or { url: https URL } |
| format | string | |
| platforms | array | Target platforms (default: all 14) |
| payment_signature | string | Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge. |
{
"type": "object",
"required": [
"image"
],
"properties": {
"focus": {
"type": "object",
"description": "{ x: 0..1, y: 0..1 }"
},
"image": {
"type": "object",
"description": "{ data: base64 or data URL } or { url: https URL }"
},
"format": {
"enum": [
"jpeg",
"png",
"webp"
],
"type": "string"
},
"platforms": {
"type": "array",
"items": {
"enum": [
"x",
"threads",
"instagram",
"tiktok",
"youtube",
"linkedin",
"facebook",
"pinterest",
"reddit",
"discord",
"telegram",
"whatsapp",
"gbp",
"bluesky"
],
"type": "string"
},
"description": "Target platforms (default: all 14)"
},
"payment_signature": {
"type": "string",
"description": "Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge."
}
}
}FREE. x402 v2 payment terms for OmniPost paid tools: network, USDC asset, payTo, facilitator, headers and current prices.
No arguments.
{
"type": "object",
"properties": {}
}FREE. Verified character limits, title limits, hashtag caps, image ratios/pixel sizes, link behavior and publishing method for 14 social platforms. Use before writing any social post.
| Argument | Type | Description |
|---|---|---|
| platforms | array | Target platforms (default: all 14) |
{
"type": "object",
"properties": {
"platforms": {
"type": "array",
"items": {
"enum": [
"x",
"threads",
"instagram",
"tiktok",
"youtube",
"linkedin",
"facebook",
"pinterest",
"reddit",
"discord",
"telegram",
"whatsapp",
"gbp",
"bluesky"
],
"type": "string"
},
"description": "Target platforms (default: all 14)"
}
}
}PAID x402 ($0.01 USDC per call, up to 20 targets). Publishes directly to Discord (webhook), Telegram (bot), Bluesky (app password) and any Zapier/Make/n8n webhook. Credentials are used once and never stored.
| Argument | Type | Description |
|---|---|---|
| jobs* | array | [{ target:'discord', webhookUrl, text }, { target:'telegram', botToken, chatId, text }, { target:'bluesky', handle, appPassword, text }, { target:'webhook', url, bundle }] |
| payment_signature | string | Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge. |
{
"type": "object",
"required": [
"jobs"
],
"properties": {
"jobs": {
"type": "array",
"items": {
"type": "object"
},
"description": "[{ target:'discord', webhookUrl, text }, { target:'telegram', botToken, chatId, text }, { target:'bluesky', handle, appPassword, text }, { target:'webhook', url, bundle }]"
},
"payment_signature": {
"type": "string",
"description": "Base64 x402 v2 PaymentPayload (same value as the PAYMENT-SIGNATURE HTTP header). Omit to receive the payment challenge."
}
}
}FREE. Builds official one-tap share URLs (X, Threads, LinkedIn, Reddit, WhatsApp, Telegram, Bluesky, Pinterest, Facebook) for each variant, plus copy-and-open targets for Instagram, TikTok, YouTube and Google Business.
| Argument | Type | Description |
|---|---|---|
| link | string | |
| mediaUrl | string | |
| variants* | object |
{
"type": "object",
"required": [
"variants"
],
"properties": {
"link": {
"type": "string"
},
"mediaUrl": {
"type": "string"
},
"variants": {
"type": "object"
}
}
}FREE. Deterministically checks platform-specific post variants against verified limits (X weighted count, Instagram 5-hashtag cap, Telegram caption limit, title limits, dead links, hook-below-fold) and returns a 0–100 format-compliance Fit Score per platform.
| Argument | Type | Description |
|---|---|---|
| hasMedia | boolean | |
| variants* | object | { platformId: { text, title? } } |
{
"type": "object",
"required": [
"variants"
],
"properties": {
"hasMedia": {
"type": "boolean"
},
"variants": {
"type": "object",
"description": "{ platformId: { text, title? } }"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.