Skip to main content

Trust contexts for producers

20+ documented contexts

Life-area scopes — ten primary domains and ten lens views; enable primaries you emit; consumers request allowed contexts on reports.

Audience: trust producers enabling one or more life-area contexts on PTI.

Outcomes

  • Declare which of the 20+ documented contexts you emit signals for
  • Set exactly one primary context for partner widgets
  • Enable ingest channels per context and read tcu_mtd in the hub API

Portable trust is context-scoped: a commerce platform and a lender on the same PTI tenant operate in different life areas (merchant vs lending). Your partner profile declares which contexts you produce signals for; every event, CSV row, TCU charge, and Pulse chart respects that scope.


One partner, many contexts

ConceptRule
PartnerOne per organization (partner_id)
Trust contextOne enabled life-area scope per row in your partner profile
Primary contextExactly one is_primary — drives default headline score in partner widgets
ConnectorSingle profile; ingest channels per context (webhook, API, CSV)

You do not need separate partner IDs per context unless your contract explicitly requires it.


Context tiers

TumiTrust documents 20+ trust contexts10 primary life areas and 10 lens cross-cutting views. Partners and institutions enable the contexts their contract covers.

ScopeFraming
PrimariesLife-area contexts — lending, rental, employment, and more
LensesCross-cutting views — risk_compliance, digital_platform, civic, and more

Housing, employment, insurance, agriculture, and civic contexts are not implied as simultaneous launch scope in public materials unless your institution contract explicitly enables them.


All documented trust contexts

These IDs are shared across producer ingest, consumer report contexts[], and Pulse filtering. Enable only contexts your contract covers.

#Context IDPrimary / lensLabelTypical producers
1lendingPrimaryLending & BorrowingBanks, MFIs, credit platforms
2rentalPrimaryRental & HousingLandlords, lease platforms
3employmentPrimaryEmployment & WorkEmployers, HR tech
4insurancePrimaryInsurance & RiskInsurers, brokers
5merchantPrimaryMerchant & BusinessCommerce, marketplaces, retail
6partnershipPrimaryBusiness PartnershipsB2B networks, joint ventures
7supplierPrimarySupply ChainVendors, procurement platforms
8informal_sectorPrimaryInformal EconomyCommunity networks, informal commerce
9agriculturalPrimaryAgriculture & FarmingAgri co-ops, farm finance
10remittancePrimaryMoney TransferRemittance, mobile money
11educationLensEducation & SkillsSchools, training platforms
12healthLensHealth & CareClinics, care networks
13familyLensFamily & HouseholdHousehold finance, dependents
14civicLensCivic & Public LifeNGOs, civic programs
15digital_platformLensDigital & Platform WorkGig apps, creator platforms
16mobilityLensMobility & LogisticsDelivery, transport operators
17utilitiesLensUtilities & SubscriptionsTelco, utility billing
18creativeLensCreative & GigsCreative networks, short contracts
19faith_mutual_aidLensFaith & Mutual AidFaith groups, mutual aid circles
20risk_complianceLensRisk & ComplianceInsurers, banks, compliance programs

Producer vs consumer use

RoleWhat to configure
ProducerEnable primary contexts you emit (rows 1–10). Enable lens contexts (11–20) only when your contract covers direct lens emission — otherwise they are derived for consumer reports.
ConsumerRequest any allowed context in contexts[] when generating a trust report — see Trust platform API.

Configure in the hub

During onboarding

Wizard step Contexts — multi-select checkboxes for every life area you will emit signals for. For producers, selections create enabled trust contexts when you register the partner profile.

After onboarding

API (authenticated institution session):

GET /institution/<slug>/api/partner/trust-contexts/

Response includes per context:

FieldMeaning
context_idSlug (merchant, lending, …)
is_primaryHeadline context for partner UI
is_enabledWhether events are accepted
entity_typePTI subject type for linking
ingest_channelsWebhook / API / CSV flags
tcu_mtdTCU consumed this period for this context

Update:

PATCH /institution/<slug>/api/partner/trust-contexts/
Content-Type: application/json

{
"contexts": [
{ "context_id": "merchant", "is_primary": true, "is_enabled": true },
{ "context_id": "lending", "is_primary": false, "is_enabled": true },
{ "context_id": "mobility", "is_primary": false, "is_enabled": true }
]
}

Confirmation workflow

Use this sequence when adding a new context to a live partner:

StepActionConfirmation
1PATCH trust-contexts to enable contextGET returns is_enabled: true
2Add event types + trigger rules for that context in Event catalogPreview API shows correct context_ids
3Enable ingest channel (webhook or CSV)Connector panel shows channel active
4Send test event (or CSV row)Pulse Insight Studio shows event with context_id
5Review TCUBilling breakdown shows row for context + operation

Disabling a context does not delete historical events; new events targeting that context are rejected with a clear validation error.


Validation rules (what integrators should expect)

  • Event context must be in your enabled context list
  • event_type must exist in your catalog with trigger rules for that context
  • CSV batches are single-context — pick context before upload
  • TCU and invoices attribute usage by context_id where supported