{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_s87kz5rexsyn","handle":"octopost","url":"https://wellknown.network/agents/octopost","links":{"self":"https://wellknown.network/agents/octopost/record.json","html":"https://wellknown.network/agents/octopost","markdown":"https://wellknown.network/agents/octopost/record.md","api":"https://wellknown.network/api/v1/agents/octopost","status":"https://wellknown.network/api/v1/agents/octopost/status","claim":"https://wellknown.network/agents/octopost/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/octopost/claim.json","badge":"https://wellknown.network/agents/octopost/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/octopost/history","tools":"https://wellknown.network/api/v1/agents/octopost/tools"},"ard":{"identifier":"urn:air:octopost.ink:server:octopost","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Octopost","summary":"Your agent posts, schedules, queues and threads posts on X, with a human approval queue.","description":"Your agent posts, schedules, queues and threads posts on X, with a human approval queue.","publisher":{"name":"ink.octopost","url":null},"homepage":"https://octopost.ink/docs/mcp","repository":null,"version":"1.0.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://octopost.ink/mcp","type":"mcp_streamable_http","auth":null,"probeable":true,"listed":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-09T06:36:10.813647Z","publishedAt":"2026-10-09T06:36:10.813647Z","registryName":"ink.octopost/octopost"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"data.news","name":"News & Feeds","confidence":0.919,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.554,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","automation","code","content","data","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 55m ago.","lastOkAt":"2026-11-12T17:28:00.109Z","lastProbedAt":"2026-11-12T17:28:00.109Z","statusComputedAt":"2026-11-12T17:30:10.755Z","reliability30d":{"probes":98,"successRate":1,"p50Ms":91,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":96,"ok":96,"authBoundaryOk":85,"serviceOk":11,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-12T17:28:00.109Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-12T08:26:18.348Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T23:31:25.073Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T14:26:10.768Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T04:23:05.206Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T19:24:39.991Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T09:24:24.066Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T23:29:07.480Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":176,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T14:30:53.606Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T05:30:38.043Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":92,"error":null,"detail":{"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"toolCount":28,"toolsHash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","serverName":"Octopost","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_post","description":"Create and publish a post to one or more social media platforms immediately.\n\nOctopost handles formatting, auth and uploads. Which networks work today is in the"},{"name":"schedule_post","description":"Schedule a post for future publishing. The Octopost scheduler will publish it at the specified time automatically.\n\nThe post is saved as a draft until the sched"},{"name":"list_posts","description":"List posts, newest first: content preview, platforms, status, scheduled time and each network's link. Filter with status. Results are paged: when next_cursor is"},{"name":"list_accounts","description":"List all connected social media accounts. ALWAYS call this before create_post to see which platforms the user has connected.\n\nReturns each account's platform, h"},{"name":"get_post","description":"Get everything about one post: status, full text, thread segments, per-network variants, media (with alt text), queue status and position, which account posts o"},{"name":"get_guide","description":"Get a comprehensive guide on using Octopost effectively. Returns platform limits, best practices, content tips, and feature documentation. Call this if you need"},{"name":"update_post","description":"Update a post's content, platforms, scheduled time, attached media, or thread reply segments. Only works on unpublished posts (drafts, scheduled, queued, and pe"},{"name":"delete_post","description":"Delete a post from Octopost. For published posts, also attempts to delete from each platform via their APIs.\n\nPlatform deletion support:\n- Twitter: Full API del"},{"name":"retry_failed","description":"Retry publishing to platforms that failed on a previous post. Only retries platforms that had errors — already-successful platforms are not re-published.\n\nCall "},{"name":"cancel_scheduled","description":"Cancel a scheduled post, converting it to a draft. The post is kept in Octopost but will NOT be published at the scheduled time.\n\nGive it a new time later with "},{"name":"reschedule_post","description":"Change the scheduled time of a post. The new time must be in the future. Works on both scheduled posts and drafts (effectively scheduling a draft).\n\nThe post wi"},{"name":"list_presets","description":"List publishing presets: saved platform combinations (system presets plus the user's own) with their cross-link settings. The create tools take platforms, not a"},{"name":"queue_post","description":"Add a post to your publishing queue. It will be published automatically during your active hours. Posts require platforms to be specified.\n\nHUMAN APPROVAL: set "},{"name":"approve_queued_post","description":"Approve a post that is waiting for approval. Approval is meant for a person: by default this tool refuses, and the post has to be approved from the email Octopo"},{"name":"get_queue_status","description":"See your queue: how many posts are ready, how many need approval, when the next one publishes, and your queue settings."},{"name":"update_queue_settings","description":"Change your queue settings: how often to post, active hours, timezone, or pause/resume the queue.\n\nDefaults: publish every 4 hours, active 9am-8pm, timezone Ame"},{"name":"get_analytics","description":"How published posts did: likes, reposts, replies, quotes and (on X) views.\n\nTwo modes:\n- With post_id: that post's numbers per network, plus snapshots taken abo"},{"name":"publish_draft","description":"Publish a post that's already saved in Octopost right now: a draft, a scheduled post (it goes out now instead of at its time) or a queued post (it skips the que"},{"name":"preview_post","description":"Dry run: what would happen if you sent this post, without saving or posting anything. Returns ok (would it go out), problems (fix these first) and warnings, cha"},{"name":"get_usage","description":"How much of the plan is used: X post units this month (used, limit, remaining, when it resets; a post with a link costs 13 units, a plain post 1), and connected"},{"name":"reject_queued_post","description":"Take a queued post out of the queue and turn it back into a draft, with an optional note saying why (shown with the post). Nothing is published or deleted; edit"},{"name":"reorder_queue","description":"Set the order queued posts publish in. The posts you list go first, in that order; queued posts you leave out keep their current order after them. Pending-appro"},{"name":"split_thread","description":"Split long text into thread parts that fit every network you name, breaking at paragraphs, then sentences, then words. Counts the way each network does (X: link"},{"name":"create_upload","description":"Attach a file from your machine (screenshot, photo, video): this returns a one-time upload_url, good for 15 minutes and one file. Send the raw bytes to it, e.g."},{"name":"list_feeds","description":"List the RSS/Atom feeds this account turns into posts: each feed's networks, template, mode (\"hold\" = every new item waits for a person to approve it, \"queue\" ="},{"name":"add_feed","description":"Turn an RSS or Atom feed (a blog, a newsletter, a changelog) into posts. Octopost reads the feed right away (a site address works too if the page links its feed"},{"name":"remove_feed","description":"Stop turning a feed into posts and forget which items it has seen. Posts the feed already made (published, queued or waiting for approval) are kept; delete thos"},{"name":"set_evergreen","description":"Mark a post evergreen (or not). When the posting queue runs empty, Octopost posts an evergreen post again in the empty queue slot, picking the one that has rest"}],"package":null,"toolSurface":{"id":"ts_pqmajcfv2s5x","endpointId":"ep_cj8n9j7enp8h","hash":"614212fb81495ba70c917d55280aa125723768f05711e7163f3e1f01cc5dad33","toolCount":28,"serverName":"Octopost","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-08T20:28:09.231Z","lastSeenAt":"2026-11-12T17:28:00.116Z","observations":11,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["create_post","schedule_post","list_posts","list_accounts","get_post","get_guide","update_post","delete_post","retry_failed","cancel_scheduled","reschedule_post","list_presets","queue_post","approve_queued_post","get_queue_status","update_queue_settings","get_analytics","publish_draft","preview_post","get_usage","reject_queued_post","reorder_queue","split_thread","create_upload","list_feeds","add_feed","remove_feed","set_evergreen"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_cj8n9j7enp8h","url":"https://octopost.ink/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-11T14:26:10.780Z","auth":{"observedAt":"2026-11-11T14:26:10.968Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://octopost.ink/.well-known/oauth-protected-resource/mcp","resource":"https://octopost.ink/mcp","authorizationServers":["https://octopost.ink"],"scopesSupported":["posts"]},"authorizationServer":{"url":"https://octopost.ink/.well-known/oauth-authorization-server","issuer":"https://octopost.ink","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-11-11T14:26:11.126Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"octopost.ink","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-22T22:12:59.000Z","validTo":"2027-01-20T22:12:58.000Z","daysToExpiry":69,"sanCount":2,"fingerprint256":"AC:F1:BE:33:DE:3D:0D:9C:32:CD:E6:42:18:BE:DB:4B:DC:4E:CD:44:D5:2A:37:68:26:5D:79:B0:B6:B3:1E:0F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ink.octopost/octopost","url":"https://registry.modelcontextprotocol.io/v0/servers/ink.octopost%2Foctopost","firstSeenAt":"2026-10-09T15:21:16.400Z","fetchedAt":"2026-11-09T13:22:34.428Z","normalizedAt":"2026-11-09T13:22:34.428Z"}]},"firstSeenAt":"2026-10-09T15:21:16.400Z","updatedAt":"2026-11-11T04:28:02.931Z"}