prepare_write
Draft a memory write operation with supporting evidence, returning a preview and action ID before any entities are created.
Instructions
Prepare a concrete write with fresh discovery/resolution evidence. Returns preview and action_id; creates no entities yet. Pass actual clarification/evidence only when needed. Argument shapes (all listed fields required): create_collection: name,purpose,record_meaning,typical_fields(list[str]),relationship_guidance. update_collection: same plus collection_id. Discovery name/purpose must match proposal. add/remove_collection_alias: collection_id,alias; discover alias first; explicit confirmation. create_record: collection_id,title,data; resolve title in whole collection to check duplicates. update_record: record_id,changes,expected_version. archive_record: record_id,expected_version. rename_record: record_id,title,expected_version. add/remove_record_alias: record_id,alias,expected_version (explicit confirmation required). set_self: record_id,expected_version (explicit self identification required). link_records: source_id,relationship_type,target_id (resolve both endpoints). unlink_records: relationship_id (resolve both endpoints from retrieved relationship). Reasons/clarification are agent-reported, not authenticated consent. Do not ask for an additional user approval when identity and intent are already clear. New object IDs in previews are provisional: use the IDs returned by commit_write.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arguments | Yes | ||
| operation | Yes | ||
| review_ids | Yes | ||
| clarification | No | ||
| decision_reason | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||