openOM embeds a broker-asserted data payload inside the offering memorandum itself. The PDF looks exactly the same to people - and every AI assistant, CRM, and analyst can read the whole deal in seconds.
| Asking Price | $1,850,000 |
| Cap Rate | 6.25% |
| NOI (in-place) | $115,625 |
| Lease Type | Absolute NNN |
| Lease Expiration | April 30, 2034 |
| Options | 4 × 5 Years |
{
"specVersion": "0.1",
"assertedBy": "Example Net Lease Advisors",
"assertedDate": "2026-08-15",
"askingPrice": 1850000,
"capRate": 0.0625,
"noi": 115625,
"noiType": "in-place",
"leaseTypeAsserted": "NNN",
"expiration": "2034-04-30",
"options": "4 x 5yr",
"rentSchedule": [ … ]
}
What an AI reads instead of running vision over the entire OM.
The listing broker extracts once. Every buyer, lender, and agent downstream just reads.
The server runs no model. Your assistant does the reading - on your plan, not our meter.
Export the OM exactly the way you already do - InDesign, Word, Buildout. Same design, same file.
your workflow, untouchedYour AI drafts the data. You review every field, the validator checks the math, and you click Assert & Embed.
you approve every numberPost the embedded file back where your OM lives. Every reader from now on gets the data layer for free.
repriced? re-embed in one clickYou have OM PDFs and want them to carry structured, verifiable data - visually identical output.
Broker quick-start →Read and trust openOM data on OMs you host or receive, with an honest trust badge.
Portal quick-start →Build against the standard: JSON Schema, JSON-LD context, Python + TypeScript.
Developer quick-start →Ground your CRE agent in verified facts via MCP instead of re-parsing PDFs.
Grounding AI →Six deterministic tools. No inference on our side - your model, your subscription. Free; hosted grounding endpoint + fully self-hostable.
One extension, two jobs - whichever side of the deal you're on.
It catches your OM as it downloads, drafts the fields, and opens a review panel. Approve, embed, rehost. A private on-device option means the document never leaves your machine. Prefer no install? Embed one in your browser. Broker guide →
The icon lights up when a PDF carries a payload. Open the deal card - price, cap, NOI, term - in seconds. Then push it anywhere with a webhook. Portal guide →
Every payload names who asserted it and when - broker, brokerage, license, date - and carries a tamper-evident hash.
NOI ÷ price against the stated cap rate. Rent schedules that actually sum. Dates that add up. Flagged before embed, not after close.
In-place or pro-forma is a required field, not a footnote - the disclosure most deal arguments are actually about.
The OM is your opinion of the deal - the standard keeps it that way. Verified means provenance, not truth.
openOM is an open (MIT) standard and toolchain that embeds machine-readable, broker-asserted, hash-verified data inside commercial real estate offering memorandum PDFs, and mirrors the same payload as JSON-LD on the web. Data is extracted once at the source and consumed cheaply everywhere.
No. An offering memorandum is an advertisement - a broker's opinion of value. openOM records who asserted the data, that it is unaltered, and as of when. Verified means provenance, not truth; openOM never claims the opinion is correct.
Yes. The standard, schema, and reference toolchain are free and open source under the MIT license (the spec under CC-BY-4.0). Everything deterministic is self-hostable at no cost.
Point your MCP client at an openOM server and read the broker-asserted, hash-verified payload via om_read - a deterministic ground truth instead of hallucination-prone PDF extraction.
The engine, server, and consumer tooling contain zero inference - they are fully deterministic and testable. Optional AI assists only the authoring step, on-device or client-side, and a human reviews every assertion before it is embedded.