{"schemaVersion":"corex.connect-adapter-catalogue.v1","adapters":[{"id":"shopify-commerce","family":"COMMERCE","state":"ACTIVE","sourceAuthority":"SHOPIFY","directions":["INGRESS","EGRESS"],"capabilities":["orders","payment-lifecycle","fulfilment-lifecycle","refunds","proof-projection"],"notes":"Reference commerce adapter. Shopify remains authoritative for current order/payment/fulfilment source state."},{"id":"payment-provider","family":"PAYMENT","state":"EXTERNAL_GATE","sourceAuthority":"BOUND_PAYMENT_PROCESSOR","directions":["INGRESS"],"capabilities":["payment-provenance","transaction-status","refund-evidence","provider-readiness"],"notes":"Provider-neutral payment adapter contract. Paytrail onboarding is external-gated; CoreX does not process or custody money."},{"id":"accounting-erp","family":"FINANCE","state":"FOUNDATION","sourceAuthority":"BOUND_ACCOUNTING_OR_ERP_SYSTEM","directions":["INGRESS","EGRESS"],"capabilities":["invoice-evidence","purchase-order-linkage","transaction-reconciliation","export-receipts"],"notes":"Declarative adapter target for ERP/accounting systems; customer/provider-specific API binding remains deployment work."},{"id":"open-finance","family":"FINANCE","state":"EXTERNAL_GATE","sourceAuthority":"REGULATED_BANK_OR_OPEN_FINANCE_PROVIDER","directions":["INGRESS"],"capabilities":["account-transaction-evidence","consent-bound-observation","reconciliation"],"notes":"Engineering profile only. Production activation requires regulated provider/API access and applicable consent/interoperability evidence."},{"id":"identity-provider","family":"IDENTITY","state":"ACTIVE","sourceAuthority":"BOUND_IDENTITY_PROVIDER","directions":["INGRESS"],"capabilities":["authentication-context","subject-binding"],"notes":"Authentication evidence feeds CoreX IdentityBinding; external authentication never creates CoreX authority."},{"id":"logistics-provider","family":"LOGISTICS","state":"EXTERNAL_GATE","sourceAuthority":"BOUND_CARRIER_OR_3PL","directions":["INGRESS","EGRESS"],"capabilities":["tracking","custody","delivery","returns"],"notes":"Provider-neutral logistics adapter; real carrier/locker/3PL activation remains external."},{"id":"registry-source","family":"REGISTRY","state":"FOUNDATION","sourceAuthority":"BOUND_REGISTRY","directions":["INGRESS"],"capabilities":["living-asset-source","rights-evidence","status-evidence"],"notes":"Registry adapters preserve statutory/source authority and project only governed evidence into CoreX."},{"id":"structured-data-source","family":"DATA","state":"FOUNDATION","sourceAuthority":"BOUND_DATA_CONTROLLER_OR_SOURCE","directions":["INGRESS"],"capabilities":["forms","spreadsheets","csv","database","object-storage","batch-import","schema-mapping","reconciliation"],"notes":"Generic structured-data ingestion for Google/Microsoft forms and sheets, CSV files, databases, object stores or direct CoreX uploads. Provider-specific authentication remains deployment configuration."},{"id":"api-webhook-source","family":"DATA","state":"FOUNDATION","sourceAuthority":"BOUND_API_OR_WEBHOOK_SOURCE","directions":["INGRESS","EGRESS"],"capabilities":["rest-api","webhook","event-stream","idempotent-ingress","source-verification","reconciliation"],"notes":"Provider-neutral API/event ingestion path over the CoreX Integration Edge."},{"id":"communications-provider","family":"COMMUNICATIONS","state":"EXTERNAL_GATE","sourceAuthority":"BOUND_COMMUNICATIONS_PROVIDER","directions":["EGRESS"],"capabilities":["email","sms","cms","webhook-notification","delivery-receipts"],"notes":"Credential and trust-event distribution adapter. External provider remains delivery authority and delivery does not alter credential lifecycle state."},{"id":"location-presence-provider","family":"PRESENCE","state":"FOUNDATION","sourceAuthority":"BOUND_LOCATION_OR_SITE_SIGNAL_SOURCE","directions":["INGRESS"],"capabilities":["gnss","fused-location","wifi-cell","ble","nfc","qr","authority-witness","historical-location-corroboration"],"notes":"Optional provider/source adapter for presence evidence. CoreX presence policy combines signals without treating any one provider as universal location truth."}],"authority":{"connectivity":"COREX_CONNECT","sourceTruth":"EXTERNAL_OR_BOUND_SOURCE","tenantWorkspaceBindingRequired":true,"perInstallationIdentityPreferred":true,"paymentAuthority":false,"legalAuthority":false}}