OM2 Builder · Custom context graphs for AI agentsWrite the ontology. Skip the ingestion, extraction, rebuilds and on-call.
We built the hardest parts of a context graph, from entity resolution and access on every record to incremental updates, extraction at scale and a benchmark harness. OM2 Builder lets developers build on them easily: you design the model, and we run everything underneath it.
Use cases
Where teams are putting context graphs to work.
Any part of the business with systems behind it can have its own context graph. These five are the ones teams ask for most often today.
Codebase graphs
“If I change this contract, which services break, and who is mid-migration?”
Client AI deployments
“Which of this client’s workflows should we automate first, and who owns each one?”
Operations graphs
“Which fare rules apply on SFO to JFK next week, and which one takes over on Monday?”
Finance operations
“Which payments cover these Northwind invoices, and which invoices are still open?”
Customer and shipment graphs
“Where is this order, and is a top-tier customer about to get it late?”
Have a different use case in mind?
Clinical trials, insurance claims, manufacturing lines, legal matters. If your agents need to know it, OM2 can graph it.
Tell us your use caseHow it works
Six stages from raw data to an agent that knows your business.
Each stage is labelled with what runs it: deterministic code, a language model, or you. Select a stage to see what happens and what you type.
Bring it all, with its permissions attached.
Native connectors stream in your systems of record. Anything bespoke, such as a records export, a folder of PDFs or a legacy database dump, comes in through a short source.yaml that maps it onto one of four archetypes. Every record keeps who can see it from the moment it lands.
The right model for each job, inside your budget.
Extraction runs over every document, so it runs on efficient open models on GPUs that scale with your backlog. Drafting your ontology and reasoning over evidence uses a frontier model. On a self-hosted install, all of it can run on inference inside your own cloud account.
Every extracted fact keeps a pointer to the passage it came from. Agents cite sources, and reviewers can check them.
Iterate on your model like you iterate on code.
Your ontology is a YAML file: the types, relations, merge keys and extraction hints that define your domain. Draft or edit it, preview it on real documents, review the diff, then apply.
The graph re-derives itself from the new definition. A second build runs beside the live graph, and a benchmark tells you whether the change helped before you promote it.
Give your agents tools that speak your domain.
Generic retrieval comes built in: search, lookup, neighbourhood and read-only graph queries. The leverage is in domain tools: named, typed queries over your ontology, each with test cases. They’re compiled, checked against access, replayed as tests and published over MCP to every agent you use.
deferrals_expiring(days: 14) over MCP, as a specific person.# tools.yaml: your agents’ vocabulary, in version control tools: - name: deferrals_expiring description: Deferred defects that expire before the aircraft’s next scheduled base visit. input_schema: properties: {days: {type: integer}} kind: cypher query: | MATCH (a:Asset)-[:HAS]->(d:Deferral) WHERE d.expires < a.next_base_visit AND d.expires < date() + duration({days: $days}) RETURN a.tail, d.ref, d.expires test_cases: - {args: {days: 14}, expect: {min_rows: 1}}
Build vs. buy
The demo takes a weekend. Everything under it doesn’t.
Teams that set out to build this find the vector store was the easy part. Here is what sits below the waterline once real data and real users arrive.
You stay the builder
A power tool for developers. You hold the controls.
Your team owns the design decisions, which live in your repo as files you can read, diff and revert. We own the machinery that makes them work at scale.
- What your domain is made of: every type, relation and merge rule in your ontology
- Which sources come in, and how each maps onto the model
- The tools your agents get, their queries and their tests
- When a change ships, based on your own benchmark and a human review
- Where it runs, which models it uses and what it may spend
- How you drive it: CLI, API, MCP or your own coding agent
- Ingestion, connectors, deduplication and identity matching
- LLM extraction on scalable GPU pools, with budgets and retries
- Access checks on every query, for every person and agent
- Rebuilds, snapshots, side-by-side builds and safe promotion
- The benchmark harness, quality probes and failure attribution
- Upgrades, security fixes and the long tail of edge cases
Deployment
Runs where your data lives.
Reach it through MCP or the API, with any model. Coworker can host it, or you can run it in your own cloud. The files are the same either way, so the choice isn’t a one-way door.
- Your own tenant, credentials and sign-in
- Changes build beside the live graph, get compared, then get promoted
- We run and upgrade it
- Your VPC, your identity provider, your own models
- Nothing leaves your network except calls to the two model endpoints you configure
- An expired license never stops reads, MCP tools, ingest, snapshots or exports
Start small
Start with one use case and one question set.
Bring a use case and a sample of real data. In two weeks your team will have a graph, a reviewed ontology, domain tools and a benchmark against your current retrieval.