Update project
betterpost_update_projectUpdates a project's title, audience, description, tone, freshness window, timezone, or relevance criteria, and returns the updated project with its criteria. Changing title/audience/description re-derives the relevance criteria (replace-all), which broadens or narrows what counts as on-topic. To edit criteria incrementally instead, pass patch.addCriteria (texts to append) and/or patch.removeCriteria (criterion ids from get_project/list_projects). Dates default to US Eastern unless a timezone (an IANA name like "America/New_York") is set.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| patch | No | Partial update: EVERY field is optional — include only the fields you want to change and omit the rest (an omitted field is left untouched; there are no required patch fields). Passing an empty object or omitting `patch` entirely is a no-op. Fields: title, audience, description, tone, maxStoryAgeDays, additionalInstructions, timezone, addCriteria, removeCriteria. | |
| projectId | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| tone | Yes | ||
| title | Yes | ||
| status | Yes | ||
| audience | Yes | ||
| criteria | Yes | ||
| industry | Yes | ||
| timezone | Yes | ||
| createdAt | Yes | ISO 8601 datetime string | |
| updatedAt | Yes | ISO 8601 datetime string | |
| hasXSource | Yes | ||
| description | Yes | ||
| maxStoryAgeDays | Yes | ||
| additionalInstructions | Yes |