agy_project_update
Creates or updates a durable project checkpoint with version checks, memory, plans, and lifecycle status, so you can persist progress and resume work later.
Instructions
Create/update a lasting project checkpoint. Create with expected_version=0, name and goal; otherwise read current version first. memory uses facts/disagreements/next_steps {text,sources} and positions {participant,view,reason,sources}, with project-qualified source strings discussion_id#message_id (successful, revealed, linked messages). Whole memory <=4500 UTF-16 units; plan <=4000 and needs plan_sources. Empty plan explicitly clears it. status=active/paused/completed controls project lifecycle; pausing blocks NEW calls, does not cancel active ones. Completed projects need explicit active update to resume. Checkpoints have no round/version-count expiry. capture_discussion_id retries local synchronization of an already linked task, never models. No automatic retries, model calls or credential migration.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | ||
| name | No | ||
| plan | No | ||
| memory | No | ||
| reason | Yes | ||
| status | No | ||
| project_id | Yes | ||
| plan_sources | No | ||
| expected_version | Yes | ||
| capture_discussion_id | No |