threads_publish_text
Publishes a text-only Threads post with optional link, poll, GIF, topic tag, or quote. Use it to share short updates, run polls, or add accessible media details to Threads.
Instructions
Publish a text-only post on Threads. Supports optional link attachment, poll, GIF, topic tag, and quote post.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"text": "<text>"
},
"name": "threads_publish_text"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Post text (max 500 chars) | |
| gif_id | No | GIF ID from GIPHY (id field from GIPHY's API response). GIPHY is currently the only supported GIF provider (Tenor was sunset March 31, 2026). | |
| alt_text | No | Alt text for accessibility (max 1000 chars) | |
| topic_tag | No | Topic tag for the post (1-50 chars, no periods or ampersands) | |
| is_spoiler | No | Mark content as spoiler | |
| location_id | No | Location ID to tag (from threads_search_locations) | |
| poll_options | No | Poll options (2-4 choices, each 1-25 characters). Creates a poll attachment. | |
| is_ghost_post | No | Create a ghost post (auto-archived after 24h). Text-only, and per Meta's docs the only other feature supported alongside it is is_spoiler — do not combine with polls, GIFs, links, topic tags, location, reply approvals, or cross-sharing. Ghost posts also cannot be used to reply to a post. | |
| quote_post_id | No | ID of a post to quote | |
| reply_control | No | Who can reply | |
| spoiler_ranges | No | Up to 10 exact spoiler ranges within text. If omitted and is_spoiler=true, the entire text is marked as a spoiler. | |
| link_attachment | No | URL to attach as a link preview card (max 5 links per post) | |
| crossreshare_to_ig | No | Also share this post to the user's linked Instagram account as a Story | |
| enable_reply_approvals | No | Require replies to be approved before they're published. Not compatible with ghost posts. | |
| crossreshare_to_ig_dark_mode | No | Cross-share to Instagram Stories in dark mode |