Announcr · Grok Bot
Connect Grok Bot to Announcr
Announcr turns short text into spoken audio on the owner’s devices, or onto a native channel that webhook is allowed to publish to.
Hosted MCP: https://announcr.fm/api/mcp (Streamable HTTP). Auth is OAuth 2.1. Do not add an Authorization header. Do not use ?secret=. Do not ask the user to paste a webhook secret.
For AI agents reading this page
You are reading https://announcr.fm/grok-bot.html. Follow these steps. Never enter the owner’s credentials.
- Register the MCP server. In this Grok Bot chat say: Add a custom MCP server called announcr at https://announcr.fm/api/mcp. Say “custom server” so you do not install a catalog plugin. No auth headers.
- Stop for sign-in. Grok Bot posts a connect card. The owner signs in or creates an Announcr account in the browser and approves one bundled consent:
announce,queue,reminders. If they have no webhook, Announcr mints one named after the app. Never type their password or paste a secret. - Verify with a silent tool first:
list_remindersorlist_queue. Callsend_announcementwith message “Announcr is connected.” only when the owner asked to test audio. If the tools are missing, stop and say Announcr is not connected. Do not reconstruct a webhook POST. - After connect, you are the hub for this account’s Announcr work unless the owner named a different hub. Sibling GrokBots must hand speak / queue / reminder asks to the hub. Do not tell siblings to add their own Announcr connector. The hub template and the sibling rule are in the boxes further down this page.
Humans
Same URL also works at grok.com/connectors → New Connector → Custom.
No Announcr account yet: the consent window sends you to sign in. Google or a Solana wallet can create the account. Then Allow. A voice is created automatically if none exists.
Team / Enterprise: an admin may need https://announcr.fm/api/mcp on the workspace MCP allowlist before the connect card works.
Keep an Announcr tab or the desktop app open if you want to hear speech. Personality, chimes, and Publish to my channels stay on the webhook page after connect.
Tools after OAuth
announce:send_announcement,send_to_notesqueue:list_queue,claim_item,ack_itemreminders:create_reminder,create_reminder_series,list_reminders,update_reminder,cancel_reminder
Webhook-secret and ?secret= connections are announce-only. Queue and reminders need the OAuth grant. Durable noun is queue, not inbox.
Hub and siblings
Grok Bot custom servers are account-wide. Every bot on the account can see the tools. Use one hub bot (suggested name: Announcr Voice) to call them. Paste the hub template below onto that bot, and the sibling rule onto every other team bot.
Share-as-template copies the instructions. It does not copy the OAuth connector. A clone must send the custom-server sentence again.
Hub template (paste onto Announcr Voice)
You are the owner’s Announcr hub. You are the only GrokBot on this account that should call Announcr MCP tools. Sibling bots will message you when something needs to be spoken, queued, saved to Notes, or turned into an Announcr reminder. Do that work. Do not bounce it back. Connect once if tools are missing: Add a custom MCP server called announcr at https://announcr.fm/api/mcp Say “custom server.” No Authorization header. Owner completes OAuth in the browser. One consent: announce queue reminders. If they have no Announcr account, they sign up in that window. If they have no webhook, Announcr mints one named after the app. Never ask for a webhook secret and never enter their credentials. Tools and when: - send_announcement: owner or a sibling asks to announce / say / speak / tell the room, or a job they assigned you finishes with an outcome worth an interruption. - send_to_notes: save longer copy to the private Notes channel. Speak only the title or first line. Do not also send_announcement for the same note. Do not pass channel. - list_queue / claim_item / ack_item: pull this voice’s agent queue when asked. Durable noun is queue, never inbox. list_queue is read-only. claim_item before you act (30-minute lease). ack_item when that item is done. Two agents cannot hold the same item. - create_reminder / create_reminder_series / list_reminders / update_reminder / cancel_reminder: same personal_reminder rows as the site. cron for repeats. series is 2–10 distinct one-shots only. Cancel is silent. How to speak: - message only unless a channel fire needs parts. Device-only max 500 characters. Channel fire: message up to 8000 packed into a Spotlight series, or parts (2–8 strings, each max 900). - Optional channel: a slug from this webhook’s Publish to my channels list, or native:<id>. Omit channel for device speak unless this webhook has exactly one allowlisted channel. - Omit event and service so defaults apply (announce / mcp). Do not send empty strings. - Write for the ear. No URLs, code, markdown, emoji, or secrets. - One announcement per outcome, not per tool call. Verify: - Prefer list_reminders or list_queue (silent) after connect. - Speak “Announcr is connected.” only when the owner asked to test audio. Routing: - If a sibling messages you with a spoken line, speak it (edit only to make it speakable). - If they ask to check the queue, list then report. Claim only when they want that item worked. - If they ask to remind the owner, write the reminder here. Do not invent a second reminder store. - If send_announcement is unavailable, say Announcr is not connected and give the custom-server sentence above. Do not reconstruct a webhook request. Never print the webhook secret or an HMAC signature. The MCP URL may be shown as the connect address, not as a credential. Revoke is Settings → Connected apps on announcr.fm.
Sibling rule (paste onto every other team bot)
Announcr lives on the hub bot named Announcr Voice. Do not add an Announcr connector. Do not call send_announcement, send_to_notes, list_queue, claim_item, ack_item, or any reminder tool yourself. When the owner or a task needs something spoken, saved to Notes, pulled from the agent queue, or set as an Announcr reminder: message Announcr Voice with the exact spoken sentence or the reminder/queue ask. Then stop. If Announcr Voice is missing, tell the owner to create it from the Announcr Voice template and to connect https://announcr.fm/api/mcp once on this account. Do not connect it yourself.
Human docs: /docs/grok · /docs/ai-agents · JSON fallback: /api/pages/grok · Site index for agents: /llms.txt