{"schemaVersion":"1.0","name":"FixFinderOS","description":"AI-powered property repair triage and diagnosis API. Converts tenant complaints into technician-ready structured output: diagnosis, photo-assisted triage, and detailed repair plans.","provider":{"name":"FixFinderOS","url":"https://fixfinderos.com"},"api":{"baseUrl":"https://fixfinderos.com","openApiUrl":"https://fixfinderos.com/.well-known/openapi.json","healthUrl":"https://fixfinderos.com/health","capabilitiesUrl":"https://fixfinderos.com/api/capabilities"},"commerce":{"catalogUrl":"https://fixfinderos.com/api/commerce/services","quoteUrl":"https://fixfinderos.com/api/commerce/quote","intentUrl":"https://fixfinderos.com/api/commerce/intents","verifyUrl":"https://fixfinderos.com/api/commerce/verify","receiptUrl":"https://fixfinderos.com/api/commerce/receipts/{receiptId}","supportedRails":["circle-x402-usdc","xrpl-rlusd","xrpl-xrp"]},"payment":{"protocol":"x402","protocolVersion":2,"rails":{"circle-x402-usdc":{"description":"USDC on eip155:8453 via Circle GatewayWalletBatched (x402 v2 exact scheme)","network":"eip155:8453","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","standard":"x402-v2-exact","fundingModel":"circle-gateway-prefunded","requiresGatewayDeposit":true,"gatewayVerifyingContract":"0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE","prerequisiteNote":"Ordinary wallet USDC is NOT equivalent to Circle Gateway balance. You must first deposit USDC into the GatewayWalletBatched contract. The PAYMENT-REQUIRED header on 402 responses includes all EIP-3009 authorization fields."},"xrpl-rlusd":{"description":"RLUSD stablecoin on XRPL Testnet (1:1 USD peg)","network":"xrpl-testnet","asset":"RLUSD","issuer":"rQhWct2fv4Vc4KRjRgMrxa8xPN9Zx9iLKV","currencyHex":"524C555344000000000000000000000000000000","requiresTrustLine":true,"trustLineNote":"Both sender and receiver must hold a trust line to the RLUSD issuer.","proofSubmission":"POST /api/commerce/verify with { orderId, txHash }"},"xrpl-xrp":{"description":"Native XRP on XRPL Testnet with expiring price quote","network":"xrpl-testnet","asset":"XRP","dropsPerXrp":1000000,"quoteNote":"XRP amount (in drops) is computed at intent creation time from a live price quote. The quote expires; request a new intent if it expires before payment.","proofSubmission":"POST /api/commerce/verify with { orderId, txHash }"}}},"documentation":{"agentGuideUrl":"https://fixfinderos.com/docs/agent-commerce-flow.md","flowSummary":"discover → catalog → quote → intent → pay → verify → receipt","idempotency":"All intent requests accept an optional idempotencyKey. Same key + same input returns the existing order. Same key + different input returns 409 IDEMPOTENCY_CONFLICT."},"freeSurfaces":{"description":"Free safety triage surfaces — never paywalled","diagnosisStart":"https://fixfinderos.com/diagnosis/start","propertyTriagePreview":"https://fixfinderos.com/api/property-triage/preview"}}