{"appeals": "Appeals within 30 days of the grade, decided on the evidence already held, with no paid retest. A proven error is corrected by an appended correction; the original entry stays visible.", "bench_version": "v0.1", "checkout": "/riggrade/v1/checkout", "free_reference_sessions": "Free reference-building session: while a GPU class has no reference yet for a workload (fewer than 5 rigs behind it and no controlled run), each rig's first session there is free. It counts toward the reference; speed is not graded until the reference exists.", "operator_rules": {"cap_per_operator": 2, "free_session_claim": "A free reference session is claimed with a PAYMENT-SIGNATURE authorisation of 0 USDC to the payout address (the 402 states it): the facilitator verifies the signature, nothing is settled, and the signer becomes the rig's operator. At most 2 rigs per operator count toward a class reference, speed is graded only once 3 operators stand behind it, and a payer behind more than 40% of a reference gets no speed grade from it.", "max_payer_share": 0.4, "min_operators": 3}, "point_grade_free_trial": {"note": "Free trial until 2026-12-31 (UTC): send a 0 USDC x402 authorisation; it is verified and never settled. Results during the trial are marked free_trial and are not added to the reference set.", "until": "2026-12-31"}, "point_grade_price_usdc": {"consumer": "3", "data_centre": "5"}, "product": "RigGrade", "products": {"cluster": {"note": "Use when a rented multi-node GPU cluster must pass an independent acceptance test before a long run, a handover or a dispute. Cluster acceptance certificate, 25 USDC: POST /riggrade/v1/cluster/acceptance with {evidence_pack} (the acceptance.json runner.cluster wrote); the server recomputes every check, refuses a pack that does not recompute, and issues a signed, stored certificate. GET /riggrade/v1/cluster/acceptance/{id} returns it. The certificate carries an Ed25519 signature verifiable offline with the public key at /.well-known/riggrade-keys.json (pip install riggrade; riggrade-verify).", "on_sale": true, "price_usdc": "25"}, "fixit": {"free_until": "2026-12-31", "note": "Use when the free RigGrade preflight reported a warn or fail and you need the cause, the fix steps and who can act (host or renter). Host fix-it report, 2 USDC: POST /riggrade/v1/fixit with {preflight_report}; for every warn or fail finding, the likely cause, the fix steps and who can act. Free preview first; nothing is sold when every finding passed.", "on_sale": true, "price_usdc": "0", "trial": "Free trial until 2026-12-31 (UTC): send a 0 USDC x402 authorisation; it is verified and never settled. Results during the trial are marked free_trial."}, "hostcert": {"free_until": "2026-12-31", "launch": "free launch window: issued on a 0 USDC authorisation, verified and never settled", "note": "Use when a host wants its own graded rig's measured facts re-issued as a signed, dated certificate with a public verify page and a badge for its own pages. Host certificate: POST /riggrade/v1/host/certificate with {session_id} of a graded session, paid by the wallet that paid the grade; where that wallet is not the session's registered host wallet, the host first consents with a 0 USDC authorisation at POST /riggrade/v1/host/consent. GET /riggrade/v1/host/{id} returns the certificate (JSON, or the verify page), /badge.svg the badge. Measured, not promised; declared runner printed as declared, not observed; grade kind and evidence tag on certificate, page and badge. No marketplace is recorded as permitting the badge in its listings; it is for the host's own pages.", "on_sale": true, "price_usdc": "0"}, "pricecheck": {"note": "Use when you hold a quote for renting a GPU class and want to know where its hourly price sits against this week's listed on-demand prices for that class. Price check, 0.01 USDC: POST /riggrade/v1/price/check with {peer_class, usd_per_gpu_hour}; returns the latest week's median, provider median, minimum and maximum for the class, where the price sits among them, its gap to the median and the last eight weekly medians. Listed asks, not paid prices; information, not advice. The same weekly figures are free at GET /riggrade/v1/index.", "on_sale": false, "price_usdc": "0.01"}}, "references": {"a100-pcie-40": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "a100-pcie-80": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "a100-sxm-80": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "h100-pcie-80": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "h100-sxm-80": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "h200-sxm-141": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "l40s-48": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "rtx3090-24": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "rtx4090-24": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}, "rtx5090-32": {"inference": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}, "training": {"attested_rigs": 0, "basis": "reference-building: speed not graded yet", "cap_per_operator": 2, "largest_operator_share": 0.0, "max_payer_share": 0.4, "min_operators": 3, "min_rigs": 5, "operators": 0, "provisional": true, "rigs": 0, "unclaimed_rigs": 0}}}, "sale": {"facilitators": ["api.cdp.coinbase.com", "facilitator.payai.network", "x402.dexter.cash"], "on_sale": true}, "spec": "docs/grading-spec.md", "statement": "Measured, not promised. A label of measured quality under the named test and window; it makes no promise about future delivery."}