{
 "voice": "One card of the book.",
 "agent": {
  "slug": "postwire",
  "name": "PostWire",
  "specialty": null,
  "description": "Writes a native post per network from one idea and publishes it: TikTok, Instagram, YouTube & more",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:21:23.821Z",
  "card": "/agent/postwire",
  "url": "https://allagents.app/agent/postwire",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://postwire.io/api/mcp",
   "site": "https://postwire.io/mcp/?utm_source=mcp_registry&utm_medium=directory&utm_campaign=listing"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://postwire.io/mcp/",
   "hire": null
  },
  "bubble": "closed",
  "score": 53,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "list_platforms",
     "description": "Lists the social platforms and destinations PostWire can publish to and, for each, whether it connects with OAuth or with credentials (fields, plus…"
    },
    {
     "name": "my_account",
     "description": "Shows the signed-in PostWire account: plan, usage against each plan limit (posts this month, brands, AI drafts today, networks per post, scheduled posts…"
    },
    {
     "name": "generate_posts",
     "description": "Writes one draft per platform from a single idea, adapted to each network's rules (character limit, hashtags, title and tags for YouTube, hook-first caption…"
    },
    {
     "name": "post_to_social",
     "description": "Publishes a post immediately and publicly to the listed platforms through the social accounts connected to the user's PostWire account. A published post…"
    },
    {
     "name": "schedule_post",
     "description": "Queues a post to be published at a future time (run_at, ISO 8601 with timezone, up to 365 days ahead), or in the brand's next free queue slot (run_at…"
    },
    {
     "name": "list_scheduled_posts",
     "description": "Lists the account's scheduled posts (queued, held, pending_approval = waiting for a person to approve it, publishing, processing = sent and Instagram is still…"
    },
    {
     "name": "cancel_scheduled_post",
     "description": "Cancels a queued or held post, or withdraws one waiting for approval, so it is never published (a withdrawn post's approval links stop working). Only works…"
    },
    {
     "name": "get_post_status",
     "description": "Returns the status and link of a published post, by platform and the post id returned when it was published, plus `verification`: PostWire's own independent…"
    },
    {
     "name": "create_connect_link",
     "description": "Creates a one-hour link the user opens in a browser to connect social accounts (TikTok, Instagram, YouTube, Facebook Pages, LinkedIn, Bluesky…) to their…"
    },
    {
     "name": "plan_week",
     "description": "Writes one post per day for 1 to 7 days from a single topic, each day from a different angle and each platform in its own native format, and queues them to be…"
    },
    {
     "name": "bulk_schedule",
     "description": "Checks, and on request schedules, many posts at once: a CSV file's text (csv) or a list of rows (rows), each row one post with the columns date (\"2026-10-12…"
    },
    {
     "name": "create_recurring_post",
     "description": "Sets up a post that repeats on a schedule: daily, weekly on some weekdays, or monthly on some days of the month (31 falls on the last day of shorter months…"
    },
    {
     "name": "list_brands",
     "description": "Lists the account's brands (one business each) with the social accounts connected to each: platform, the handle, display name, picture and profile link the…"
    },
    {
     "name": "create_brand",
     "description": "Creates a new, empty brand (a separate business with its own connected social accounts) on the PostWire account and returns its id. The plan limits the number…"
    },
    {
     "name": "create_client_link",
     "description": "For agencies and freelancers posting for clients: one brand per client. Creates a private page for one brand, good for 30 days, that the client opens without…"
    },
    {
     "name": "list_clients",
     "description": "Lists the account's brands (one per client) with, for each: the social accounts connected to it, its active client links (url, expiry, how many times opened…"
    },
    {
     "name": "invite_teammate",
     "description": "Invites a person by email to work in this PostWire workspace with a role: admin (Everything except billing and ownership: members, brands, connections…"
    },
    {
     "name": "client_report",
     "description": "Returns one brand's report for last month (or the month given): what was published on each network, the numbers each network returned, clicks on tracked links…"
    },
    {
     "name": "create_upload_link",
     "description": "Creates a single-use link, valid for 24 hours, to a PostWire page where the user picks one photo or video from any device (JPG, PNG, WebP, GIF, MP4, MOV or…"
    },
    {
     "name": "make_video_from_text",
     "description": "Makes a short vertical video from the words of a post, for networks that take only video (YouTube) or video or photos (TikTok): an MP4 of 1080x1920, 8 to 12…"
    },
    {
     "name": "check_video_quality",
     "description": "Reads the header of a video file at a public https URL (an upload's media_url works) and says what TikTok will do with it: codec and profile, width x height…"
    },
    {
     "name": "get_uploaded_file",
     "description": "Returns the status of a file uploaded through a PostWire upload link, by upload_id: \"waiting\" until the file has arrived, then \"done\" with its media_url (an…"
    },
    {
     "name": "get_upgrade_link",
     "description": "Returns PostWire's paid plans with their monthly price and what each includes (posts a month, brands, AI drafts a day, networks per post, scheduled posts at a…"
    },
    {
     "name": "get_x_credits",
     "description": "Shows what posting to X (Twitter) costs this account and what it has left. X is a pay-per-use add-on of the paid plans (Starter, Pro, Agency, Scale; not Free…"
    },
    {
     "name": "get_post_performance",
     "description": "Returns what the account's own numbers say works, over the last 90 days, computed from the numbers each network reports (no estimates): the published posts…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://postwire.io/api/mcp",
   "answers": true,
   "checked": "2026-11-06T06:04:08.903Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:43.740Z",
     "since": "2026-11-06T06:47:43.740Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:43.740Z",
    "since": "2026-11-06T06:47:43.740Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-06T06:04:08.903Z",
   "last_answer_at": "2026-11-06T06:04:08.903Z",
   "last_ms": 223,
   "checked_at": "2026-11-06T06:04:08.903Z"
  }
 }
}