SoftAgent

SoftAgent submodule

FairX402

Agentic procurement engine inside SoftAgent: discover → route → procure → verify → evidence. SoftPay is an optional adapter — Quote accept/resume defaults to SoftAgent-native mock and does not require SoftPay. FairX402 never signs or moves funds. Algorand challenge packaging lives on FairAnd402. Quote binding: CommerceLite.

Pipeline

  1. Discover — Bazaar / mock registry
  2. Route — FairRoute (no LLM ranking)
  3. Procure — native mock rail by default; SoftPay only if payment_rail=softpay
  4. Verify — provider response ≠ payment success
  5. Evidence — bundle + SoftAgent DecisionTrace refs
  6. Quote — SoftAgent CommerceLite (`saqte_`) from plan

Invariants

  • No chain keys in FairX402
  • Idempotent payment identifiers
  • ≥2 independent payTo/providers (configurable)
  • Money as integer string + decimals

API surface

POST /v1/fairx402/verified-project-brief

POST /v1/fairx402/jobs/:id/quotes

GET /v1/fairx402/jobs/:id/plan

Tool: verified_project_brief

FairAnd402 (Algorand)