Entity resolution basics, answered in full.
Written for the person who has to defend a company master to people who did not build it. Quote any of it.
- questions on this subject, each answered in full
- 9
- pages these answers are worked out on, all linked below
- 3
- questions across the whole FAQ
- 74
Each answer is the same text the index carries, and every link to one opens the full set at that answer.
Elsewhere in the FAQ
Everything we are asked about what Entity Bind is and what entity resolution does
Open the ones you need. Each answer is written to be read on its own, so a figure arrives with the population behind it — the fixture it was measured on and the rows it covers — and still holds when you paste it into an email.
What is Entity Bind?
Entity Bind is an AI-native entity resolution API and MCP server for company identity. One record in, one resolved company record out — with citations, a calibrated confidence score, a receipt for every decision, and an honest abstention instead of a guess when the evidence will not carry a match. It runs beside the systems you already have rather than replacing one: your CRM, supplier master, master data platform or licensed data feed proposes a company match, and Entity Bind accepts it, withholds it or contradicts it independently, with a citation you can open. Scope is company and organisation identity only. It is built in London, and it is early-stage and priced as one — the resolution method and its measurements are published in full, and the global data breadth is not yet at incumbent scale.
What is entity resolution?
Entity resolution is deciding which records refer to the same real-world thing. In company data, that is the work of establishing that "Acme Widgets Ltd", "ACME WIDGETS LIMITED" and a row carrying only company number 09876543 are one company, and that the similarly named firm three counties away is a different one. It is not deduplication by string similarity, and it is not enrichment: enrichment adds fields to a record you have already identified, and resolution is the step that decides whose record it is. Get that step wrong and every field you add afterwards lands on the wrong company, which is why a wrong merge costs more than a missing one.
How is this different from the fuzzy matching we already do?
Two differences, and only one of them is about the score. The first is calibration: a similarity score of 0.87 is a statement about two strings, while a calibrated confidence is a statement about how often decisions like this one have turned out right, computed from recorded trial and error counts with no tunable term in the module. The second is what happens at the bottom of the range. A fuzzy matcher always returns its best candidate and leaves the threshold to you; Entity Bind refuses to bind below 0.90 confidence and returns an abstention carrying a ranked shortlist and the one column that would have decided it. Keep your fuzzy matcher for the obvious duplicates. This is for the rows that cost you money when they are wrong.
What happens when you cannot decide?
You get an abstention, which is a first-class answer rather than a null or an error. The response carries `decision: "unresolved"`, a ranked shortlist of up to five candidates each with its own probability, a typed reason for stopping, a `clarification` naming the one field that would settle it, a `review_id` so the row lands in a queue a person can work, and a `decision_id` that reopens the whole evidence trail at a URL. It costs zero credits at every stage, including the ones that spent the most getting there. What you do not get is a low-confidence guess with a number attached, because the number is what makes a guess look like a decision.
Do you resolve people?
No. Companies and organisations only, and it is a boundary rather than a gap being closed. The research agent is instructed never to collect information about private individuals, findings are checked against an attribute allow-list at the boundary, and anything outside that list is dropped rather than stored. Two named exceptions exist and both are registry data at company level: UK officer and persons-with-significant-control names under the Open Government Licence, and French officer names and roles under Licence Ouverte 2.0. Dates of birth, birth years, nationalities, countries of residence and personal addresses are discarded at ingestion and never reach storage. If you need a named contact at a company, that is a contacts vendor's job rather than ours.
What is a decision receipt?
Every decision the system takes — including the ones where it refused to act — persists a record you can reopen at `GET /v1/decisions/{id}`. It carries the feature vector, the top weighted contributions, the thresholds the call was judged under, the cited evidence with source URLs, the adjudicating model id and prompt version where one ran, the pipeline version, and a re-run of the score from the stored features, so you can recompute the probability rather than take it on trust. Receipts are queryable as a population too, filtered by pipeline version, threshold and date, so "show me every merge taken under the threshold we have since raised" is a question with an answer rather than a project.
Is Entity Bind a database or an API?
An API, an MCP server and CSV uploads in your Entity Bind workspace, all over one pipeline. There is a catalogue behind it — the entities your tenant has resolved, with per-field provenance and freshness — but it is your catalogue, scoped to your tenant, rather than a global company graph we sell access to. That boundary is deliberate: building a proprietary worldwide company database is explicitly not the plan, because breadth is not a battle a new entrant wins against incumbents holding hundreds of millions of records. What is on offer instead is the decision quality, the evidence trail and the refusal to guess, over registers that are public and citable.
What is the cascade, and why does it matter commercially?
Seven stages, cheapest first, each one seeing only what the stage before it could not decide: normalise the record, retrieve candidates, apply deterministic identifier rules, score probabilistically, put the borderline band to an LLM adjudicator, send the ambiguous tail to agentic registry and web research, then abstain. It matters commercially because the price follows the stage. A file carrying company numbers or LEIs binds deterministically, with no model call and no egress; a file of bare names escalates. So the shape of your file rather than its size sets what a run costs — which is why the first thing we ask for is a sample rather than a purchase order.
What does the crosswalk do?
You give it one identifier — an LEI, a company number, a CIK, a ticker, a domain, or a name — and it returns every identifier system the company is known by, each separately cited with its licence tier and freshness, plus one hop of ownership. It also returns the systems that were asked and came back empty, so "a wired source supplies this scheme and had no value for this company" reads differently from "no wired source supplies this scheme at all". A reference data load needs the negative as much as the positive: "GLEIF has no LEI for them" is a finding, and "we never asked" is a different finding.
When the answer depends on what your own rows look like, it has to be measured on your file.
Start freeThe pages behind these answers
Each answer above is the short version. These pages carry the working: the tables, the payloads, the coverage rows and the caveats an answer can only point at.
- How it worksThe seven-stage cascade, the abstention path, and what a decision id reopens.
- CompareEvery alternative we are weighed against, written straight, including the ones that are the better buy.
- Use casesSix shapes of work, each with the file it starts from and the limits it hits.
Internal fixtures only. The historical 2026-08-29 per-tier recording covers 317 GB companies with identifier-rich arrivals seeding the catalogue first; the context tier includes country and registered-town prose. Its legacy replay has no full-prompt-verified calls and cannot certify current calibration. The September 5 CI reports cover 1,176 labelled pairs and 705 records over 250 companies using offline stubs. These are not independent customer holdouts or live production validation; the 99% minimum-input product target remains unmet. Scope is company and organisation identity only — not people, vessels, bank-account ownership, sanctions or emissions. Results may not be used for eligibility decisions about individuals, including employment, credit and tenancy.
Built for one job. Wrong for several others.
Teams with a company master they have to defend — an MDM or stewardship queue, a CRM after a migration or a merger, a supplier file before a payment run, or counterparty onboarding that has to survive an audit.
Buying breadth as the product: we hold a fraction of an incumbent’s records and are not building a global company graph. Entity Bind resolves companies and organisations only. It does not resolve people, vessels, bank-account ownership, sanctions exposure, emissions or geolocation, and its results may not be used for eligibility decisions about individuals, including employment, credit and tenancy.
74 questions, in 8 groups
Every question this site answers sits in one of these groups. If you are not sure which one covers yours, the index carries all 74 in a single page you can search in the browser.
- Accuracy and evidence12
- The API11
- The MCP server5
- Pricing and credits8
- Coverage and sources9
- Security and data protection9
- Buying and engagement11
All 74 questions in one page →
If none of these groups covers your question, send the file it is about — or write to hello@entitybind.com and we will answer it here.
Talk to usStart with your own company records.
Every answer above is the general case. Create your Free workspace and inspect your own company CSV to see which rows match and which need review. Contact us for an assisted audit of existing matches. We write nothing to your systems.
300 credits. No card.
For a guided review of your file, explore the Merge Safety Sprint →