{"openapi":"3.1.0","info":{"title":"SML OmniPost API","version":"1.0.0","description":"One post → native posts for 14 social platforms. Free spec registry and validator; paid fan-out, media pack and direct publish via x402 v2 (USDC on Base). Verified platform specs as of 2026-10-29.","contact":{"name":"Script Master Labs LLC","email":"ScriptMasterLabs@gmail.com","url":"https://scriptmasterlabs.com"}},"servers":[{"url":"https://sml-omnipost.vercel.app"}],"paths":{"/api/v1/platforms":{"get":{"summary":"Verified platform specs (free)","responses":{"200":{"description":"Spec registry"}}}},"/api/v1/validate":{"post":{"summary":"Validate variants + Fit Score (free)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["variants"],"properties":{"variants":{"type":"object","additionalProperties":{"type":"object","properties":{"text":{"type":"string"},"title":{"type":"string"},"altText":{"type":"string"},"firstComment":{"type":"string"}},"required":["text"]}},"hasMedia":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Validation report"}}}},"/api/v1/intents":{"post":{"summary":"Share intent URLs (free)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["variants"],"properties":{"variants":{"type":"object"},"link":{"type":"string"},"mediaUrl":{"type":"string"}}}}}},"responses":{"200":{"description":"Intent URLs"}}}},"/api/v1/fanout":{"post":{"summary":"Fan out one post (hosted model)","x-x402":{"priceUsdc":"0.05","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xc29185fa176357612f3194735753e520e91adc46"},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64 x402 v2 PaymentPayload"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["post"],"properties":{"post":{"type":"string","description":"Source post"},"platforms":{"type":"array","items":{"type":"string","enum":["x","threads","instagram","tiktok","youtube","linkedin","facebook","pinterest","reddit","discord","telegram","whatsapp","gbp","bluesky"]}},"brand":{"type":"string"},"voice":{"type":"string"},"audience":{"type":"string"},"goal":{"type":"string"},"link":{"type":"string"},"cta":{"type":"string"},"mentions":{"type":"string"},"hashtags":{"type":"string"},"cashtags":{"type":"string"},"language":{"type":"string"},"avoid":{"type":"string"},"hasMedia":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Success (PAYMENT-RESPONSE header carries settlement)"},"402":{"description":"x402 v2 payment required — challenge in PAYMENT-REQUIRED header and body"},"503":{"description":"Payment rail or hosted model unavailable — not charged"}}}},"/api/v1/fanout/byok":{"post":{"summary":"Fan out one post (your model key)","x-x402":{"priceUsdc":"0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xc29185fa176357612f3194735753e520e91adc46"},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64 x402 v2 PaymentPayload"},{"name":"X-Provider","in":"header","required":true,"schema":{"type":"string","enum":["anthropic","openai","gemini","openrouter"]}},{"name":"X-Provider-Key","in":"header","required":true,"schema":{"type":"string"},"description":"Used once, never stored or logged"},{"name":"X-Provider-Model","in":"header","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["post"],"properties":{"post":{"type":"string","description":"Source post"},"platforms":{"type":"array","items":{"type":"string","enum":["x","threads","instagram","tiktok","youtube","linkedin","facebook","pinterest","reddit","discord","telegram","whatsapp","gbp","bluesky"]}},"brand":{"type":"string"},"voice":{"type":"string"},"audience":{"type":"string"},"goal":{"type":"string"},"link":{"type":"string"},"cta":{"type":"string"},"mentions":{"type":"string"},"hashtags":{"type":"string"},"cashtags":{"type":"string"},"language":{"type":"string"},"avoid":{"type":"string"},"hasMedia":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Success (PAYMENT-RESPONSE header carries settlement)"},"402":{"description":"x402 v2 payment required — challenge in PAYMENT-REQUIRED header and body"},"503":{"description":"Payment rail or hosted model unavailable — not charged"}}}},"/api/v1/media-pack":{"post":{"summary":"Image → every platform ratio","x-x402":{"priceUsdc":"0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xc29185fa176357612f3194735753e520e91adc46"},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64 x402 v2 PaymentPayload"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image"],"properties":{"image":{"type":"object","properties":{"data":{"type":"string"},"url":{"type":"string"}}},"platforms":{"type":"array","items":{"type":"string"}},"focus":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}}},"format":{"type":"string","enum":["jpeg","png","webp"]}}}}}},"responses":{"200":{"description":"Success (PAYMENT-RESPONSE header carries settlement)"},"402":{"description":"x402 v2 payment required — challenge in PAYMENT-REQUIRED header and body"},"503":{"description":"Payment rail or hosted model unavailable — not charged"}}}},"/api/v1/publish":{"post":{"summary":"Direct publish","x-x402":{"priceUsdc":"0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xc29185fa176357612f3194735753e520e91adc46"},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64 x402 v2 PaymentPayload"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobs"],"properties":{"jobs":{"type":"array","items":{"type":"object"}}}}}}},"responses":{"200":{"description":"Success (PAYMENT-RESPONSE header carries settlement)"},"402":{"description":"x402 v2 payment required — challenge in PAYMENT-REQUIRED header and body"},"503":{"description":"Payment rail or hosted model unavailable — not charged"}}}},"/api/v1/license/{plan}":{"post":{"summary":"Buy a 30-day web app pass (pro|agency)","parameters":[{"name":"plan","in":"path","required":true,"schema":{"type":"string","enum":["pro","agency"]}},{"name":"PAYMENT-SIGNATURE","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Signed license token"},"402":{"description":"x402 v2 payment required — challenge in PAYMENT-REQUIRED header and body"},"503":{"description":"Payment rail or hosted model unavailable — not charged"}}}},"/mcp":{"post":{"summary":"MCP Streamable HTTP endpoint (JSON-RPC 2.0)","responses":{"200":{"description":"JSON-RPC response"}}}}}}