{"ok":true,"site":{"host":"sigmora.org","url":"https://sigmora.org/en/webmcp-live-relay","type":"live","desc":"Sigmora finds your live, writes a post for every connected account, cuts a 12-second vertical clip, and posts the moment you approve.","tools":[{"name":"get_live_relay_context","kind":"answer","impl":"imperative","description":"Read the current signed-in Live Relay board context, eligible exact accounts, constraints, credits, and unavailable destinations. Returns no credentials or provider tokens.","title":"Get Live Relay context","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"required":[],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"find_active_live","kind":"answer","impl":"imperative","description":"Read verified active broadcasts across every connected YouTube channel (all candidates are returned), or accept the creator's explicit live link on YouTube, Twitch, Kick, TikTok, Instagram, Facebook, X or LinkedIn. Never invents a live event.","title":"Find active live","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mode":{"type":"string","enum":["discover","discover_youtube","use_declared"],"description":"discover (alias discover_youtube) reads active broadcasts on every connected YouTube channel; use_declared accepts the creator's own live link on a supported platform."},"declaration":{"type":"object","properties":{"platform":{"type":"string","enum":["youtube","twitch","kick","tiktok","instagram","facebook","x","linkedin"]},"title":{"type":"string","minLength":1,"maxLength":200},"url":{"type":"string","format":"uri","minLength":1,"maxLength":2048},"accountId":{"type":"string","description":"The connected account the live is running on, when known.","minLength":1,"maxLength":128}},"required":["platform","title","url"],"additionalProperties":false}},"required":["mode"],"additionalProperties":false,"oneOf":[{"type":"object","properties":{"mode":{"type":"string","enum":["discover","discover_youtube"]}},"required":["mode"],"additionalProperties":false},{"type":"object","properties":{"mode":{"const":"use_declared"},"declaration":{"type":"object","properties":{"platform":{"type":"string","enum":["youtube","twitch","kick","tiktok","instagram","facebook","x","linkedin"]},"title":{"type":"string","minLength":1,"maxLength":200},"url":{"type":"string","format":"uri","minLength":1,"maxLength":2048},"accountId":{"type":"string","description":"The connected account the live is running on, when known.","minLength":1,"maxLength":128}},"required":["platform","title","url"],"additionalProperties":false}},"required":["mode","declaration"],"additionalProperties":false}]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"draft_live_relay","kind":"act","impl":"imperative","description":"Create a versioned relay draft: per-destination announcement copy and, when any clip destination is chosen, a 12-second 9:16 render that consumes render credits. Retries with the same idempotencyKey never charge twice. Never publishes externally.","title":"Draft Live Relay","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"liveEventId":{"type":"string","description":"The verified or creator-declared event identifier.","minLength":1,"maxLength":128},"destinationIds":{"type":"array","description":"Exact connected destination/account identifiers shown on the current board.","items":{"type":"string","description":"A destination identifier returned by get_live_relay_context.","minLength":1,"maxLength":128},"minItems":1,"maxItems":24,"uniqueItems":true},"brief":{"type":"object","properties":{"tone":{"type":"string","enum":["high_energy","warm","urgent","informative"]},"cta":{"type":"string","minLength":1,"maxLength":120},"durationSeconds":{"type":"integer","const":12},"aspectRatio":{"type":"string","const":"9:16"},"hook":{"type":"string","minLength":1,"maxLength":160}},"required":["tone","cta","durationSeconds","aspectRatio"],"additionalProperties":false},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128,"description":"Stable key for this draft attempt. A retry with the same key and input returns the same relay and never charges twice."},"brandId":{"type":"string","description":"A Brand id from get_live_relay_context.brands. Defaults to context.brand.","minLength":1,"maxLength":128},"projectId":{"type":"string","description":"A project id from get_live_relay_context.projects. Defaults to context.project.","minLength":1,"maxLength":128},"captions":{"type":"array","items":{"type":"object","properties":{"destinationId":{"type":"string","description":"The exact destination whose caption is changing.","minLength":1,"maxLength":128},"caption":{"type":"string","minLength":1,"maxLength":2200}},"required":["destinationId","caption"],"additionalProperties":false},"minItems":1,"maxItems":24}},"required":["liveEventId","destinationIds","brief","idempotencyKey"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"get_live_relay","kind":"answer","impl":"imperative","description":"Read the current relay revision, honest generation progress, usable media readiness, previews, fit checks, queue state, and revision-bound approval.","title":"Get Live Relay","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"relayId":{"type":"string","description":"The relay identifier returned by draft_live_relay.","minLength":1,"maxLength":128}},"required":["relayId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"revise_live_relay","kind":"act","impl":"imperative","description":"Create a new relay revision from explicit changes. This invalidates any approval for the previous revision and never publishes externally.","title":"Revise Live Relay","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"relayId":{"type":"string","description":"The relay identifier.","minLength":1,"maxLength":128},"baseRevision":{"type":"integer","minimum":1},"changes":{"type":"object","properties":{"cta":{"type":"string","minLength":1,"maxLength":120},"tone":{"type":"string","enum":["high_energy","warm","urgent","informative"]},"hook":{"type":"string","minLength":1,"maxLength":160},"captions":{"type":"array","items":{"type":"object","properties":{"destinationId":{"type":"string","description":"The exact destination whose caption is changing.","minLength":1,"maxLength":128},"caption":{"type":"string","minLength":1,"maxLength":2200}},"required":["destinationId","caption"],"additionalProperties":false},"minItems":1,"maxItems":24},"destinationIds":{"type":"array","description":"Exact connected destination/account identifiers shown on the current board.","items":{"type":"string","description":"A destination identifier returned by get_live_relay_context.","minLength":1,"maxLength":128},"minItems":1,"maxItems":24,"uniqueItems":true},"regenerateVideo":{"type":"boolean"}},"additionalProperties":false,"minProperties":1}},"required":["relayId","baseRevision","changes"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"queue_live_relay","kind":"act","impl":"imperative","description":"Idempotently create review-required queue items for exact connected destination accounts. This never approves or publishes them externally.","title":"Queue Live Relay for review","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"relayId":{"type":"string","description":"The relay identifier.","minLength":1,"maxLength":128},"revision":{"type":"integer","minimum":1},"destinationIds":{"type":"array","description":"Exact connected destination/account identifiers shown on the current board.","items":{"type":"string","description":"A destination identifier returned by get_live_relay_context.","minLength":1,"maxLength":128},"minItems":1,"maxItems":24,"uniqueItems":true}},"required":["relayId","revision","destinationIds"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"release_live_relay","kind":"transact","impl":"imperative","description":"Consequentially publish only the exact queue items covered by an explicit visible UI approval token for this revision. Retries with the same key never create duplicate posts.","title":"Release approved Live Relay","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"relayId":{"type":"string","description":"The relay identifier.","minLength":1,"maxLength":128},"revision":{"type":"integer","minimum":1},"queueItemIds":{"type":"array","description":"Exact review queue item identifiers covered by the visible approval.","items":{"type":"string","description":"A queue item identifier returned by queue_live_relay.","minLength":1,"maxLength":128},"minItems":1,"maxItems":24,"uniqueItems":true},"approved":{"type":"boolean","const":true,"description":"Must be true and correspond to the creator's visible approval action."},"approvalToken":{"type":"string","minLength":8,"maxLength":256,"description":"Revision-bound token issued only by recordUiApproval in the visible UI."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":128,"description":"Stable retry key for this exact release payload."}},"required":["relayId","revision","queueItemIds","approved","approvalToken","idempotencyKey"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]},{"name":"get_live_relay_status","kind":"answer","impl":"imperative","description":"Read independent per-destination publishing states, post receipts (marked simulated on the reference board), and actionable failures for an exact relay revision.","title":"Get Live Relay delivery status","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"relayId":{"type":"string","description":"The relay identifier.","minLength":1,"maxLength":128},"revision":{"type":"integer","minimum":1}},"required":["relayId","revision"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"A typed OperationResult: success contains data and optional actionable warnings; failure contains an actionable error."},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en/webmcp-live-relay","pages":["/en/webmcp-live-relay"]}],"category":"Productivity & Business","favicon":"/favicons/sigmora.org.png","apiSurface":"spec","toolCount":8}}