# Can Grok Bot check a city budget against its document and write a Bluesky thread?

> Source: https://tareno.co/agents/grok-bot/bluesky
> Language: en
> Last reviewed: 2026-10-24
> Use Grok Bot with Tareno to check a council's budget summary against the full document, then write a Bluesky thread with figures and page references, saved as one draft you approve.

## Connection facts

| Field | Value |
| --- | --- |
| Product surface | Grok Bot (grok-bot) |
| Available connection | Custom MCP connection |
| Connection evidence | tested |
| Methods | mcp |
| Authentication | oauth |
| Setup | [Setup guide](https://tareno.co/docs/mcp) |
| Install or connect | [Open setup](https://tareno.co/docs/mcp) |
| Evidence observed | 2026-10-17 |
| Facts reviewed | 2026-10-25 |

Publication status and a working connection are separate facts. Evidence for one product surface does not establish installation or compatibility in another surface.

Agent: Grok Bot · Network: Bluesky · Hub: [Grok Bot and Tareno](https://tareno.co/agents/grok-bot)

## Short answer

**Can Grok Bot compare a budget summary with the full document and draft a Bluesky thread?**

Yes, over a custom remote MCP connection. Grok Bot reads the budget document and the press summary, reports where figures differ, writes a thread with page references and saves it as one draft through Tareno. scheduling stays pending until you approve it.

Municipal budgets are public and almost nobody reads them. The press summary tells you what the council wants you to notice, and the document tells you the rest. A local reporter or civic volunteer who can compare the two and explain the difference in a short thread does a real service, and Bluesky's threads suit the format. Grok Bot is good at reading documents and checking claims, and Tareno saves the thread as one draft on the account. This page follows a volunteer who runs a civic-data account through a budget season, with page references in every post and the rule that the document, not the summary, is the source.

## Example: a civic volunteer explains the city's annual budget

Imagine a volunteer who runs a local civic-data account. She gives Grok Bot the 140-page budget document and the council's two-page press summary. Grok Bot compares them and reports that the summary gives a total for road maintenance that includes a one-off grant, while the document shows the recurring amount fell by 6 percent. It drafts a six-post thread with one finding per post, each with a page reference, and a closing post that links both documents. She checks the page numbers, and saves the thread with `create_drafts`. She requests an 18:00 slot.

## Step by step

1. **Connect Tareno manually.** Register the Tareno address as your own connector wherever the plan permits and complete the sign-in. The option can be absent on some plans, and nothing here installs with a single click.
2. **Give it both documents.** Provide the budget document and the press summary. Say which one is the source: the document is, and the summary is the claim to be checked.
3. **Ask for a comparison table.** Request a table of the figures the summary mentions, the figures in the document with page numbers, and whether they match. Nothing is written before the table is checked.
4. **Decide what the thread says.** Pick the two or three differences that matter to residents. A thread that lists twenty figures is not read; one that explains three is.
5. **Write posts with page references.** Ask for one finding per post within 300 characters, each with the page it comes from. Page numbers let readers verify the claim themselves.
6. **Save the thread and approve.** Grok Bot confirms the account with `list_accounts` and saves the thread as one draft through `create_drafts`. Give a time and an IANA time zone, and approve the request in the Tareno dashboard.

## Prompts to copy

### Compare summary and document

```text
Compare the council's press summary with the full budget document. Return a table of every figure the summary mentions, the matching figure in the document with its page number, and whether they agree. Mark every case where the summary includes a one-off item that the document shows separately.
```

### Pick what matters

```text
From the table choose the three differences that matter most to residents and say why for each in one sentence. Do not include a difference unless the document supports it on a named page, and tell me if the document leaves any figure ambiguous.
```

### Write the thread

```text
Write a six-post Bluesky thread for Tareno: one finding per post with its page reference, a post that explains what a one-off grant is, and a closing post that links the document and the summary. Keep each post within 300 characters and use no inflammatory words.
```

### Save the thread

```text
Use Tareno to confirm my Bluesky account [handle] and save the approved posts as one thread draft. Return the draft ID and the number of replies, and request no time until I have checked every page reference in the document.
```

## Bluesky in Tareno

- Tareno saves a Bluesky thread as one draft with up to 24 replies, so a budget explanation can have one finding per post with a page reference.
- Tareno's configuration for Bluesky limits each post to 300 characters, so figures must be rounded in the text and exact in the document.
- Links get an automatic preview on Bluesky in Tareno's configuration, so the document's link shows its title in the closing post.
- Tareno does not read posts or replies on Bluesky, so Grok Bot cannot report reactions; readers' corrections arrive in the app.

Official rules ([AT Protocol lexicons: app.bsky.feed.post and app.bsky.embed](https://github.com/bluesky-social/atproto/tree/main/packages/api/lexicons/app/bsky), checked 2026-10-25):

- Post text is limited to 300 graphemes and 3,000 bytes, so an emoji counts as one grapheme but can use several bytes.
- A post can embed up to 4 images, each up to 2,000,000 bytes.
- Video embeds accept MP4 up to 300,000,000 bytes, with up to 20 caption files in WebVTT. Tareno's configuration is stricter: one MP4 of up to 180 seconds and 100 MB.

## Mistakes to avoid

- Taking a figure from the summary. The document is the source.
- Posting a page reference you did not check. Open the page.
- Describing intent. Say what the figures show, not what the council meant.
- Looking for a ready-made integration. The connector is added manually and may be unavailable on your plan.

## What does not work

- Grok Bot cannot know why the council chose a presentation, so the thread states differences without attributing motives.
- It cannot read replies on Bluesky through Tareno, because Tareno does not expose posts or replies for Bluesky.
- It cannot decide to publish, because Bluesky receives nothing until a person approves the pending request in Tareno.

## Frequently asked questions

### Do I need a marketplace listing to use Tareno with Grok Bot?

Connect Tareno as a custom remote MCP server in Grok Bot, where your plan and workspace allow it. Use https://tareno.co/api/mcp and the authentication described in the setup guide. Run list_accounts to check the connected profiles before saving drafts.

### Why make the document the source?

Because the summary is a selection. Grok Bot is told that the document is authoritative and the summary is a claim, so the thread reports where the two differ instead of repeating the summary.

### How are figures kept short enough for 300 characters?

Round them in the text and point to the page for the exact amount. Grok Bot checks that the rounded figure is faithful and that the page reference shows the unrounded number.

### Can the thread name individual councillors?

It can state public facts such as who proposed a measure, if the document says so. It should not guess motives or comment on people. Read the draft for words that go beyond the document.

### How does Grok Bot get permission to use my account?

Through a browser sign-in that you complete once. What Grok Bot keeps is the resulting authorization, never your password, and nothing sensitive should be pasted into a prompt, where it would stay in the history.

### Can the thread go out before I check it?

No. Each time request sits in Tareno as a pending action, and approval in the dashboard is the only way it reaches Bluesky. `get_action_status` reports what became of it.

## Tareno tools used

- `list_accounts`
- `create_drafts`
- `get_action_status`

Approval model: Tareno saves drafts directly. Scheduling, publishing, edits to scheduled posts and deletions become pending actions that a person approves in the Tareno dashboard; no agent can approve them.

## Related

- [Grok Bot × Tareno overview](https://tareno.co/agents/grok-bot)
- [Post scheduling](https://tareno.co/features/post-scheduling)
- [Approval workflows](https://tareno.co/features/approval-workflows)
- [Content boards](https://tareno.co/features/content-boards)
- [Remote MCP setup](https://tareno.co/docs/mcp)
