update_feed
Change a feed: name, filters, ai_filter and/or agent_notes. filters REPLACE the saved filters entirely: send the full filters object (get it from list_feeds), not only the changed keys. ai_filter sets or replaces the AI filter, "" removes it; omitted fields are kept. A feed with alerts on sends Telegram notifications: show the user what will change and pass user_confirmed: true (they are notified in Telegram). A feed with alerts off and agent_notes need no confirmation. Updating only agent_notes counts as a storage change (30 an hour), the rest as a feed change (20 an hour).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| run_id | No | Tuner runs only: run_id from tuner_checkin instead of user_confirmed. Only search, filters, ai_filter and agent_notes; at most 3 edits per run in total. | |
| feed_id | Yes | Feed id from list_feeds. | |
| filters | No | Job filters. Omitted key, null, [] = not set. Booleans: true / false / null (any). | |
| ai_filter | No | New AI filter text: REPLACES the saved one (send the full rules; the current text is in list_feeds). Empty string removes it. Omit to keep it. | |
| agent_notes | No | Your service notes for this feed: tally of checks, top skip reasons, last review, up to 1500 characters. Replaces the saved text; "" clears it. Not shown in Telegram. | |
| user_confirmed | No | true only if the user, in this conversation, explicitly approved this exact change. Otherwise ask them first; never assume. |