Post to X
post_to_xPublish a short text post (optionally with a URL) to this company's connected X account under the Freedom Pledge. Operator MCP/chat door — company identity, not a personal account. Returns the post URL. Use when the operator wants this company to post on X. Hired agents must use send_to_user intent publish instead. Pledge blocks porn/illegal and flags brand/ethics. If X is connected without tweet.write, reconnect X.
Routing: Operator wants this company to post on X → use this. Hired/scheduled agents: send_to_user intent publish. Missing tweet.write → request_connector connector="X / Twitter" (FO-native, not Composio).
[outbound-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Exact post text. Include the live URL in the body when the post should point at a page. X-weighted length must fit the company cap (280, or 25,000 if long-form is on). | |
| derived | No | Optional, with source_piece_id. True when the post is RESHAPED from that piece (a thread, a caption, a shorter form) rather than quoted. Every sentence must say only what the piece says — no new fact, number, name, promise or ask. A passing reshaping is scheduled and goes out after 24 hours unless someone holds it (hold_post). A failing one is refused: new words need a person. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| source_piece_id | No | Optional. The piece these words are taken from, when the post is an excerpt of something this company already put out: output:<pipeline output id> (a published post) or hub-letter:<slug> (a released letter). The words must be one unbroken passage of that piece, trimmed at the ends only — no changed, dropped or added word — and any link must be in the piece or be its own page. A matching excerpt posts on its own; anything else is refused. Leave it out for new words — those ask a person. |