{
  "contract": "quote",
  "name": "Quote — the job needs pricing, so we go and get it",
  "status": "preview",
  "statusLabel": "PREVIEW",
  "statusNote": "Preview — shapes may change before GA. Fees: TBD. Not callable yet — request access: https://trycenter.com/developers#early-access",
  "summary": "For work nobody can price blind. Center calls several pros in parallel, discloses it is an AI on the first breath, captures each answer verbatim, and returns bids carrying the pro’s own pricing and an expiry, by webhook or poll. Accepting a bid is a plain book call before it expires. Most rounds complete in 15–45 minutes.",
  "endpoint": {
    "method": "POST",
    "path": "/v1/agent/quotes",
    "auth": "Bearer <agent_key>"
  },
  "flow": [
    "POST /v1/agent/quotes → 402 Payment Required (round fee envelope)",
    "Pay → 202 with quoteId, prosContacted, resultsBy, and a poll link",
    "Terminal document arrives by webhook POST or poll — the SAME body either way",
    "Accept a bid: a plain book call carrying acceptedBidId, before that bid’s expiresAt"
  ],
  "honesty": "no_answer / machine / declined bids are reported as themselves — never a fake success. Bid pricing is the pro’s verbatim words as captured; Center never invents, rounds, or negotiates a figure. A round where no pro was reached auto-refunds the round fee.",
  "fees": "TBD — no fee schedule is signed.",
  "sla": "Most rounds complete in 15–45 minutes.",
  "dispositions": [
    "quoted",
    "interested_no_quote",
    "declined",
    "no_answer",
    "machine",
    "failed"
  ],
  "expiry": "Every bid carries expiresAt. Past it, the bid cannot be booked and re-quoting is a new paid round — we never redial the old one.",
  "request": {
    "idempotencyKey": "agt_qte_41d8",
    "need": "smart toilet installation",
    "quantity": "4",
    "deadline": "before Sep 1",
    "areaLabel": "Scottsdale",
    "maxPros": 3,
    "principal": {
      "name": "Alex",
      "phone": "+16025550111",
      "attestPrincipalControl": true
    },
    "webhookUrl": "https://agent.example/cb",
    "media": [
      "https://agent.example/bathroom1.jpg"
    ]
  },
  "responses": {
    "202": {
      "quoteId": "qte_88a1",
      "status": "collecting",
      "prosContacted": 3,
      "resultsBy": "2026-09-01T19:10:00Z",
      "links": {
        "poll": "/v1/agent/quotes/qte_88a1"
      }
    },
    "result": {
      "quoteId": "qte_88a1",
      "status": "complete",
      "bids": [
        {
          "bidId": "bid_01",
          "pro": {
            "businessName": "Desert Plumbing",
            "areaLabel": "Scottsdale",
            "verified": [
              "gbp_connected"
            ]
          },
          "disposition": "quoted",
          "quoteVerbatim": null,
          "quotePerUnitVerbatim": "650 a toilet",
          "quoteTotalVerbatim": "2,600",
          "availabilityVerbatim": "week of the 24th",
          "capturedAt": "2026-09-01T18:41:12Z",
          "expiresAt": "2026-09-02T18:41:12Z",
          "book": {
            "businessId": "biz_7d31"
          }
        },
        {
          "bidId": "bid_02",
          "pro": {
            "businessName": "Canyon Rooter",
            "areaLabel": "Scottsdale",
            "verified": []
          },
          "disposition": "interested_no_quote",
          "quoteVerbatim": null,
          "quotePerUnitVerbatim": null,
          "quoteTotalVerbatim": null,
          "availabilityVerbatim": "call back Thursday",
          "capturedAt": "2026-09-01T18:44:02Z",
          "expiresAt": "2026-09-02T18:44:02Z"
        },
        {
          "bidId": "bid_03",
          "disposition": "no_answer"
        }
      ],
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIs"
      }
    }
  },
  "relatedContract": {
    "contract": "book",
    "url": "https://trycenter.com/developers/contracts/book.json",
    "note": "An accepted bid is a listed price of one — for that buyer, valid until it expires."
  },
  "docs": "https://trycenter.com/developers",
  "htmlTwin": "https://trycenter.com/developers",
  "markdownTwin": "https://trycenter.com/developers.md"
}