Skip to main content

The Identity Graph

A network of relationships between identity entities. Stored in ScyllaDB separately from profiles for graph traversal optimization.

Node Types

NodeDescriptionKey Attributes
PartyAbstract identity rootparty_id, party_type, status
PersonIndividual (B2C/B2B)person_id, confidence_score, merge_history
OrganizationBusiness entityorganization_id, industry
IdentifierSpecific ID valuetype, value, confidence, link_type
DevicePhysical deviceimei, tac, manufacturer, model, tier
HouseholdRelated Personshousehold_id, size, confidence
AccountCommercial relationshipaccount_id, type, hierarchy_level
BuyingGroupB2B committeebuying_group_id, decision_stage

Edge Types

LinkDescriptionUse Case
SAME_PERSONHigh-confidence same individualMerge candidate
HOUSEHOLD_MEMBERSame householdHousehold targeting
ACCOUNT_CONTACTSame accountB2B relationships
DEVICE_SHAREDShares device, different personShared tablet/TV
ORG_EMPLOYEEEmployee of organizationB2B mapping
BUYING_GROUP_MEMBERBuying committeeABM targeting

Edge Attributes

FieldTypeDescription
edge_idUUIDUnique identifier
person_id_a / person_id_bUUIDSource/Target
link_typeEnumRelationship type
confidence_scoreFloat (0-1)Link confidence
evidenceJSONIdentifiers/events creating link
statusEnumACTIVE, MERGED, SPLIT, INVALIDATED

MCP Graph Query Tools

ToolQueryParameters
resolve_identityAny identifier → DTX_IDidentifier_type, value
get_identity_graphParty → all connected nodesparty_id, depth
get_householdPerson → household membersperson_id
get_account_hierarchyAccount → parent/childrenaccount_id
traverse_graphN-hop traversalstart_node, depth, node_types