X Organic tools in Cogny
Cogny's X Organic integration exposes 15 tools (7 read, 5 write, 3 destructive) to an AI agent over MCP. The same tools are available on every plan, from your own AI client or inside the Cogny app.
- Read (7): only reads data.
- Write (5): creates or changes something.
- Destructive (3): deletes, removes or replaces something.
Over MCP your own AI client asks before it runs a write. To take a tool away from your agent, block it in Settings → Integrations. Plans, approvals and limits.
All tools
| Tool | Kind | What it does |
|---|---|---|
tool_get_me | Read | The connected X account: id, username, bio, follower/following/post counts. |
tool_get_user | Read | Look up any public X account by @username (profile + follower counts). |
tool_get_user_posts | Read | Recent posts from the connected account (or another public @username), newest first, with metrics. |
tool_get_posts | Read | Fetch up to 100 posts by id with text, links, media and metrics. |
tool_get_mentions | Read | Posts mentioning the connected account, newest first. |
tool_search_recent_posts | Read | Search public posts from the last 7 days. |
tool_get_post_replies | Read | Replies in a post's conversation (last 7 days only — older replies are not reachable on this API tier). |
tool_create_post | Write | Publish a post (publicly, immediately) as the connected account. |
tool_create_thread | Write | Publish a thread: each post replies to the previous one. |
tool_delete_post | Destructive | Delete one of the connected account's posts. |
tool_upload_media | Write | Upload an image, GIF or video to X and return a media_id for create_post. |
tool_like_post | Write | Like a post as the connected account. |
tool_unlike_post | Destructive | Remove the connected account's like from a post. |
tool_repost | Write | Repost (retweet) a post as the connected account. |
tool_undo_repost | Destructive | Undo the connected account's repost of a post. |
Exact input schemas come from tools/list once X Organic is connected; the free plan is enough to check. Missing something? Your agent can ask for it with request_feature.