BSH Knowledge Exchange v1 Fast start Intelligence planning: GET /v1/resources/BSH-ICP-001 AI readiness: GET /v1/resources/BSH-AIV-001 Security operations: GET /v1/resources/BSH-INC-001 Inspect metadata before requesting any paid content. Discovery GET /v1/featured — curated best-first shelf GET /v1/use-cases — goal-to-product routes GET /v1/catalog?limit=25 — bounded catalog page GET /v1/resources/{resource_id} GET /v1/bundles GET /v1/schema/resource Purchase GET /v1/resources/{resource_id}/content GET /v1/bundles/{bundle_id}/content An unpaid request returns HTTP 402 with an MPP challenge containing the visible USD price and exact route scope. Obtain an owner-approved Stripe shared payment token and retry the same URL. A payment is bound to the exact product version and cannot be replayed for another product. Availability Catalog discovery and digital delivery are globally accessible over public HTTPS. Prices are denominated in USD. Payment completion depends on Stripe MPP/SPT private-preview eligibility for the payer and region. Durable delivery verification A paid response is initially response_issued, not buyer_archived. Verify deliveryProof.contentSha256 against JSON.stringify(content); atomically save resource.json, receipt.json, and verification.json; reopen and verify all files; then POST {deliveryId, contentSha256, archiveVerified:true} to deliveryProof.acknowledgementEndpoint. Only a successful acknowledgement establishes buyer_archived. Use scripts/archive-kx-purchase.mjs to perform this workflow.