hubgentic
Early access Built for regulated industries

Your AI agents don't know who the customer is.

hubgentic is the entity layer for enterprise agents. It resolves the same customer across core banking, CRM, KYC and support systems at query time — and tells your agent exactly where every field came from. No data lake. No copies at rest.

Free sandbox with realistic mock systems · No credit card · MCP + REST

get_unified_entity · {"legal_name": "Lucia Bianchi"}
UnifiedEntity Counterparty
├─ legal_name
│  ├─ ★ 'BIANCHI LUCIA'    ← core_banking.CIF[CIF-1003].NAME_TXT   rule=fuzzy.name_dob_email conf=1.00
│  └─   'Lucia Bianchi'    ← crm.Account[001A000003].Name          rule=fuzzy.name_dob_email conf=1.00
├─ national_tax_code
│  └─ ★ 'BNCLCU85M41F205X' ← core_banking.CIF[CIF-1003].TAX_CODE   # CRM never had it
├─ date_of_birth
│  ├─ ★ '1985-08-01'       ← core_banking.CIF[CIF-1003].BIRTH_DT
│  └─   '1985-08-01'       ← crm.Account[001A000003].Birth_Date__c
└─ email
   ├─ ★ 'lucia.bianchi@gmail.com'  ← core_banking.CIF[CIF-1003].EMAIL_ADDR
   └─   'Lucia.Bianchi@GMAIL.com'  ← crm.Account[001A000003].Email__c

Agents are only as good as the context you can prove.

Customer-facing agents answer from whichever system they were wired to. In a bank, an insurer or a telco, the truth is split across a dozen systems that disagree — and you can't just copy it all into one place.

⚠︎

Same customer, five records

"ROSSI MARIO" in core banking, "Mario Rossi" in the CRM, a typo in the ticketing tool. Your agent sees three strangers.

⛓︎

No lineage, no trust

When an agent states a customer's tax status, compliance asks: which system, which field, fetched when? Today nobody can answer.

🔒

Data can't move

Banking secrecy, residency and supervisory rules make "just centralise it" a two-year program. Agents need answers now.

How it works

Define the business entities once. hubgentic binds them to your systems of record and does the hard part on every request.

Model

Describe entities like Counterparty in a vendor-neutral ontology — attributes, identifiers, relationships.

Bind

Map each attribute to native fields in every source: CIF.NAME_TXT, Account.Name. No source is privileged.

Resolve

At query time, fetch from all sources concurrently and correlate records with deterministic, normalized and fuzzy rules.

Explain

Return one unified entity where every value carries its source, field, timestamp, matching rule and confidence.

Built for agents. Built for auditors.

◎

Federated entity resolution

Clean shared keys, dirty identifiers, no shared key at all — each match states the exact rule that fired and why.

⌁

Field-level lineage

Provenance is part of the data contract. It is impossible to emit an unattributed value.

⇄

MCP-native

Plug into Claude, your own agent framework, or any MCP client. REST API with workspace-scoped keys too.

⚖︎

Governance per workspace

Every source fetch passes through a policy check. Switch systems off per workspace; denials are explained in the response.

◇

Nothing at rest

Correlation is request-scoped. Explanations live in a short-lived cache, then disappear.

✦

Entity-anchored memory Exploring

Agent memory keyed to the resolved customer, not the chat session — so every agent remembers the same person. Tell us if you need this.

Help us build the layer your agents are missing.

We're looking for a handful of teams running agents against messy systems of record. Try the sandbox, then tell us what breaks.

Start in the sandbox

Help shape hubgentic

We're early. What's missing, confusing, or exactly what you needed? Every note is read by a human.