Commercial identity for the agentic era

The deterministic commercial identity layer for AI agents.

Before your agents route, prospect, score, or expand an account, Delpha verifies the company, resolves the commercial parent, and returns a decision your agents can safely act on.

Agents are probabilistic. Delpha is deterministic.

One MCP server. Three operations. Evidence on every call.

The model reasons.  Delpha knows.
Trusted by enterprise GTM teams at
SOC 2 Type IIGDPREU & US data residency99.95% uptime SLA
The problem

Agents now act on data they can't verify.

When a human had bad data, the cost was a messy report. When an autonomous agent has bad data, the cost is an action — taken at machine speed, in front of the customer.

Structural hallucination is the AI-native failure mode: an agent confidently misidentifies a global customer as an isolated, low-value lead — and acts on it. Duplicate outreach to existing customers, miscounted pipeline, expansion routed as net-new.

Mis-routing

A subsidiary inbound with no history gets routed as net-new SMB — while the parent is mid-negotiation.

Channel conflict

A cold agent email lands at a company already in an enterprise deal at the parent level.

Fragmented value

One customer counted three times across records — the agent sees three weak accounts, not one powerhouse.

What it is

A deterministic source of commercial truth

The orchestrator is probabilistic — fluent, and confidently wrong some of the time. Delpha is the part of the stack that isn't an agent: the deterministic primitive it calls when "confidently wrong" is unacceptable.

Probabilistic LLM

  • One plausible answer from a single pass
  • Different answer if you ask twice
  • No evidence, no audit trail
  • Merges "Delta Airlines" with "Delta Faucets"

Deterministic Delpha

  • Website-anchored identity, not name-matching
  • Same verified answer every time
  • False-positive-proof parent resolution
  • Evidence + confidence score on every call
The product

Three operations. One MCP server.

Plug Delpha into any agent — Claude, GPT, Gemini, LangChain, your own stack — via MCP, or call the REST API directly.

# Your agent's tool manifest
tools: [
  delpha.identify_company,
  delpha.resolve_commercial_parent,
  delpha.validate_hierarchy_decision
]
identify_company

Anchor an ambiguous name, domain, or CRM record to a verified company identity.

Anchored on the validated website, never the name — so we never merge Delta Airlines with Delta Faucets.
resolve_commercial_parent

Return the commercial parent that matters for GTM — not the legal holdco, not a shell entity.

validate_hierarchy_decision

Verify a proposed parent-child relationship is safe to act on, with confidence and rationale.

How it works

Not an LLM wrapper — a verification system

The LLM does one job: external identification. Everything around it is deterministic logic on your real CRM data — website-as-identity matching, false-positive prevention, and hierarchy reconciliation. Two examples an LLM structurally can't get right:

The false-positive trap

Scenario  "Bolt" (bolt.com, US fintech) already exists in your CRM. A new record — Viggo — belongs to the European Bolt (bolt.eu). A name-matcher links them and corrupts the tree.

Delpha  Resolves Viggo → bolt.eu, finds no website match, refuses the existing record despite the identical name, and creates the correct European parent. Two accurate trees, not one wrong merge.

Automatic modernization

Scenario  Your CRM still has Facebook as the ultimate parent, WhatsApp nested under it. An Instagram record arrives.

Delpha  Identifies Meta (meta.com), creates it, links Instagram — then re-processes Facebook, moves it under Meta, and drags WhatsApp into the correct hierarchy. A stale tree repaired with no human touch.

A working example

Naive agent vs. Delpha

A real resolution. A lead comes in as "Sephora Brazil" — your agent has to know who actually owns it, and how to treat it, before it acts. Watch the demo, then step through the resolution yourself.

Delpha resolution demo
40 sec · see the agent get it wrong, then watch Delpha resolve it
Or step through one yourself
query Who is the commercial parent of Sephora Brazil?  (sephora.com.br)
Naive agent · web search

Sees "Sephora Brazil," treats it as a local Brazilian account. Misses that it rolls up to LVMH in Paris — or stops at a family holding shell. Creates a new account; routes Brazil as net-new.

missed: this is LVMH
delpha.resolve_commercial_parent
Sephora Brazil · anchored on sephora.com.br
BR · resolves to registry entity "Dotcom Group Comércio de Presentes S.A." — not matched by name
Sephora S.A.S. · FR
Global brand operator, wholly owned by LVMH
LVMH Moët Hennessy Louis Vuitton SE
FR · LEI IOG4E947OATN0KJYSD45 · website validated
commercial parent — safe to act
Christian Dior SE
discarded · holding shell
Agache SCA
ultimate financial parent — KYC only
A top-of-tree tool stops here: an Arnault-family holding vehicle you can't sell to.
{ "commercial_parent": "LVMH", "confidence": 1.0, "relationship": "Wholly Owned", "financial_parent": "Agache SCA", "safe_to_act": true }
resolved · BR → FR · shells filtered · safe_to_act: true
Why Delpha, not just the model

"Won't the foundation models just do this?"

No — and a better Claude makes us more valuable, not less.

The model reasons over data; we provide the verified, customer-private, audit-logged data and the reconciliation primitives it reasons over. Anthropic and OpenAI have repeatedly signaled they want to be the model layer — not the customer-data layer. The better agents get, the more places they're deployed where being wrong about the parent is costly.

The real threat

Not the model — it's an incumbent (Salesforce/Informatica, Clay) shipping an agent-ready identity API first. Our answer: we're cross-platform and model-agnostic while they're locked to one stack.

The compounding moat: every resolution our enterprise customers confirm makes the graph better — a closed correction loop from inside real CRMs that exists nowhere public. The base data is commodity; the verification engine and the correction loop are not.
Why existing tools don't solve this

Everyone sells data — we sell a verified decision

Teams deploying agents reach for what's already on the shelf. None of it was built for pre-action verification in an agent loop.

ApproachVerifies inputCommercial parentEvidence + confidenceAgent-ready (MCP)
Naive agent + web searchNoGuessesNoN/A
Enrichment APIsTakes input as givenLegal parent onlyNoREST, not agent-shaped
Legal hierarchy data (D&B)NoLegal onlyNoBatch files
DelphaIdentity anchored firstCommercial parent resolvedOn every callMCP + REST

Stop your agents from acting on the wrong company.

Connect the MCP in under five minutes. Run 100 resolutions free. See what verified commercial identity does to your agent's accuracy.

Already using Delpha on Salesforce? delpha.ai is the same resolution engine exposed for agent workflows outside of Salesforce. Learn more on delpha.io.