Use Grok Build with Tareno to read the commits between two tags, write an X release post within 280 characters that names its evidence and save it as a draft you approve in Tareno.
Can Grok Build read a release's commits and prepare the X announcement?
Yes, once Tareno is added as a remote MCP server. Grok Build reads the commits and changelog between two tags, writes a post within 280 characters, lists the commits behind each claim and saves a draft through Tareno. Tareno has not completed a client test with Grok Build, and a time request stays pending until you approve it.
Release announcements go wrong in a familiar way: the author writes them from memory an hour after the build, forgets the change that mattered and includes one that was reverted. A terminal agent has the better source. Grok Build can read the commits between two tags, the changelog and the diff itself, and write the post from what is there. This page follows the maintainer of a small command-line tool through one release. The agent cites the commits that support each sentence, the maintainer checks them, and Tareno saves the result as a draft that waits for a time. The connection follows xAI's documentation and Tareno has not completed a client test, so the first step is a read-only call.
Example: a maintainer announces version 2.4 of a CLI tool
Imagine a maintainer who has just tagged version 2.4. In the repository she asks Grok Build for the commits since 2.3 and the changelog entry. Grok Build proposes the post: faster startup, down from 400 to 90 milliseconds on her benchmark, and a new flag. It lists three commit hashes for the speed claim. She checks the benchmark commit, finds the numbers were measured on a laptop and asks for that to be stated. Grok Build confirms her X account with list_accounts and saves the approved text with create_drafts. She picks a time in the Tareno dashboard.
Step by step
01
Connect Tareno and test with a read
Add Tareno as a remote server as the Grok Build overview describes, then ask for list_accounts. Your X account in the answer is the check; an empty answer means X has to be connected inside Tareno first.
02
Point the agent at two tags
Name the previous and the new tag. Ask for the commits and changelog between them, and for the single change a user will notice most, with the commit hashes that support it.
03
Check the evidence yourself
Open the commits behind each claim, especially numbers. A benchmark from one machine is a fact about that machine, so the post should say where it was measured or leave it out.
04
Write within the limit
Ask for a post of up to 280 characters with the version number, one change and a link to the release notes. A second change belongs in a post of its own, since Tareno saves single posts for X.
05
Hand the text to Tareno
Grok Build checks the handle with list_accounts and stores the wording through create_drafts, returning a draft ID. At this point no time exists, so nothing can go out.
06
Pick a slot and release it
Name a day, a time and an IANA zone. schedule_posts turns that into a pending action, which you release in the dashboard, and get_action_status then reports the outcome.
Prompts to copy
Check the connection
Use Tareno to list my connected social accounts with platform and account name. Read only: do not create, schedule or publish anything. Tell me which account you would use for a release post on X, and say clearly if you cannot reach Tareno.
Find the headline change
List the commits between tag v2.3 and v2.4 and read the CHANGELOG entry for 2.4. Name the one change a user will notice most, give the commit hashes that support it and mark any number that was measured on a single machine. Do not write the post yet.
Write the post
Write an X post within 280 characters for version 2.4 that states that change, includes the version number and the link [release notes URL] and contains no hashtags. Under the post, list each claim with the commit hash that supports it.
Save the draft
Use Tareno to confirm my X account [handle] and save the approved post as a draft. Return the draft ID and the text, and request no time until I give you the day and the time zone.
Request the slot
Take the draft [draft ID] and ask Tareno to schedule it for [Tuesday 09:00] in [America/Los_Angeles]. Return the action ID and remind me that the request still waits for my approval in the Tareno dashboard.
X limits and tools in Tareno
Text
up to 280 characters; hashtags and mentions are supported; plain text, no rich formatting
Images
jpg, png, gif, webp, up to 5 MB each, up to 4 per post, recommended ratios 16:9, 1:1
Video
mp4, mov, 0.5 to 2 min, up to 50 MB, one video per post, ratio 16:9, 1:1
Links
links can sit inside the text and get a preview card
What Tareno can read
posts published outside Tareno: no; comments: no; transcripts: no; video download: yes
As configured in Tareno on 2026-10-24. The live rules for your own account come from the get_platform_schema tool.
What X itself documents
A post may include up to 4 photos, 1 animated GIF or 1 video.
The allowed video length depends on the posting account, not on the API plan: 20 minutes and 8 GB by default, 125 minutes and 16 GB with X Premium or verified status. Tareno's configuration for X stops at 140 seconds.
Quote-posting through the API requires an Enterprise plan and is not available on self-serve tiers.
A tagged release leaves room for little else: Tareno's configuration counts the link inside the 280 characters, so a version, one change and a short URL is the realistic payload.
Because Tareno has no thread tool for X, a release with several notable changes is split by hand into separate posts, each with its own draft ID.
A screenshot of the new flag in a terminal is allowed alongside the text under X's four-photo limit, provided it shows no usernames, tokens or internal paths.
Bug reports that appear under the post stay invisible to Grok Build, because Tareno exposes no posts or replies for X.
What does not work
Grok Build cannot tell which change your users care about most, so you choose the headline from the candidates it lists.
It cannot read replies on X through Tareno, because Tareno does not expose posts or replies for X.
It cannot release the post itself, because only your approval in the Tareno dashboard turns a time request into a post.
Mistakes to avoid
Announcing a change that was reverted later in the same release. Read the commits to the end.
Quoting a benchmark without saying where it ran. State the machine or drop the number.
Adding a second change to fit it in. The post is easier to read with one.
Committing a project config that holds a pasted token. Reference an environment variable instead.
Open the client's MCP server settings. Add Tareno with the HTTPS endpoint below using Streamable HTTP. This requires support for authenticated remote MCP, not just local stdio servers.
Choose OAuth, connect and sign in with your own Tareno account. Check the requested permissions. Refresh the client's tool list after authorization.
Run list_accounts first. Confirm the returned workspace and account IDs before creating a draft. If no accounts appear, connect a social account in Tareno first.
https://tareno.co/api/mcp
Use the same Tareno account across supported clients. Open the relevant setup guide for authentication, first use, reconnect, and revocation.
No. Grok Bot is a different product with its own connector and its own guide. This page is about Grok Build, the terminal agent, and the steps here do not apply to Grok Bot or the other way round.
Why list the commit hashes under the post?
So that every claim can be checked in seconds. If the agent cannot name a commit for a sentence, that sentence is either invented or a summary of something you should look at yourself, and it should come out of the post before approval.
Can Grok Build include the diff or code in the post?
It can quote a short snippet, but code rarely survives 280 characters well. A link to the release notes or the commit is usually better, and you should read any snippet for paths, tokens or names that should not be public.
What counts as a successful first run?
A `list_accounts` answer that shows your X handle, then one saved draft you can open in Tareno. xAI documents the setup, but Tareno has not run a full session through Grok Build, so those two results are your proof.
Where do the Grok Build settings live?
In ~/.grok/config.toml for your user, or in .grok/config.toml inside the repository for project servers, per xAI's guide. A server that needs your personal sign-in belongs in the user file, not the committed project one.
When does X see the text?
Only after you approve the pending request in the dashboard. Until then it is a draft that nobody outside your account can see, and `get_action_status` afterwards reports whether X took it or refused it.