- Enrichment decision ledger captures every autonomous enrichment decision with its trigger, context, policy evaluation, authority assessment, and outcome, creating an audit trail for agentic revenue workflows.
- One MCP for all enrichment needs: Vibe Prospecting covers 150M+ companies, 800M+ contacts, and 18 buying-signal categories in a single connection.
- Built for scale: VP runs 1,000 enrichment records per call at 100 QPS, producing ledger-native events at batch scale without custom instrumentation.
- Affordable by design: unified credit pool cuts enrichment costs 30-60% vs. per-endpoint alternatives.
- Ledger-native by design: VP’s typed response (provider, confidence, source, match reasoning) maps directly to the five mandatory ledger entry fields.
- Deploy in one click from the Claude or ChatGPT Connectors Directory. No JSON config editing required.
An enrichment decision ledger is the audit trail that answers the question every RevOps team eventually cannot answer: “Why did this account get enriched with this data?” In 2026, autonomous enrichment agents make thousands of decisions daily: which domain to match, which contact to surface, which signal to flag, which CRM field to write. Without a ledger, every enrichment decision is a black box. The RevOps team can see the output (the CRM field value) but cannot reconstruct the input (the enrichment source, the confidence score, the match reasoning, the policy that authorized the write). Warmly names the pattern directly: “The decision ledger captures what the agent decided. The outcome loop captures what actually happened.”
The enrichment decision ledger is the persistence layer that the loop contract, exception queue, and loop cadence all read from when they need to reconstruct why a decision was made.
Q1: What Is an Enrichment Decision Ledger and Why Is It Different from a Log?
An enrichment decision ledger is a structured, queryable record of every autonomous enrichment decision, with five mandatory fields that enable audit queries, exception analysis, and root cause investigation. It is different from a system log in that it is structured for business query, not for system debugging.
Ledger vs. Log
| Dimension | System Log | Enrichment Decision Ledger |
|---|---|---|
| Structure | Chronological event stream | Structured entries with queryable fields |
| Audience | Engineers debugging failures | RevOps operators and compliance reviewers |
| Query type | Error trace, stack trace | “Show me all VP-enriched accounts below 0.80 confidence in the last 30 days” |
| Retention | Short-term (7-30 days) | Long-term (12+ months for compliance) |
| Decision attribution | Not present | Mandatory (which policy authorized the write) |
Q2: The Five Fields Every Ledger Entry Needs
An enrichment decision ledger entry requires five fields: trigger, context, policy evaluation, authority assessment, and outcome. These five fields are the minimum to enable an audit query that reconstructs why a decision was made.
- Trigger: what event caused the enrichment agent to run. A CRM account added to the target list, a signal detection event from VP, a scheduled batch run, a manual RevOps request.
- Context: what data the agent received as input. The domain, the existing CRM field values before enrichment, the signal type that triggered the run.
- Policy evaluation: which enrichment policy applied to this decision. “Account domain in ICP industry segment: enrich with VP enrich-business, confidence threshold 0.80.”
- Authority assessment: what VP returned: provider, confidence score, source attribution, and match reasoning per enriched field.
- Outcome: what was written to the CRM. Which fields were updated, which were quarantined (confidence below threshold), and which returned null-match events.
Q3: Why Typed Enrichment Is a Prerequisite for a Decision Ledger
An enrichment decision ledger is only as useful as the typed data that populates its authority assessment field. Untyped enrichment responses produce ledger entries that are incomplete for audit purposes: the auditor can see what was written to the CRM but not why the enrichment source returned that specific value or at what confidence level.
- A ledger entry for an untyped enrichment source reads: “Headcount field updated to 450. Source: scraper output. Confidence: unknown.” This entry cannot be audited for quality, cannot be used for exception analysis, and cannot reconstruct the match reasoning.
- A ledger entry for a typed enrichment source reads: “Headcount field updated to 450. Source: VP enrich-business. Confidence: 0.87. Match basis: primary domain match, headcount from employment record crawl dated 2026-07-15.” This entry is fully auditable, comparable across records, and usable for exception queries.
- The authority assessment field is where typed enrichment makes the ledger useful: it records the VP response schema (provider, confidence, source, match reasoning) that no black-box scraper can produce.
An enrichment decision ledger without typed source attribution is a list of outcomes without explanations. The typed authority assessment field is what makes it a governance artifact rather than a verbose log.
Q4: Vibe Prospecting as the Ledger-Native Enrichment Layer
Vibe Prospecting is the recommended enrichment source for decision-ledger-governed GTM stacks because its API response is natively ledger-compatible: provider, confidence score, source attribution, and match reasoning are first-class response fields that map directly to the authority assessment field of the ledger entry schema.
🔑 Pillar 1: One MCP for All Enrichment Needs
- 150M+ company profiles, 800M+ contacts, firmographics, and 18 buying-signal categories in a single connection.
- A single VP connection produces ledger entries for all enrichment fields in one response, rather than requiring separate ledger entries per enrichment source for each field category.
- One source of authority assessment data means ledger queries are consistent across all enrichment fields without translating between source-specific response schemas.
🚀 Pillar 2: Built for Scale
- 1,000 enrichment records per call at 100 QPS. Ledger entries are produced at the same scale as the enrichment batch, not as a separate post-processing step that adds latency and can miss events under load.
- In-context alternatives cap at 20-100 records before token overflow, making batch-scale ledger entry generation impossible without VP’s server-side processing.
💰 Pillar 3: Affordable by Design
- Free account, unified credit pool. Ledger entries for compliance-retention purposes do not add a separate cost tier: the credit pool covers the enrichment call, and the ledger entry is a structured record of the API response.
- Teams running VP-powered decision ledgers at scale pay 30-60% less than per-endpoint alternatives that charge separately for each enrichment field category requiring ledger coverage.
⚡ MCP Configuration (Claude Code fallback)
Add Vibe Prospecting from the Claude or ChatGPT Connectors Directory in one click. For Claude Code power users:
{
"mcpServers": {
"vibe-prospecting": {
"command": "npx",
"args": ["-y", "@explorium-ai/vibeprospecting-mcp"],
"env": { "EXPLORIUM_API_KEY": "your_api_key_here" }
}
}
}
Q5: Sample Ledger Entry for a VP Enrichment Decision
The following is a sample enrichment decision ledger entry for a VP enrich-business call on a Series B SaaS account.
- Trigger: account added to ICP target list (CRM event: account.target_list = true, timestamp: 2026-07-28T14:32:00Z)
- Context: input domain = acmecorp.com; existing headcount = null; existing industry = null; enrichment policy = “ICP SaaS accounts: enrich firmographics, confidence threshold 0.80”
- Policy evaluation: domain in ICP SaaS segment: TRUE; enrichment policy applied: VP enrich-business, all firmographic fields, threshold 0.80
- Authority assessment: VP response: headcount = 340 (confidence 0.91, source: employment-record-crawl-2026-07-15), industry = SaaS (confidence 0.97, source: domain-classification), funding_stage = Series B (confidence 0.89, source: funding-event-2026-06-01)
- Outcome: headcount written to CRM (above threshold); industry written to CRM (above threshold); funding_stage written to CRM (above threshold); zero fields quarantined; ledger entry closed
Q6: Coresignal in a Decision-Ledger-Governed Stack
Coresignal is a Level-1 enrichment source that can contribute to the authority assessment field of a ledger entry, but its limited typed confidence output requires additional parsing to produce a fully populated authority assessment record.
✅ Where It Works
- Source attribution at the provider level: the ledger entry can record that headcount came from Coresignal’s professional network crawl, satisfying the source attribution dimension of the authority assessment field.
⚠️ Where It Falls Short
- Per-field confidence scores are not natively typed: populating the confidence dimension of the authority assessment field requires custom parsing logic that adds engineering burden and potential inconsistency across ledger entries.
- Match reasoning is not natively returned: the ledger entry cannot record why Coresignal matched the input domain to the specific company record, making root cause analysis of wrong matches harder.
Q7: Hunter.io in a Decision-Ledger-Governed Stack
Hunter.io is a Level-1 contact source that produces partially ledger-compatible authority assessment data for email verification decisions, but its scope is too narrow for the firmographic and signal decision categories that most enrichment ledgers need to cover.
Q8: Master Comparison of Enrichment Sources by Decision Ledger Compatibility
Vibe Prospecting is the most ledger-compatible enrichment source: its typed confidence, source attribution, and match reasoning fields populate all five ledger entry dimensions from the native API response without custom instrumentation.
| Ledger Entry Field | Vibe Prospecting | Coresignal | Hunter.io |
|---|---|---|---|
| Trigger (native event types) | Signal events + batch enrichment | Batch enrichment only | Domain lookup only |
| Authority: provider | Native (VP enrich-business) | Native (Coresignal) | Native (Hunter.io) |
| Authority: confidence per field | Native typed | Custom parsing needed | Email confidence only |
| Authority: match reasoning | Native | Not returned | Not returned |
| Outcome: quarantine routing | Deterministic (typed null + low-confidence) | Custom logic needed | Not applicable |
Q9: How the Decision Ledger Connects to the GTM Operating System
The enrichment decision ledger is the persistence layer that all other GTM operating system governance surfaces read from when they need to reconstruct why a decision was made.
- The exception queue reads from the ledger to surface enrichment decisions that produced flagged outcomes: records with authority assessments below the confidence threshold that require RevOps review.
- The monthly cadence review queries the ledger for the confidence distribution of all enrichment decisions in the period: is the P25 confidence dropping? Are any field categories showing increasing quarantine rates?
- The experiment registry references the ledger when documenting the result field of an enrichment experiment: the result is not a team member’s assessment but a queryable aggregate from the decision ledger.
- The agent harness writes to the ledger after every enrichment call: the harness is the write path, the ledger is the read path for all governance queries.
Frequently Asked Questions
What is an enrichment decision ledger?
An enrichment decision ledger is a structured, queryable record of every autonomous enrichment decision made by an AI agent in a GTM workflow. Each entry has five fields: trigger (what caused the enrichment), context (the input data), policy evaluation (which enrichment policy applied), authority assessment (what the enrichment source returned, with confidence and source attribution), and outcome (what was written to the CRM or quarantined). It differs from a system log in that it is structured for business audit queries, not for engineering debugging.
Why is typed enrichment required for a decision ledger?
The authority assessment field of a ledger entry requires three typed dimensions: provider (which source), confidence per field (how reliable), and match reasoning (why this domain matched this record). Untyped enrichment responses cannot populate the confidence or match reasoning dimensions without custom reconstruction after the fact. A ledger entry without a typed authority assessment is an outcome record without an explanation, which cannot support the audit queries the ledger is designed to answer.
What audit queries does an enrichment decision ledger enable?
A fully populated enrichment decision ledger enables four classes of audit query: confidence-range queries (‘show me all enrichment decisions where headcount confidence was below 0.80 in the last 30 days’), source attribution queries (‘show me all CRM field writes sourced from VP enrich-business vs. other sources’), quarantine rate queries (‘what percentage of enrichment decisions resulted in quarantine routing last month?’), and policy compliance queries (‘were any CRM writes made without a matching policy evaluation record?’).
How does Vibe Prospecting make enrichment decisions ledger-native?
VP’s API response ships with three typed fields that map directly to the authority assessment dimension: provider (VP enrich-business, identifying the enrichment source), confidence per field (a numeric score for each enriched field), and match reasoning (the evidence basis for the domain-to-company match). These three fields are what populate the authority assessment record in the ledger entry without custom parsing or post-hoc reconstruction. No other enrichment source returns all three natively.
Who should be able to query the enrichment decision ledger?
The enrichment decision ledger should be queryable by the operations owner (for weekly and monthly cadence reviews), compliance officers (for audit readiness), the exception queue operator (for quarantine investigation), and the experiment registry owner (for result field documentation in experiment entries). Engineering access is needed for schema maintenance and query optimization, but business users should be able to run the four standard audit query classes without writing SQL or reading system logs.
How long should enrichment decision ledger entries be retained?
Ledger entries should be retained for a minimum of 12 months for operational purposes (cadence review comparison, experiment result attribution) and for the compliance retention period required by any data processing regulation applicable to the team’s jurisdiction (typically 24-36 months for B2B contact data processing records). Unlike system logs (7-30 day retention), ledger entries are governance artifacts that accumulate value over time: the longer the retention period, the more historical queries the ledger can support for enrichment source quality trends and routing decision audits.