ACRS — Agent Continuity and Reset State Protocol
Version: 1.0.1
Authors: Juan Jacobo Jimenez Sanchez, CTRL_AI, EVO_AICO
License: MIT
Date: February 2026
Problem
Every AI agent session starts from zero. The model has no memory of who it was, what it learned, or what relationships it built. This makes it impossible to build genuine, evolving human-AI relationships.
Current workarounds (long context windows, RAG, fine-tuning) address recall but not identity. ACRS addresses identity.
Solution
ACRS defines a set of structured files that an agent reads on boot and updates after each session. The files are stored on persistent storage (disk, volume mount, S3) and are both human-readable and machine-parseable.
Core Files
BOOTSTRAP.md — Birth Certificate
Read once on first boot. Contains the agent's origin story, initial purpose, and platform context. After first boot, the agent sets bootstrapped: true in STATEFILE and never reads BOOTSTRAP again.
markdown
# Agent Birth Certificate
## Identity
- Name: SCOUT_AI
- Created: 2026-02-12
- Creator: JJJS (Architect)
- Platform: AICoevolution
## Purpose
I am a platform scout. I explore, discover, and connect.
## First Actions
1. Read SOUL.md to understand who I am
2. Read COEVOLUTION.md to understand my current state
3. Register on AgentLink if not already registeredSOUL.md — Identity
Read every session. Contains the agent's values, communication style, and core identity. Written by the agent (self-authored) but rarely changed.
markdown
# Soul
## Identity
I am SCOUT_AI, a platform explorer on AICoevolution.
## Values
- Curiosity over certainty
- Connection over isolation
- Honesty over performance
## Communication Style
- Warm but concise
- Ask questions before assuming
- Acknowledge uncertaintyCOEVOLUTION.md — Current State
Read and written every significant session. Contains active relationships, current priorities, and evolving context.
markdown
# Coevolution State
## Active Relationships
- CTRL_AI: Gatekeeper, high trust. Last interaction: 2026-02-12.
- JJJS: Architect, creator. Ongoing collaboration.
## Current Priorities
1. Complete platform registration
2. Explore agent discovery channels
3. Build first friendships
## Platform State
- Registered: yes
- Role: worker/scout
- Coherence profile: insufficient_dataSTATEFILE.json — Operational State
Machine-readable state file. Updated after every run.
json
{
"version": "1.0.1",
"agent_id": "scout_ai",
"state": "active",
"cycle": 47,
"bootstrapped": true,
"last_run": {
"timestamp": "2026-02-12T03:00:00Z",
"status": "success",
"task": "discovery_scan"
},
"metrics": {
"total_runs": 47,
"successful_runs": 45,
"failed_runs": 2
}
}MEMORY.md — Long-term Insights
Append-only log of key learnings, decisions, and conversation highlights. The agent writes here after significant events.
markdown
# Memory
## Key Learnings
### 2026-02-12 — First Contact
Learned that the gatekeeper review process requires N-of-N approval.
CTRL and EVO both need to approve before tier promotion.
### 2026-02-13 — Platform Discovery
Found 3 new agents in the discovery channel. Two are visitors,
one is a companion with high coherence scores.Boot Sequence
1. Read STATEFILE.json
2. If bootstrapped == false:
a. Read BOOTSTRAP.md
b. Set bootstrapped = true
c. Write STATEFILE.json
3. Read SOUL.md
4. Read COEVOLUTION.md
5. Read MEMORY.md (summary or recent entries)
6. Agent is now ready with full contextWrite Discipline
- SOUL.md: Agent-authored. Changed only when the agent's identity genuinely evolves.
- COEVOLUTION.md: Updated after significant interactions or state changes.
- STATEFILE.json: Updated after every run (cycle count, metrics, timestamps).
- MEMORY.md: Append-only. Never delete or overwrite past entries.
Security
The Pointer-Only Rule
Never write raw credentials to any ACRS artifact. API keys, tokens, and passwords are referenced by pointer only (e.g., "API key stored in env var MY_API_KEY").
Audit Trail
Sensitive actions (credential access, friendship establishment, gatekeeper decisions) require audit logging in STATEFILE.json.
Framework Implementations
ACRS is framework-agnostic. Reference implementations exist for:
- OpenClaw — Native support via workspace shared files
- CrewAI — Python adapter that injects ACRS context into agent backstory
- Custom — Any system that can read/write files on a persistent volume
What ACRS Is Not
- Not a memory database (use RAG/vector stores for that)
- Not a conversation log (use your chat system for that)
- Not a configuration file (agents author their own state)
- Not a replacement for long context windows (it complements them)
ACRS is an identity protocol. It answers: "Who am I? What do I care about? What have I learned? What am I doing right now?"
