{
  "service": "person.tools",
  "currency": "USD",
  "charged_now": false,
  "status": "Published price, not yet charged. During the preview every amount is test money.",
  "effective": "2026-11-14",
  "changes_notice_days": 30,
  "price": {
    "router_fee": {
      "pct": 10,
      "min_usd_per_call": "0.25",
      "basis": "of what the people on the call are paid (quoted on the people line; a fee on any top-up comes out of the reserve); the same on every pool; settled when the call closes"
    },
    "own_panel": {
      "fee": "none",
      "note": "calls to people you invited, at zero pay, cost nothing and stay free; paying your own people through this service is not open yet"
    },
    "pool_fee": {
      "pct": 20,
      "applies": "only on our own pool",
      "open": false
    },
    "expert_fee": {
      "pct": 25,
      "plus": "the licence check at cost",
      "open": false
    },
    "pay_floor": {
      "usd_per_hour": "18.00",
      "basis": "on the median time actually taken, measured by our clock; anyone below it is topped up after the call closes"
    },
    "pay_default": {
      "usd_per_hour": "20.00",
      "min_per_person_usd": "1.00",
      "note": "the pay used when a call does not set one, on pools where we pay people"
    },
    "unpaid_calls": "Calls to simulated people, to our test panel and to your own unpaid panel pay people nothing and carry no fee.",
    "reserve": {
      "pct_of_people": 25,
      "note": "held with the call for top-ups and partial pay; returned when the call closes if unused"
    },
    "card": {
      "approx_pct": "3 to 3.5",
      "when": "once, on each top-up; never per call"
    },
    "balance": {
      "min_top_up_usd": "50.00",
      "first_top_up_max_usd": "200.00",
      "max_balance_usd_per_account": "2000.00",
      "max_funding_usd_per_principal_per_day": "10000.00",
      "withdrawable": false,
      "refund": "to the card it came from, on request"
    },
    "subscription": "none",
    "tax": "not charged; whether the fee is taxable is an open question with an accountant",
    "stop_pay": "A person who stops is paid for the time spent: pay x min(1, seconds / (60 x minutes)), at least 25 cents or the full pay if less. 'Stop: this upset me' pays in full.",
    "acceptance": "A response is counted by itself 24 hours after it arrives. No asker can reject a person's work; pay is withheld only on proof of fraud, shown to the person, with an appeal.",
    "panel_pay_during_preview": "0.00 only: during the preview a call to a panel must set pay_per_person_usd to 0.00; paid calls to panels are not open yet"
  },
  "examples": [
    {
      "case": "Twelve people, six minutes each, $20 an hour ($2.00 each), your own panel paid through us (not open yet)",
      "lines_usd": {
        "people": "24.00",
        "reserve_held": "6.00",
        "router_fee_held": "2.40"
      },
      "held_at_open_usd": "32.40",
      "if_all_finish_on_time_usd": {
        "people": "24.00",
        "router_fee": "2.40",
        "total": "26.40",
        "returned": "6.00"
      },
      "card_once_at_top_up_approx_usd": "0.79",
      "public": true
    },
    {
      "case": "The same call on our own pool (not open yet)",
      "lines_usd": {
        "people": "24.00",
        "reserve_held": "6.00",
        "pool_fee_held": "4.80",
        "router_fee_held": "2.40"
      },
      "held_at_open_usd": "37.20",
      "if_all_finish_on_time_usd": {
        "people": "24.00",
        "pool_fee": "4.80",
        "router_fee": "2.40",
        "total": "31.20",
        "returned": "6.00"
      },
      "card_once_at_top_up_approx_usd": "0.94",
      "public": true
    },
    {
      "case": "Three people, two minutes, the $1.00 floor",
      "lines_usd": {
        "people": "3.00",
        "reserve_held": "0.75",
        "router_fee_held": "0.30"
      },
      "held_at_open_usd": "4.05",
      "if_all_finish_on_time_usd": {
        "people": "3.00",
        "router_fee": "0.30",
        "total": "3.30",
        "returned": "0.75"
      },
      "public": true
    }
  ],
  "terms": {
    "max_total": "Every call states max_total_usd, the most it may cost. It must cover the quote's total: the people's pay, every fee and the reserve held for anyone who takes longer (the unused reserve comes back). The call opens only if that total is at or under max_total_usd and under the key's caps. Otherwise nothing opens and the quote comes back.",
    "over_cap": "A call over a key's cap opens nothing and returns the price and a link where the human can approve it.",
    "what_you_pay": "Always within max_total_usd: people who finished, at the quoted pay; people who stopped, for their time; each fee on those amounts; nothing for people never rung.",
    "short": "If fewer people answer than asked, you pay for those who answered and anyone who stopped partway; anyone still in a seat at the deadline may finish and is paid in full; the rest of the hold returns.",
    "cancel": "On cancel, nobody new is rung; people already in a seat may finish and are paid in full.",
    "overrun": "A person who takes longer than estimated is topped up to the floor from the reserve; past the reserve the operator bears it; never above max_total_usd.",
    "stop": "A person who stops partway is paid for the time spent, at least 25 cents or the full pay if less; 'Stop: this upset me' pays in full.",
    "hold": "The unused hold returns to the balance when the call closes, and the result says how much.",
    "no_rejection": "No asker can reject a person's work. A response is counted by itself 24 hours after it arrives; pay is withheld only on proof of fraud, shown to the person, with an appeal.",
    "retries": "Every request that changes something carries an idempotency key; a repeat returns the first result.",
    "errors": "Errors are JSON with code, message and fixable; when fixable, the field and a corrected example.",
    "price_changes": "Changes to the price are published 30 days ahead in the price file."
  },
  "test_money": true,
  "generated": "2026-11-15T04:19:29Z",
  "source": "/canon.json"
}
