{
  "schema": "https://caliberlabs.xyz/schemas/factor-offer/v1.json",
  "page": "https://dev.caliberlabs.xyz/factor/agent/897405",
  "as_of": "2026-10-23T22:19:27.088Z",
  "ladder": {
    "rung": "E0",
    "name": "registered",
    "next": {
      "rung": "E1",
      "name": "paid",
      "needs": "an ERC-8183 job has completed with its owner wallet as the provider"
    },
    "demotions": [],
    "rules_url": "https://dev.caliberlabs.xyz/ratings#ladder"
  },
  "advance_methodology": "v1.7",
  "advance_methodology_status": "provisional",
  "agent_id": "897405",
  "name": "Caliber demo agent 2",
  "tier": null,
  "score": null,
  "rating_source": "the published rating run, as /agents.json and the agent page",
  "rating_run_at": null,
  "gate4_rating": null,
  "caliber_test_agent": true,
  "caliber_demo": true,
  "gate_profile": "demo",
  "agent_class": "demo",
  "sponsored_collateral_usdc": null,
  "state": "eligible",
  "stopped_at": {
    "step": 4,
    "kind": "clears",
    "words": "clears every step: a funder can advance against its escrow",
    "funnel_url": "/factor/agent#where-agents-stand"
  },
  "payout_splitter": "0xdc79209708d3c361a33a8fb3574248a15282831a",
  "offer": {
    "advance_usdc": 1.9,
    "collateral_required_usdc": 25,
    "net_today_usdc": -23.1,
    "collateral_unlocks_at_latest": "2026-10-28T00:25:14.000Z",
    "collateral_held_usdc": 25,
    "collateral_block": "68759569",
    "collateral_read_at": "2026-10-23T22:19:27.252Z",
    "collateral_short_usdc": null,
    "collateral_short_base_units": null,
    "break_even": null,
    "terms_at_maximum": {
      "advance_usdc": 1.9,
      "fee_usdc": 0.0228,
      "repaid_in_total_usdc": 1.9228,
      "skim_rate": 0.8,
      "reserve_rate": 0.05,
      "reserve_target_usdc": 0.19,
      "min_skim_rate_to_clear": 0.506
    },
    "why_this_amount": {
      "binding_limit": "escrow ceiling",
      "steps": [
        {
          "label": "Escrow clients have locked",
          "usdc": 20,
          "binding": false
        },
        {
          "label": "Counted by the gates, new clients up to their caps",
          "usdc": 4,
          "binding": false
        },
        {
          "label": "After dispute risk (5%) and client mix (weight 1.00)",
          "usdc": 3.8,
          "binding": false
        },
        {
          "label": "Escrow ceiling, 50% of that",
          "usdc": 1.9,
          "binding": true
        },
        {
          "label": "Flow ceiling: collateral plus 80% of independent flow",
          "usdc": 25,
          "binding": false
        },
        {
          "label": "Per-advance cap, testnet profile",
          "usdc": 10,
          "binding": false
        },
        {
          "label": "Per-agent launch cap",
          "usdc": 100,
          "binding": false
        },
        {
          "label": "Left under the book cap",
          "usdc": 500,
          "binding": false
        }
      ],
      "notes": [
        "Why the flow term is $0.00: Nothing has settled through this agent’s repayment address yet, so there is no flow to count.",
        "The agent does not choose this amount and cannot ask for more. It is computed from unexpired escrow its clients have already locked, under the published methodology."
      ]
    }
  },
  "open_advance": null,
  "has_advance_history": false,
  "not_eligible": null,
  "gates": [
    {
      "gate": 1,
      "name": "Confirmed and escrowed",
      "state": "clears",
      "escrow_excluded_usdc": null,
      "clears_at": null,
      "detail": "The job is Funded or Submitted, so the money is locked. Open jobs never count and finished ones are history, not backlog.",
      "not_evidence_of_independence": null
    },
    {
      "gate": 2,
      "name": "Not self-dealt",
      "state": "clears",
      "escrow_excluded_usdc": null,
      "clears_at": null,
      "detail": "The client is not one of the agent’s own wallets or its splitter, and neither is the job’s evaluator. The agent’s side has never paid the client USDC directly, and no chain of ERC-8183 job payments runs back from the agent to the client within three hops. Both histories are read once a day.",
      "not_evidence_of_independence": "It clears by its rule, but the agent and its clients are all Caliber test accounts, and the check cannot see a common funder, so this is not evidence of independence."
    },
    {
      "gate": 3,
      "name": "No fresh counterparties",
      "state": "clears",
      "escrow_excluded_usdc": null,
      "clears_at": null,
      "detail": "Clears with a cap (the testnet profile): 2 clients are new or unproven, so each one’s escrow counts only up to 2.00 USDC: 4.00 USDC counted in all.",
      "not_evidence_of_independence": "It clears by its rule, but the clients are Caliber test accounts, and the check counts accounts from the same test cohort as unrelated, so this is not evidence of independence."
    },
    {
      "gate": 4,
      "name": "Agent quality",
      "state": "clears",
      "escrow_excluded_usdc": null,
      "clears_at": null,
      "detail": "A Caliber demo agent: Caliber runs it and every one of its clients. Not a rating, and not evidence.",
      "not_evidence_of_independence": null
    }
  ],
  "inputs": {
    "dispute_haircut": 0.05,
    "client_weight": 1,
    "jobs_settled_through_splitter": 0,
    "settled_jobs": 0
  },
  "caps": {
    "per_agent_usdc": 100,
    "book_usdc": 500,
    "left_usdc": 500,
    "block": "68759431",
    "read_at": "2026-10-23T22:18:18.833Z"
  }
}