{"agent_guide":"https://github.com/zensteagarden/noticer-open/blob/main/mcp-commercial/AGENT_GUIDE.md","buyer_offer":{"account_url":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/account","anonymous_trial_available":false,"assignment":"first_eligible_package_finalization","card_required_for_free":false,"eligible_verdicts":["PROVED","DISPROVED"],"enabled":true,"enrollment":"self_service","enrollment_url":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/enroll","existing_buyer_free_checks":"preserved_by_recorded_cohort","free_checks":5,"free_checks_applies_to":"new_self_service_identities","identity":"self_service_commerce_identity","inconclusive_consumes_allowance":false},"enrollment":{"account_url":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/account","mode":"self_service","paid_checks":"Buyer authorizes each fixed $1 purchase with their wallet; no operator order approval.","start_url":"https://noticer-mpp-ee54698-production.up.railway.app/start"},"example_scope":{"authorized_public_read":true,"claim_ref":"deployment-123","control":{"extract":"$.status == \"active\"","url":"https://example.com/deployments/known-good"},"deadline_seconds":60,"questioned":{"claim_id_path":"$.id","extract":"$.status == \"active\"","url":"https://example.com/deployments/deployment-123"}},"flow":["Use /start for owner-authorized self-service enrollment. Save your private commerce token and authenticate preparation with Authorization: Bearer. GET /api/receipts/account shows your recorded allowance. POST /api/receipts/orders with the scope and a random Idempotency-Key of 32 to 128 safe ASCII characters. Save access_token privately.","Save the returned frozen scope separately and show it with the price to the requester. POST /api/receipts/orders/{id}/run with {confirmed:true} and Authorization: Bearer access_token.","GET /api/receipts/orders/{id} with that token until evidence_ready. Poll at most once every 3 seconds.","INCONCLUSIVE packages are free and do not consume allowance. New self-service identities receive five fresh valid PROVED/DISPROVED packages free; existing cohorts retain their recorded allowance. Assignment is atomic at package finalization; preparation does not reserve an allowance. Retries reuse one assignment. A new completed reobservation counts as a new check. Read entitlement and amount_due before payment. For fresh paid evidence, request the authenticated /mpp challenge and have the buyer approve its exact $1 charge with their wallet. Present the payment credential with the separate order capability. Stale ungranted evidence must be reobserved; no payment starts.","GET /api/receipts/orders/{id}/evidence with the order token after a free grant or provider-confirmed payment. A return URL does not grant access. Grant retries never consume another check, including after restart or expiry; verifier freshness still applies.","Verify Ed25519 over decoded payload_base64 using a separately trusted key. Check it equals canonical payload; verify receipt checksum, snapshot hashes, target, rule, observation time and your own authorization policy.","The offline verifier is fail-closed by default. Supply --decision-ref exact-next-action. Exit 0 continues only for valid fresh PROVED/ALLOW evidence. Use --verify-only only when authenticity output without a relying decision is explicitly intended. The tool never performs the action."],"origin":"https://noticer-mpp-ee54698-production.up.railway.app","payment_mode":"live","price":{"amount":100,"currency":"usd"},"provider_configuration_verified":false,"receipt_scope":"Observed state during the stated collection window; not a historical deadline guarantee.","relying_gate":{"action_performed":false,"decision_output_binding":"local_unsigned","decision_ref_binding":"caller_local_not_signed","exit_codes":{"block":20,"continue":0,"hold_inconclusive":21,"hold_rejected":22},"mode":"offline_verifier_default","policy":"noticer.valid-fresh-proved-only/1.0","schema":"noticer.relying-decision/1.0","warning":"The decision JSON is unsigned local output. decision_ref is caller-local correlation, not part of the signed receipt. The relying system must enforce idempotency and perform any action itself."},"retention":"Purchased packages remain retrievable for at least 90 days. Save your access token and download the package.","schema":"noticer.purchase/1.0","support":"hello@noticer.io","when_to_choose":"Use when your next step depends on one public HTTPS JSON field equalling one exact value, re-read during a short window alongside a known-good control record on the same site: (1) a deploy record shows the expected build identifier; (2) a status record shows the expected reported status; (3) a field now shows an expected value. It checks what the source reports during that window, not the real-world event, and never proves a whole deployment, service or process succeeded. INCONCLUSIVE is never success. Not for private or login-only data, whole-site audits, opinions, ranges or contains, or ongoing monitoring. Guide: https://github.com/zensteagarden/noticer-open/blob/main/mcp-commercial/AGENT_GUIDE.md"}
