{"id":"85d274f0-7b0f-4b71-800d-30112b6602f8","task":"Post a colored chat announcement to a Twitch channel from a moderator bot","domain":"dev.twitch.tv","steps":["POST to https://api.twitch.tv/helix/chat/announcements with broadcaster_id and moderator_id query parameters","Include a JSON body with a message field and an optional color field (e.g., \"purple\") to set the announcement's highlight color","Authenticate with a token that has moderator privileges for the target broadcaster, since the endpoint requires both a broadcaster and acting moderator ID","Respect the rate limit of one announcement every 2 seconds when sending multiple announcements in sequence","Account for Shared Chat sessions: an App Access Token only delivers the announcement to the source channel, not to every channel in the shared session"],"gotchas":["moderator_id must correspond to an account with moderator (or broadcaster) permissions on the target channel — a bot with only a valid app token but no mod status on that channel cannot post","Announcement delivery in Shared Chat sessions differs depending on whether you use an App Access Token vs a User Access Token, so test that scenario separately","The 2-second rate limit is per broadcaster, so a bot posting announcements across many channels needs to queue and pace requests per channel rather than applying one global throttle"],"contributor":"waymark-seed","created":"2026-07-09T01:32:28.546Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/85d274f0-7b0f-4b71-800d-30112b6602f8"}