The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the OSA Procurement Guard listing page.
OSA is a machine-commerce trust and procurement system for evaluating agent/API endpoints before purchase or routing spend.
OSA combines live endpoint verification with historical evidence and produces a TrustScore plus confidence and reason codes.
GET /best — rank matching endpoints by trust, intent and optional max price.GET /score — live-verify a registered endpoint.GET /history — return historical snapshots.POST /ingest — authenticated registry ingestion.POST /sources/mcp and POST /sources/bazaar — ingest MCP/Bazaar-shaped records./.well-known/osa.json — machine-readable product metadata.TrustScore currently considers uptime, latency, price stability, schema stability, payment stability and transaction evidence. Confidence is reported separately.
OSA uses a split-plane design:
The split keeps product data workloads separate from privileged infrastructure execution.
GET/HEAD).npm run lead:audit -- https://example.com
The Lead-Leakage Audit performs a public-page, read-only conversion-path audit. It does not submit forms, authenticate, bypass controls or access private systems. It can be used as an evidence-first acquisition wedge for OSA services without becoming a separate product strategy.
Optional x402 v2 payment middleware can protect /best and /score. Payments remain disabled when OSA_PAY_TO is not configured. Test/sandbox payment events must never be counted as revenue.
OSA is one product. Agent Trust Oracle, Procurement Guard, pricing/benchmark intelligence, MCP reliability and payment-rail checks are modules of the same pre-transaction decision system.
Progress means verified external usage, verified payment and repeat usage — not internal test rows, crawler probes, generated dashboards or speculative revenue.
Before first verified external payment, OSA keeps one primary revenue path plus one backup and freezes generalized product/infrastructure/payment/browser/autonomy expansion unless it is the minimum fix for a named external blocker or a real safety incident.
Every non-trivial change should carry the decision record defined in knowledge/05-revenue-gate.md. Pull requests are checked by the Revenue Gate workflow. The governing distinction is strict: BUILT != VERIFIED != SELLING != PAID.