MCP servercom.ihateposting/mcp
Draft, check and schedule posts to your connected social accounts from Claude, ChatGPT or Cursor.
Overview
Score?
UNRATED 0.640
of what a free look can see, on 21 looks
Looks
24
last 4 hr ago
Tools
17
changed 1 day ago
More info
URL
ihateposting.com/api/mcp
streamable-http
Says it is
ihateposting 0.11.0
protocol 2025-06-18
In the record since
22 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.640 · highest on record 0.8561
Toolsfrom sha256:fa9edcf26f…372e69 · +0 −0 1 day ago
| Tool | Schema |
|---|---|
| create_post Create a social post on iHatePosting. action 'draft' saves it (the default when no date is given, and the safe choice); 'schedule' needs scheduledDate (YYYY-MM-DD) + scheduledTime |
input · no output |
| delete_post Delete a post from iHatePosting. ONE SEND AT A TIME: a SCHEDULED post going to several accounts is stored as one post PER SEND, so deleting one cancels only that platform and leave |
input · no output |
| get_analytics How the posts actually performed: impressions, engagement and follower numbers per connected channel, plus the top posts. Use this to answer 'how did that do', 'which platform is w |
input · no output |
| get_platform_rules What each platform will and will not accept: character limit, whether media is required, how many images, video formats and length, and EVERY per-platform option it takes — `option |
input · no output |
| get_post Everything about ONE post: the shared text, each platform's own copy and options, the attached media, and per-send status with the live URL or the error. list_posts gives you the i |
input · no output |
| get_upload_ticket Internal: issues a short-lived ticket (10 minutes, reused by the upload box for its own requests) that the upload box uses to list, preview, upload and delete files. The upload box |
input · no output |
| list_accounts List the connected social accounts (platform, handle, health) available for posting. The response also names the iHatePosting account this connection acts for — if the accounts lis |
input · no output |
| list_media The images and videos already in the user's iHatePosting library, newest first, with the `id` that create_post's `mediaIds` wants. Call this whenever a platform needs a file — Inst |
input · no output |
| list_pinterest_boards The Pinterest boards you can pin to, with the `id` that create_post's `options.pinterest.boardId` requires. Pinterest REFUSES a pin without a board, and a board id is an opaque num |
input · no output |
| list_posts List posts with per-platform status (draft/scheduled/published/failed) and live URLs. Rows sharing a `batchId` are ONE submission the person made to several accounts — report them |
input · no output |
| open_upload_widget Show the person their iHatePosting media box: they can upload an image or video from their own device, browse what is already in their library with every file previewable, see how |
input · no output |
| reschedule_post Move a SCHEDULED post to a different date and time. ONE SEND AT A TIME: a scheduled post going to several accounts is stored as one post per send, so this moves just that platform |
input · no output |
| retry_post Send a failed post again. ONE SEND AT A TIME, usually: a post to several accounts is stored as one post per send, so a post id normally names a single platform and retrying it touc |
input · no output |
| update_post Rewrite a draft or scheduled post. THIS REPLACES THE WHOLE POST, so read it with get_post first and send back the complete set — anything you leave out is removed, including platfo |
input · no output |
| upload_media Put an image or video into the library and get back an id for create_post. PREFER `url` — ALWAYS, including for a picture you just generated: we fetch it ourselves at full length, |
input · no output |
| validate_post Check a post against every platform you plan to send it to, WITHOUT creating anything. Runs the same checks create_post runs, so the answer is what will really happen: platform rul |
input · no output |
| whoami Which iHatePosting login this connection acts for (email and account name), whether it connected by signing in or with an API key, and the account owner's timezone (`ownerTimezone` |
input · no output |
Verify it yourself
npx teppi-check https://ihateposting.com/api/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M29X9RCKSQV4FZNPVAKTMRHQ