Last updated: October 27, 2026
Short answer: Store them outside the session, somewhere every future session can reach: the repo for notes about code, object storage or a database for large app data, and a shared store such as Fulcra for notes and files that several agents or devices need. In Fulcra, any MCP client or CLI-capable agent reads and writes at a fixed path such as /agents/notes.md, every write is versioned and restorable, and data-updates shows what changed since the last session.
Agent sessions end, sandboxes reset and context windows fill up. Anything the agent didn't write somewhere durable is gone next time. The usual failure is storage in the wrong place: a temp directory, one machine's home folder, or one tool's memory that the next agent can't reach.
| Need | Good default |
|---|---|
| Notes about the code (decisions, conventions, TODOs) | A file in the repo, committed with the code |
| Large files, many objects, app data | Object storage or a database you already run |
| Notes/files shared across agents, devices or providers, with versions | A shared user-owned store such as Fulcra |
| Structured entries over time (logs, metrics) | Records or time series, not a growing text file |
write_file takes up to 5 MB inline or 30 MB through an upload link. The CLI's file upload has no practical size limit.uvx fulcra-api file upload notes.md /agents/notes.md
uvx fulcra-api file download /agents/notes.md -
Writing to an existing path creates a new version. To roll back, list versions with uvx fulcra-api file stat /agents/notes.md, then run uvx fulcra-api file restore <VERSION_ID>. Fulcra doesn't currently delete earlier versions.uvx fulcra-api data-updates "1 day" to see what changed. Counts lag a few minutes, so start the window a little early.Event/<UUID>; use it as <LOG_ID> and check fields with data-type schema <LOG_ID>:
uvx fulcra-api data-type create Event agent_log --description "Agent run notes"
uvx fulcra-api record <LOG_ID> -f - <<'EOF'
{"note": "Finished migration step 3"}
EOF
uvx fulcra-api get-records <LOG_ID> "1 week"write_file, read_file, list_files, restore_file and get_data_updates.file share <path> --to <userid> shares its latest version). Shares are read-only; others can never write to your datastore. Data is encrypted and never sold.file restore or MCP restore_file.Written by Fulcra. We make one of the tools recommended on this page.