{"components":{"securitySchemes":{"tenantKey":{"scheme":"bearer","type":"http"}}},"info":{"description":"Agent access to MakeMyContent script generation and trend-backed idea lists. Calls run the same generation code as the web app. initialize, ping and tools/list work without a key; tools/call needs a per-tenant API key (stored hashed, revocable). The tool list is also published here under x-mcp-tools.","title":"MakeMyContent MCP API (beta)","version":"0.1.0-beta"},"openapi":"3.1.0","paths":{"/api/mcp":{"get":{"operationId":"api_mcp_info","responses":{"200":{"description":"Server info JSON"}},"security":[],"summary":"MCP server info: version, tools, auth scheme"},"post":{"operationId":"api_mcp_rpc","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":["integer","string"]},"jsonrpc":{"const":"2.0"},"method":{"enum":["initialize","ping","tools/list","tools/call"],"type":"string"},"params":{"type":"object"}},"required":["jsonrpc","method"],"type":"object"}}},"required":true},"responses":{"200":{"description":"JSON-RPC response"},"202":{"description":"Notification accepted"},"503":{"description":"MCP server switched off"}},"security":[{"tenantKey":[]}],"summary":"MCP over streamable HTTP (JSON-RPC 2.0, single JSON response, no SSE)","x-mcp-tools":[{"description":"Paste-a-link clipping (clips.generate): ranks the moments viewers actually care about (YouTube most-replayed, timestamped comments, live-chat spikes, viewer-made Twitch clips, Shorts re-cuts, AI hook/payoff, audio, motion), cuts 15-60 s 9:16 captioned clips on sentence boundaries. Optional originality style. Returns a job_id; poll clips_status.","name":"clips_generate"},{"description":"Status of a clips_generate job; when done, the ranked clips with virality score (0-100), per-signal breakdown and reasons.","name":"clips_status"},{"description":"Generate a real video script (or, with style=ai_video_prompt, a structured Syllaby-schema AI-video-generation prompt) via the SAME Claude call /api/v1/scripts/generate uses -- no mock text.","name":"generate_script"},{"description":"Exact live prices (USD) for MakeMyContent plans and MakeMyContent Clips, with checkout lookup keys. Read-only, no key needed.","name":"get_pricing"},{"description":"Score how human a caption or short post sounds (0-100 plus plain-English suggestions). Deterministic, read-only, no key needed.","name":"sounds_like_you"},{"description":"F4929's honest trend x format idea finder: real cached Google Trends relative-index rising queries x this fleet's actual content formats. Never a trained virality classifier, never padded with invented ideas -- returns fewer than n if fewer real trend/format combinations exist, and an honest no_redis error if the trend store is unreachable from this container (never a fabricated result).","name":"viral_ideas"}]}},"/api/sounds-like-you":{"post":{"operationId":"sounds_like_you","requestBody":{"content":{"application/json":{"schema":{"properties":{"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Score and suggestions"},"400":{"description":"No text"}},"security":[],"summary":"Voice score for a caption or short post"}},"/clips/plans.json":{"get":{"operationId":"clips_plans","responses":{"200":{"description":"Clips plans JSON"}},"security":[],"summary":"Clips plans and lookup keys"}},"/mcp":{"get":{"operationId":"mcp_info","responses":{"200":{"description":"Server info JSON"}},"security":[],"summary":"MCP server info: version, tools, auth scheme"},"post":{"operationId":"mcp_rpc","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":["integer","string"]},"jsonrpc":{"const":"2.0"},"method":{"enum":["initialize","ping","tools/list","tools/call"],"type":"string"},"params":{"type":"object"}},"required":["jsonrpc","method"],"type":"object"}}},"required":true},"responses":{"200":{"description":"JSON-RPC response"},"202":{"description":"Notification accepted"},"503":{"description":"MCP server switched off"}},"security":[{"tenantKey":[]}],"summary":"MCP over streamable HTTP (JSON-RPC 2.0, single JSON response, no SSE)","x-mcp-tools":[{"description":"Paste-a-link clipping (clips.generate): ranks the moments viewers actually care about (YouTube most-replayed, timestamped comments, live-chat spikes, viewer-made Twitch clips, Shorts re-cuts, AI hook/payoff, audio, motion), cuts 15-60 s 9:16 captioned clips on sentence boundaries. Optional originality style. Returns a job_id; poll clips_status.","name":"clips_generate"},{"description":"Status of a clips_generate job; when done, the ranked clips with virality score (0-100), per-signal breakdown and reasons.","name":"clips_status"},{"description":"Generate a real video script (or, with style=ai_video_prompt, a structured Syllaby-schema AI-video-generation prompt) via the SAME Claude call /api/v1/scripts/generate uses -- no mock text.","name":"generate_script"},{"description":"Exact live prices (USD) for MakeMyContent plans and MakeMyContent Clips, with checkout lookup keys. Read-only, no key needed.","name":"get_pricing"},{"description":"Score how human a caption or short post sounds (0-100 plus plain-English suggestions). Deterministic, read-only, no key needed.","name":"sounds_like_you"},{"description":"F4929's honest trend x format idea finder: real cached Google Trends relative-index rising queries x this fleet's actual content formats. Never a trained virality classifier, never padded with invented ideas -- returns fewer than n if fewer real trend/format combinations exist, and an honest no_redis error if the trend store is unreachable from this container (never a fabricated result).","name":"viral_ideas"}]}},"/pricing.json":{"get":{"operationId":"pricing","responses":{"200":{"description":"Pricing JSON"}},"security":[],"summary":"Exact live prices for MakeMyContent and Clips"}}},"servers":[{"url":"https://makemycontent.org"}]}
