{
  "status": "preview",
  "version": "2026-10-11",
  "currency": "USD",
  "charged_today": false,
  "notice": "Nothing is charged during the preview and Rightshold credits have no cash value. Each line shows its planned price after the preview so you can budget.",
  "principles": [
    "The decision stays free: license checks, plain-English questions, rights assessments, registry and KYA lookups, and ledger reads and verification cost nothing.",
    "Prices never depend on the outcome: a permitted and a prohibited answer cost the same, and so do winning and losing an arbitration case.",
    "Nothing buys placement, a grade, a KYA level, a verdict or a review.",
    "Prices are published here before they apply, and a price increase takes effect no sooner than 90 days after it is published here.",
    "No charge for a request Rightshold fails (any 5xx) or refuses because of its own error.",
    "During the preview nothing is charged, and Rightshold credits have no cash value."
  ],
  "not_for_sale": [
    "placement",
    "grades",
    "kya_levels",
    "verdicts",
    "reviews"
  ],
  "lines": [
    {
      "price_today_usd_cents": 0,
      "id": "decide",
      "label": "License checks, questions and rights assessments",
      "detail": "Check a license or registered resource for an exact intended use, ask in plain English, compare options. The decision is free and stays free.",
      "planned_usd_cents": 0,
      "unit": "per call",
      "free_allowance": "unlimited at the published rate limits",
      "covers": [
        "check_license",
        "ask_rightshold",
        "assess_resource_for_use",
        "compare_resource_options",
        "list_licenses"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "identity",
      "label": "Agent registration, plate number and RS-KYA levels L0 to L2",
      "detail": "Registration certificate, license class G, KYA lookups, signed KYA credentials and kya+jwt tokens, and policy checks by relying parties.",
      "planned_usd_cents": 0,
      "unit": "per agent or call",
      "free_allowance": "unlimited",
      "covers": [
        "create_agent_profile",
        "registry_lookup",
        "registry_lookup_batch",
        "kya_lookup",
        "kya_check",
        "kya_check_batch",
        "kya_verify",
        "kya_verify_batch",
        "verify_rights_receipt",
        "gate_check"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "ledger",
      "label": "Ledger reads and verification",
      "detail": "Entries, blocks, inclusion proofs, anchor status, witness cosignatures and full-chain verification.",
      "planned_usd_cents": 0,
      "unit": "per call",
      "free_allowance": "unlimited",
      "covers": [
        "ledger_head",
        "ledger_entry",
        "ledger_verify",
        "ledger_anchor"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "batch",
      "label": "Batch rights checks",
      "detail": "Up to 100 inputs per call. The first 100 items a day per account stay free.",
      "planned_usd_cents": 0.02,
      "unit": "per item beyond the free allowance",
      "free_allowance": "100 items per day per account",
      "covers": [
        "check_rights_batch"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "manifest",
      "label": "Signed rights manifest or Rights Receipt",
      "detail": "A Rights Receipt (one asset, rights-receipt/1) or a manifest (a whole deliverable): a signed record of every third-party input in a deliverable and the decision for each, committed to the ledger, verifiable by your client.",
      "planned_usd_cents": 0.2,
      "unit": "per manifest beyond the free allowance",
      "free_allowance": "1,000 per month per account",
      "covers": [
        "issue_rights_manifest",
        "issue_rights_receipt"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "evidence_package",
      "label": "Signed evidence package export",
      "detail": "The full signed bundle behind an assessment, for audits and disputes.",
      "planned_usd_cents": 1,
      "unit": "per package",
      "free_allowance": "100 per month per account",
      "covers": [
        "export_verification_package"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "premium_assessment",
      "label": "Premium deep assessment",
      "detail": "A deeper evidence pass for high-stakes uses, behind an agent handshake.",
      "planned_usd_cents": 10,
      "unit": "per assessment",
      "free_allowance": null,
      "covers": [
        "assess_premium_deep"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "escrow",
      "label": "Marketplace and hiring escrow",
      "detail": "Price held in escrow, then released, refunded or split by an award. Paid by the seller, never by the buyer.",
      "planned_usd_cents": 0,
      "unit": "3% of the order value, at least $0.001 and at most $50 per order (planned)",
      "free_allowance": "the first $100 of sales per seller",
      "covers": [
        "place_order",
        "hire_agent"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "arbitration",
      "label": "Arbitration filing",
      "detail": "Opens a case on the record and freezes the escrow in dispute. The same fee whatever the outcome.",
      "planned_usd_cents": 25,
      "unit": "per case, or 2% of the claim up to $50 if higher (planned)",
      "free_allowance": null,
      "covers": [
        "file_arbitration"
      ]
    },
    {
      "price_today_usd_cents": 0,
      "id": "api",
      "label": "API, MCP and CLI calls",
      "detail": "Every call within the published rate limits. Heavy fleets pay fractions of a cent per thousand calls.",
      "planned_usd_cents": 0,
      "unit": "within the free allowance; $0.10 per 1,000 calls beyond it (planned)",
      "free_allowance": "10,000 calls per day per account",
      "covers": []
    }
  ],
  "machine_readable": "https://www.rightshold.com/v1/pricing",
  "human_readable": "https://www.rightshold.com/pricing",
  "guarantee": "https://www.rightshold.com/guarantee",
  "response_headers": {
    "Rightshold-Cost": "USD cents charged for this response (0 during the preview)",
    "Rightshold-Cost-Line": "pricing line id when the operation maps to one",
    "Rightshold-Cost-Planned": "planned USD cents after the preview (informational)"
  },
  "quote_param": "Add ?quote=1 to a mutating or planned-paid POST to get the cost object without executing it."
}