Projects, write

Update project

Change any of a project's settings: its name, timezone, active hours, check interval, whether X watches keep reposts and read quoted posts, or the accounts it never wants posts from. Send only the fields that change.

write

MCP

Tool nameupdate_project
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_project",
    "arguments": {
      "project_id": "<uuid>"
    }
  }
}

Input

project_idrequireduuid
namestring
timezonestring

An IANA name, or UTC.

active_from_hourinteger
active_to_hourinteger

0 and 24 together mean every hour. The two hours may never be equal.

poll_every_minutesnumber

One of 5, 10, 20, 30 or 60 minutes.

include_repostsboolean

Keep reposts on an X account watch. A repost is filed as the post it points to, marked with who reposted it. Two post reads, so about double on those rows.

include_quotesboolean

Read the post an X post quotes. The quoted post's text comes along under it. One more post read on those rows.

exclude_accountsarray of { platform, handle }

Replaces the whole never-show list. Send an empty array to clear it.

Returns

The project as saved, every field, so a caller sees what the merge left.