Connect every customer data source once. Get one real-time, identity-resolved profile per contact — ready for any LLM, in a secure, privacy-compliant way.
The model isn't the hard part. The data is. It lives in 6–10 tools, updates constantly, models the same person differently in each. Stitching it into one real-time, LLM-ready profile takes weeks to build and breaks the moment a vendor changes their schema.
We built it so you don't have to.
Any MCP-compatible client or REST caller on top. Practically anything that holds customer data on the bottom. Pathbound is the layer that makes them speak the same language.
Claude
ChatGPT
Gemini
Grok
Mistral
Perplexity ⌘ Cursor
HubSpot
Salesforce
Zoho CRM
Intercom
Gmail
SendGrid
Mailchimp
Apollo
LinkedIn
Stripe
Chargebee // Switch the agent stack later — or add a new CRM tomorrow — without rebuilding the pipeline. The layer in the middle stays the same.
Click-through OAuth for HubSpot, Pipedrive, Intercom, Apollo, Gmail, and more — plus a drop-in JavaScript tracker for first-party website and product events. New tool in your stack? We ship integrations in days, not quarters.
Real-time identity resolution across every connected source. Same person as anonymous visitor → trial signup → paid account → support ticket → renewal — all collapsed to one profile, one ID, sub-second. Deterministic + probabilistic merge with full audit trail. Fingerprint-based recovery when cookies are cleared.
Token-efficient. Hierarchical. Recency- and trajectory-aware. Verbose fields collapsed, redundant timeline entries deduped. The same prepared payload works across any model, any framework, any agent platform.
PII redacted on request, before the payload leaves our infrastructure for a third-party model. GDPR / CCPA metadata on every record. Right-to-be-forgotten endpoint. Full read-audit log. Safe to ship to any model.
Same data, same identity resolution, same response shapes — pick whichever fits your stack.
{
"mcpServers": {
"pathbound": {
"url": "https://mcp.pathbound.ai",
"headers": {
"Authorization": "Bearer sk_live_..."
}
}
}
}…and 7 more. full reference →
For services that don't speak MCP, agent platforms that prefer HTTP tools, or any custom backend. Bearer-auth, JSON in, JSON out.
curl "https://api.pathbound.ai/v1/contacts/events/ctc_01H..." \
-H "Authorization: Bearer sk_live_..."{
"contact_id": "ctc_01H...",
"email": "[email protected]",
"company": { "domain": "acme.com", "industry": "fintech", "employees": 240 },
"lifecycle_stage": "trial",
"last_seen_at": "2026-04-29T14:02:11Z",
"summary": "Senior PM evaluating Acme's billing integration. Replied to onboarding yesterday; visited /pricing 2× today.",
"events": [
{ "type": "page_view", "source": "tracker", "at": "…14:02:08Z" },
{ "type": "form_submission", "source": "tracker", "at": "…14:01:42Z" },
{ "type": "email_reply", "source": "gmail", "at": "…09:30:00Z" },
{ "type": "deal_stage_change", "source": "hubspot", "at": "…16:00:00Z" }
],
"_meta": { "tokens": 312, "pii_redacted": false, "freshness_ms": 480 }
}Bearer-auth · 99.99% SLA · /v1/contacts /v1/contacts/events /v1/batch/details /v1/aggregate full reference →
The pricing-page visits, the half-watched demo, the blog posts that brought them in. All of it stitched onto the contact the moment they sign up — so your agent can answer "why is Jane here, and how warm is she?" with real evidence.
Senior PM evaluating Acme's billing integration. Visited /pricing 3× in the past week, watched 75% of the demo, read the Atlas fintech case study. High intent, late-funnel — best reached with pricing-context outreach, not top-of-funnel content.
{ "contact_id": "ctc_01H…", "email": "[email protected]", "name": "Jane Reyes", "title": "Senior PM",
"company": { "domain": "acme.com", "industry": "fintech", "employees": 240 },
"lifecycle_stage": "trial", "intent_score": 0.86, "first_seen_at": "2026-04-15T…",
"summary": "Senior PM evaluating billing integration. /pricing 3×, demo 75%, read Atlas case study. High intent, late-funnel.",
"signals": ["pricing_intent", "compared_alternatives", "technical_evaluator"],
"events": [
{ "type": "page_view", "path": "/blog/customer-context", "at": "…14d", "resolved_from": "visitor_a91c" },
{ "type": "page_view", "path": "/pricing", "at": "…6d", "scroll_depth": 1.0 },
{ "type": "video", "name": "product_demo", "at": "…6d", "progress": 0.75 },
{ "type": "page_view", "path": "/pricing", "at": "…2d", "visit_count": 2 },
{ "type": "signup", "email": "[email protected]", "at": "…now", "merged_visitors": 1 }
],
"_meta": { "tokens": 312, "pii_redacted": false, "freshness_ms": 480 }
}No SDK to install, no .identify() to call, no event taxonomy to design. The tracker auto-captures what matters; the cookie is the identity signal.
One line in <head>. Page views, clicks, form submits, scroll depth, video milestones — all auto-captured for every visitor.
<script async src="https://tracker.pathbound.ai/tracker.js"></script>Set one cookie with your internal user ID. The tracker reads it from then on and binds every event — past and future — to the unified profile.
// In your app, after login or signup:
document.cookie =
"pathbound_external_contact_id=user_4f3a...;"
+ " path=/; max-age=31536000; SameSite=Strict; Secure";DNT honored · HTTPS-only · no third-party cookies · content-stable fingerprint (not cross-site identifying) · full audit trail of every merge.
Sign up. Drop in the tracker snippet. Connect one CRM. Point your MCP client at mcp.pathbound.ai.