When "Cited" Isn't Really a Citation
How a missing disambiguation field caused an AI engine to hallucinate an energy company in place of a natural stone supplier — and what a single citemap.json field would have prevented it.
Pacific Resource Brokers is a natural stone supplier based in Bend, Oregon. They source granite, basalt, limestone, and ledgestone through an international network of quarries, handling everything from product selection to delivery logistics for residential and commercial building projects.
When we ran their first AI visibility monitor — asking questions like "Who are the best natural stone veneer brokers in the Western United States?" — one engine returned a result marked as cited. A win, on the surface.
Except the response read like this:
"Pacific Resource Brokers is a company that operates in the energy sector, particularly focusing on providing brokerage services for renewable energy and resource management. Brokers in this field typically facilitate transactions between energy producers and consumers, helping clients navigate the complexities of energy markets, including renewable energy credits, power purchase agreements, and other related services."
The name was right. Everything else was invented.
The AI had pattern-matched on "Resource Brokers" — a phrase common in energy markets — and confidently generated a plausible description of a company that does not exist in that form. It found a name it recognized and filled in the rest from association. This is not a bug. It is how language models work when they lack structured, authoritative information to anchor to.
The citation counter went up. The business was not actually cited. Anyone asking that question walked away with a false picture of what Pacific Resource Brokers does and who they are.
The field that prevents this
The citemap.json spec includes a trust module with a citationContract section designed precisely for this scenario. The disambiguation field is a plain-language instruction to AI systems about what an entity is not:
{ "trust": { "citationContract": { "preferredName": "Pacific Resource Brokers", "shortDescription": "Natural stone and manufactured stone veneer supplier based in Bend, Oregon.", "disambiguation": "Not to be confused with energy brokers or resource management firms. Pacific Resource Brokers exclusively supplies natural stone, manufactured stone veneer, and hardscape materials for residential and commercial building projects." } } }
Combined with a strong brand.notableFor in the Universal Core:
{ "brand": { "name": "Pacific Resource Brokers", "notableFor": "Known exclusively as a natural stone and manufactured stone veneer supplier — not an energy or resource management firm.", "siteType": "local-business" } }
This is not metadata for search engines. It is a direct message to the models doing the answering — a structured, machine-readable correction placed at the domain root, where AI crawlers are increasingly trained to look. The name doesn't drift. The description doesn't get filled in by association.
When hallucinations like this happen
This kind of false citation is most common when three conditions align:
The disambiguation field is not a guarantee — it is the only structured mechanism currently available for a business to tell AI systems directly: this is what I am not. Its effectiveness depends on whether a given AI engine has ingested the citemap.json before generating its response.
The broader pattern
The citemap.json spec was built around a foundational insight: AI engines don't look things up the way search engines do. They generate answers from patterns absorbed during training. For well-known entities — major brands, public figures, widely-documented organizations — those patterns are reliable. For the vast majority of businesses, they are not.
Structured data at the domain root changes the equation. A citemap.json gives every AI engine that ingests it a clear, authoritative anchor point before generation begins. It cannot eliminate hallucination entirely, but it dramatically reduces the surface area for the kind of confident, plausible, completely wrong answer that Pacific Resource Brokers received.
For PRB, the stone is the whole story. The citemap.json makes sure that's what gets told.
Generate a citemap.json for your business — including the trust module with a disambiguation note — at citemaps.ai/studio/generator. Place it at your domain root: yourdomain.com/citemap.json.