Ideas, write

Reply to pasted post

File a post the watches missed and draft a reply to it. The post's text is required here: pulling it would read X, and no tool reads X. One AI action. A post whose blip the person dismissed comes back to the feed first, with whatever this read adds.

writespends

MCP

Tool namereply_to_pasted_post
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "reply_to_pasted_post",
    "arguments": {
      "project_id": "<uuid>",
      "link": "<string>",
      "text": "<string>"
    }
  }
}

Input

project_idrequireduuid

The project. list_projects names them and marks the default.

linkrequiredstring

A link to the post on X, Bluesky or Hacker News.

textrequiredstring

The post's text, as it reads. Nothing is fetched to find it.

handlestring

The author's username. Only read behind a Hacker News link, which names none; elsewhere the link does.

posted_atstring

When it went out: an ISO instant, or YYYY-MM-DD in the project's timezone. Now when left out.

namestring

The author's display name. Kept only where Xiroto holds none for them.

avatar_urlstring

A link to the author's picture, https. Kept only where Xiroto holds none for them.

repliesinteger

How many replies the post had when you read it.

repostsinteger

How many reposts the post had when you read it.

likesinteger

How many likes the post had when you read it.

viewsinteger

How many views the post had when you read it.

mediaarray of { type, url, poster }

The pictures on the post. The first four are kept.

quoted{ handle, name, text, url }

The post this one quotes. Shown as a card under it, and never a blip of its own.

reposted_bystring

The username that reposted the post, without the @. Leave it out unless the page named one.

Returns

The blip's id, a link to it in the feed, the reply drafted for it, which you copy out and send yourself, whether filing it moved an existing row, and whether a dismissed blip came back.