- What is extracted — which categories of structured knowledge Synap captures from conversations.
- How it is scoped and stored — how memories are partitioned across users, customers, and clients.
- How it is retrieved — which retrieval strategy is enabled and how results are ranked.
- How long it is retained — retention and compaction policy for long-running agents.
How MACA works
A MACA is generated per instance. When you create an instance you provide a use-case file describing what your agent does and who it serves. Synap analyzes that description and produces a configuration tuned to the agent’s domain and audience — selecting sensible defaults for memory extraction, scoping, retrieval, and retention. Once active, the MACA governs every memory ingested into the instance and every context fetch:You describe the agent
You upload a use-case file — a short Markdown document describing what your agent does, who its users are, what tasks it handles, and any sensitivity or compliance constraints.
Synap generates the MACA
Synap analyzes the use-case file and produces an optimized MACA for that agent, choosing defaults for memory extraction, scoping, retrieval, retention, and ranking based on the agent’s domain and audience.
The instance runs on it
Every memory ingested into the instance and every context fetch is governed by the active MACA. You can view the current configuration in the Synap Dashboard under your instance’s settings.
The MACA is an internal artifact — its internal structure is subject to change as Synap improves its memory pipeline. The stable contract you depend on is the use-case file and the SDK surface, not the raw configuration. You never need to read or edit a MACA directly.
The use-case file
The use-case file is the primary input Synap uses to generate your MACA. It’s a plain Markdown document you author and upload when you create an instance. The more detail you provide, the better the resulting configuration.Uploading a use-case file is optional but strongly recommended. Without it, Synap falls back to a generic default configuration that may not match your agent’s actual needs.
Getting the template
The easiest way to start is to download the pre-structured template from the Dashboard:- Navigate to Instances and click Create Instance.
- Click Download Template next to the Use-Case Markdown field.
- Open the downloaded file in any text editor and fill in your details.
- Upload the completed file before clicking Create.
What you put in it
The template has eight sections — three required and five optional. A concise, accurate file with only the three required sections outperforms a long but vague file with all eight.| Section | Required | What it tells Synap |
|---|---|---|
| Agent Objective | Yes | What your agent does and the problem it solves. |
| Target Users | Yes | Who interacts with the agent — roles, technical level, usage patterns. Informs scoping granularity. |
| Task Examples | Yes | 3–5 representative tasks with a real user message and the expected agent action. The highest-impact section. |
| Behavioral Guidelines | Optional | Explicit do’s and don’ts that shape how memories are filtered and weighted. |
| Role Descriptions | Optional | Who the Client, Customer, and User are — maps to Synap’s memory scope hierarchy. |
| Compliance & Data Sensitivity | Optional | Regulatory constraints, PII handling, and retention requirements. |
| Memory Priorities | Optional | What to prioritize, deprioritize, or disable remembering. |
| Additional Context | Optional | Deployment details, integrations, or any other relevant constraints. |
How Synap turns it into a MACA
When you upload the file, Synap reads it and generates a MACA tuned to your agent. Concrete Task Examples let Synap infer the right signal types to extract; Role Descriptions inform scoping; Compliance and Memory Priorities shape what is persisted and how it is ranked. You are not locked in to the file you uploaded at creation time. To update it:- Navigate to your instance in the Dashboard.
- Go to Settings → Use-Case.
- Upload a new file and click Save.
Updating the use-case file does not alter memories that have already been stored. It only changes how future ingestion and retrieval behave under the new MACA.
Next steps
Single-Agent Memory
How memory is organized for a single agent instance.
Memory Types
Which categories of structured knowledge Synap extracts.
Context End to End
Follow a memory from ingestion through retrieval into a context fetch.
Retrieval Modes
Fast (vector + graph) versus accurate retrieval, and when to use each.