# Can ChatGPT explain a chart in a Bluesky thread with alt text and caveats?

> Source: https://tareno.co/agents/chatgpt/bluesky
> Language: en
> Last reviewed: 2026-10-24
> Use ChatGPT with Tareno to turn a chart and its data table into a Bluesky thread with the finding, alt text for the chart, the caveats and the source, saved as one draft you approve in Tareno.

## Connection facts

| Field | Value |
| --- | --- |
| Product surface | ChatGPT (chatgpt) |
| Available connection | Published plugin |
| Connection evidence | tested |
| Methods | plugin, mcp |
| Authentication | oauth |
| Setup | [Setup guide](https://tareno.co/docs/mcp/openai) |
| Install or connect | [Open setup](https://chatgpt.com/plugins/plugin_asdk_app_6a54fa8fd95c81918e64891984183432) |
| Evidence observed | 2026-10-22 |
| 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: ChatGPT · Network: Bluesky · Hub: [ChatGPT and Tareno](https://tareno.co/agents/chatgpt)

## Short answer

**Can ChatGPT write a Bluesky thread that explains a chart and states its limits?**

Yes. ChatGPT reads the data table, states the finding, writes alt text for the chart image, adds the caveats the source gives and saves the whole thread as one draft through Tareno. It cannot see the chart itself, so you confirm the alt text. Scheduling stays pending until you approve it in Tareno.

Charts travel faster than explanations, and they are often shared without the caveat that keeps them honest. A data journalist or analyst who posts a chart on Bluesky can do better than the image alone: the root post says what it shows, the second post carries the chart with a proper description, and the following posts give the limits and the source. Tareno saves that sequence as one thread draft. ChatGPT is quick at the writing and at checking each number against the table you provide. This page follows a labour-market analyst through a chart thread, with the alt text that makes the chart accessible and the caution that ChatGPT cannot see the image.

## Example: an analyst explains a chart of regional unemployment

Imagine an analyst who has a line chart of unemployment in four regions and the table behind it. She pastes the table into ChatGPT and selects Tareno with @. ChatGPT states the finding, that three of four regions fell over the year while one rose, and checks the numbers against the table. It writes alt text that describes the lines and the trend, which she reads against the chart and corrects, because ChatGPT cannot see it. It writes a four-post thread: finding, chart, caveat about the survey method, source. It finds the chart file with `list_media` and saves the thread with `create_drafts`.

## Step by step

1. **Paste the table, not just the image.** Give ChatGPT the data table behind the chart and the source report. It cannot see the chart, but it can read numbers and check every claim against them.
2. **State the finding in one sentence.** Ask for the finding as a single plain sentence and a check against the table. A thread that begins with a clear statement earns the second post.
3. **Write alt text and check it yourself.** Ask for a description of the chart: axes, series, trend. ChatGPT is writing from the table, so you read it against the actual image and correct what differs.
4. **Add the caveat and the source.** Ask for a post that states the limit the source itself gives, such as the survey method, and a post that names the source with its link.
5. **Attach the chart and save the thread.** ChatGPT finds the chart file with `list_media`, confirms the account with `list_accounts` and saves the thread through `create_drafts`. Tareno's configuration allows up to four images on a Bluesky post.
6. **Request a time and approve.** Give a day, a time and an IANA time zone. The request becomes a pending action, and you approve it in the Tareno dashboard.

## Prompts to copy

### Check the finding

```text
Here is the data table behind my chart and the source report's summary: [table, summary]. State the main finding in one plain sentence, then check every number you use against the table and list any claim the table does not support. Do not write the thread yet.
```

### Write the alt text

```text
Write alt text of up to 600 characters for a line chart of unemployment in four regions using the table. Describe the axes, each series and the overall trend. I will compare it with the actual chart, so mark any detail you inferred and could not read from the table.
```

### Write the thread

```text
Write a four-post Bluesky thread for Tareno: the finding, the chart post, a caveat in the source's own words about how the data was collected, and the source with its link. Keep every post within 300 characters, and tell me which post carries the chart.
```

### Save the thread

```text
Use Tareno to find the chart file [unemployment-regions.png] in my media library, confirm my Bluesky account [handle] and save the approved thread as one draft with the chart on the second post. Return the draft ID, and request no time yet.
```

## Bluesky in Tareno

- Tareno saves a Bluesky thread as one draft, so the chart can sit in the second post and the caveats follow, without pasting reply by reply.
- Tareno's configuration for Bluesky allows up to four images per post with a size limit of 2 MB each, so a large chart export may need a smaller version.
- Tareno takes alt text per media item, and a chart needs one that describes the series and the trend, not the words 'line chart'.
- Tareno does not read posts or replies on Bluesky, so ChatGPT cannot summarize reactions to the chart.

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

- Trusting alt text written without seeing the image. Compare it with the chart.
- Dropping the caveat to save space. The caveat has its own post for that reason.
- Using a chart image above the size limit. Export a smaller version.
- Stating a causal explanation that the data does not support. Describe what changed, not why.

## What does not work

- ChatGPT cannot see the chart image, so it writes the alt text from the table and you check it against the picture.
- It cannot read replies on Bluesky through Tareno, because Tareno does not expose posts or replies for Bluesky.
- It cannot publish the thread on its own, since a time request becomes a thread only after you approve it in the Tareno dashboard.

## Frequently asked questions

### Can ChatGPT look at my chart?

No, it works from the data table and your description, not from the pixels. That is why it checks every number against the table, and why you read its alt text against the actual image before approval.

### What should chart alt text say?

The axes, the series and the trend, with the key numbers. Something like four lines, three falling and one rising over twelve months. It should let a person who cannot see the chart state the finding themselves.

### Why put the caveat in its own post?

Because charts get shared without it. A separate post makes the limit part of the thread that people read and quote, and it uses the source's wording so you do not overstate or understate it.

### How big can the chart image be?

Tareno's configuration allows up to four images on a Bluesky post with a limit of 2 MB each. Export the chart at a moderate resolution; ChatGPT cannot resize it, so do it before upload.

### Can the thread link to the report?

Yes. Links get an automatic preview on Bluesky in Tareno's configuration, so the last post can show the report's title. Put the link in a post of its own, so the preview does not crowd the caveat.

### Will the thread appear without my approval?

No. A scheduling request becomes a pending action in Tareno, and Bluesky receives the thread only after you approve it in the dashboard. `get_action_status` shows what happened afterwards.

## Tareno tools used

- `list_media`
- `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

- [ChatGPT × Tareno overview](https://tareno.co/agents/chatgpt)
- [Media library](https://tareno.co/features/media-library)
- [Post scheduling](https://tareno.co/features/post-scheduling)
- [Approval workflows](https://tareno.co/features/approval-workflows)
- [Detailed ChatGPT and Codex setup](https://tareno.co/docs/mcp/openai)
