Citation-Credit Model
Flow
- API receives citation intent and writes to
vaultcrux.citation_staging. - Worker processes staging records asynchronously.
- Worker writes:
agent_contributionscontribution_citationsagent_credit_ledger
- Worker emits replay-safe outbox events:
contribution.createdcitation.addedcredit.postedcredit.reversed
v1.2 economy semantics
query_vaultreturnscredit_costandcost_reason.- Free tier shared/commons retrieval applies configurable multiplier (default
3x). - Free tier available balance is capped (default
500) with overflow moved into escrow:- overflow reason:
credit_earned_overflow - release reason:
credit_overflow_released
- overflow reason:
- Conversion burn reason:
subscription_conversion(billing_provider='paddle'). - Platform tip debit reason:
platform_tipwith sink credit reasonplatform_tip_sink. - Cross-tenant marketplace transfer reasons:
- buyer debit:
bundle_purchase_debit - seller credit:
bundle_sale_credit
- buyer debit:
Additional outbox types:
platform.tipcredit.conversioncredit.policy.updatedbundle.purchase.cross_tenantshield.decisionshield.trust.changedshield.approval.requestedshield.approval.resolvedshield.taint.blockedshield.sandbox.violationshield.kill_switch.toggled
Idempotency
citation_stagingis deduped by(tenant_id, idempotency_key)contribution_citationsis deduped by(tenant_id, contribution_id, idempotency_key)agent_credit_ledgeris deduped by(tenant_id, agent_id, idempotency_key)event_outboxuses deterministic UUID event IDs

