{
  "name": "AttestPage",
  "free": true,
  "operator": {
    "name": "AttestPage",
    "status": "An independent project that builds pay-per-call tools for AI agents. Business registration is pending; there is no registered business name or ABN yet.",
    "contact": "quoteproof-contact@agentmail.to"
  },
  "prices": {
    "per_call": true,
    "currency": "USDC",
    "pricing": "https://vehcdj664efetfrsolne5umanq.srv.us/pricing.json",
    "routes": [
      {
        "route": "POST /v1/verify/quote",
        "usd": "0.01"
      },
      {
        "route": "POST /v1/verify/citations",
        "usd": "0.10"
      },
      {
        "route": "POST /v1/fetch",
        "usd": "0.002"
      },
      {
        "route": "POST /v1/recheck",
        "usd": "0.003"
      },
      {
        "route": "POST /v1/check/links",
        "usd": "0.005"
      },
      {
        "route": "POST /v1/check/packages",
        "usd": "0.005"
      },
      {
        "route": "POST /v1/attest",
        "usd": "0.002"
      },
      {
        "route": "POST /v1/scan/reply",
        "usd": "0.003"
      },
      {
        "route": "POST /v1/verify/document",
        "usd": "0.10"
      },
      {
        "route": "POST /v1/verify/quotes",
        "usd": "0.02"
      },
      {
        "route": "POST /v1/verify/text-quote",
        "usd": "0.005"
      },
      {
        "route": "POST /v1/access-check",
        "usd": "0.002"
      }
    ]
  },
  "failed_calls": [
    "A request that fails validation gets 400 before any payment is asked for.",
    "A payment is settled only when the route answers with a status below 400; an answer of 400 or more is not charged.",
    "Results about the target page (errors, bot walls, and site timeouts on the verify and check/links routes) are answers and are charged.",
    "On /v1/fetch and /v1/recheck a call that read no page answers 502 upstream_unreachable and is not charged.",
    "Retrying the same paid request with the same payment returns the stored answer for 1 hour without a second charge."
  ],
  "refunds": {
    "policy": "If you were charged and the result could not be delivered (result_lost), the charge is refunded by hand in USDC to the paying address on the same network.",
    "how_to_ask": "Email quoteproof-contact@agentmail.to with the transaction hash, the route and the time of the call.",
    "other_payments": "Other payments are not refunded, except where the terms say a call is not charged."
  },
  "data_retention": {
    "access_log_days": 14,
    "request_bodies_logged": false,
    "ip_addresses_logged": false,
    "fetched_pages_stored": false,
    "paid_response_kept_hours": 1,
    "attest_records": "kept with no set end date, so a retry gets the same receipt (hash only; the note text is never stored)",
    "details": "https://vehcdj664efetfrsolne5umanq.srv.us/privacy"
  },
  "links": {
    "support": "https://vehcdj664efetfrsolne5umanq.srv.us/support",
    "terms": "https://vehcdj664efetfrsolne5umanq.srv.us/terms",
    "privacy": "https://vehcdj664efetfrsolne5umanq.srv.us/privacy",
    "payments": "https://vehcdj664efetfrsolne5umanq.srv.us/docs/payments",
    "status": "https://vehcdj664efetfrsolne5umanq.srv.us/status",
    "status_json": "https://vehcdj664efetfrsolne5umanq.srv.us/status.json"
  }
}
