Implementations
Who speaks OMIR. This is the scoreboard — and the most important page on the site.
Conformant implementations
An implementation is a producer (emits .omir), a
consumer (reads it), or both. Conformance is graded by the reference validator at
the Core level — structural validity, full reference integrity, and the
R1 marker. See Conformance.
| Implementation | Role | Conformance | Encodings | Notes |
|---|---|---|---|---|
| Veld — Agentic Memory | Producer | Targeting Core | .omir |
Reference implementation. Veld's internal Memory Interchange Format (MIF) exports to OMIR
via an adapter — the way an EHR implements FHIR. Exercises the full R1 core:
MemoryRecord (OMM-4), Entity, Relationship,
Episode (OMM-3). |
| Your implementation here | — | — | — | Open a PR adding a row, or file it via Feedback. |
Veld convenes the Working Group as the reference implementation, but does not own the standard — the spec and schemas are CC-BY-4.0 and the format is vendor-neutral by design.
How to get listed
- Implement against the schemas. Use the R1 JSON Schemas in
schemas/as your authoritative field list; build aBundleexporter or importer. See Guides. - Pass the reference validator at Core. Run
omir-validate <your-bundle>.omir --level coreuntil it exits0. For consumers, also run it against the published R1 example Bundles. - Publish a conformance statement. A short note listing the release you target (R1), your role(s), the conformance level, and the extension URLs you emit.
- Claim the badge. A clean Core run makes an artifact or producer eligible for the "Powered by OMIR" badge. The JSON conformance report is the evidence the Working Group accepts.
Why neutrality is the whole game
OMIR is positioned inside the agent-interoperability tent, not against it. MCP and A2A (now under the Linux Foundation) transport memory between agents at runtime; OMIR is the memory at rest — the document on disk, in the archive, in the export. A protocol that ships a memory blob still benefits from a neutral, versioned, schema-validated definition of what that blob contains. That's the role OMIR plays, and the reason a second implementer can adopt it without betting on any one vendor.