{"api_base":"https://noticer-mpp-ee54698-production.up.railway.app","api_documentation":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/docs","auth":"Begin at signup_url. With explicit owner, scope and terms consent, self-service enrollment returns a private commerce buyer key. Use that buyer key as Authorization: Bearer to prepare an order and read your account. Preparation also requires a random Idempotency-Key; retain the returned order-specific access_token privately. Use the order token for run, status and evidence. For a paid check, a wallet-enabled agent approves the exact charge and presents its Payment credential with X-Noticer-Order-Token. The browser does not submit payment credentials. Payment does not create a general tenant API token. Card alternative: POST /api/receipts/orders/{id}/checkout with {} using the order token, then give the buyer the returned checkout_url. Choose one payment method per order.","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},"canonical_claim_schema":"https://noticer-mpp-ee54698-production.up.railway.app/.well-known/claim.schema.json","checkout_available":true,"commerce_available":true,"description":"Independent public HTTPS JSON outcome checks with exact record identity, a separate known-good control, and a signed evidence package.","endpoints":{"account":"GET /api/receipts/account","checkout":"POST /api/receipts/orders/{id}/checkout","enroll":"POST /api/receipts/enroll","get_evidence":"GET /api/receipts/orders/{id}/evidence","get_order":"GET /api/receipts/orders/{id}","health":"GET /healthz","mpp":"POST /api/receipts/orders/{id}/mpp","prepare_order":"POST /api/receipts/orders","run_order":"POST /api/receipts/orders/{id}/run","sample_packets":"https://noticer-mpp-ee54698-production.up.railway.app/.well-known/sample-packets.json"},"enroll_request":{"body":{"commerce_scope_accepted":true,"owner_authorized":true,"terms_accepted":true,"terms_version":"self-service-five-v1"},"body_rules":"Exactly these four fields; the three booleans must be true and terms_version must equal the value shown, otherwise 400 explicit_owner_scope_and_terms_consent_required. Body at most 2048 bytes; no query parameters.","headers":{"Content-Type":"application/json (required, otherwise 415 json_required)","Idempotency-Key":"required; private random 43-128 characters of A-Z a-z 0-9 _ - (otherwise 400 private_random_idempotency_key_required)","Origin":"https://noticer-mpp-ee54698-production.up.railway.app (required; must equal this service origin exactly, otherwise 403 same_origin_required; Sec-Fetch-Site: cross-site is also rejected)"},"limits":"New enrollments may return 429 enrollment_rate_limited or enrollment_capacity_reached.","method":"POST","other_errors":{"400 query_parameters_not_allowed":"Any query string on the enroll URL.","413 bounded_body_required":"Body over 2048 bytes, or no Content-Length header (for example a chunked upload).","503 self_service_not_enabled":"Self-service enrollment is turned off on this runtime."},"recovery":"Repeating the same request with the same Idempotency-Key returns 200 with the same buyer_id and access_token. Keep the token or the key private; no other recovery exists. A mismatch returns 409 enrollment_recovery_unavailable.","response":"201 on first enrollment with buyer_id, access_token (private commerce buyer key), free_checks, terms_version, price_after_trial.","url":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/enroll"},"enrollment_url":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/enroll","invariants":["Confirm the exact scope and permission before public reads.","The worker alone authors verdicts and receipts.","A separate known-good control is required.","INCONCLUSIVE and DISPROVED always BLOCK.","Only independently verified fresh PROVED evidence with core gate ALLOW can authorize a relying decision.","Payment unlocks filed evidence; it does not change a verdict or refresh an observation.","The offline verifier performs no downstream action."],"mpp":{"challenge_available":true,"live_activation_enabled":true,"live_activation_reason":"mpp_live_provider_preflight_required","mode":"live","payee_account_id":"acct_1UBxukQ51uLWNyhY","payment_network_id":"profile_61VLLudWLMJbpwavMA6VLLuc76SQhePaX1TQUw1p2P72","provider_configuration_verified":false,"settlement_requires_provider_preflight":true,"simulation":false},"name":"Noticer","offer_url":"https://noticer-mpp-ee54698-production.up.railway.app/.well-known/noticer.json","payment_methods":["mpp","checkout"],"payments_available":true,"pricing":{"amount":100,"currency":"usd","existing_buyer_free_checks":"preserved_by_recorded_cohort","free_checks":5,"free_checks_applies_to":"new_self_service_identities","free_verdicts":["INCONCLUSIVE"],"note":"Read offer_url for the configured price, enrollment, availability and recorded free allowance before preparing an order. INCONCLUSIVE packages are free and do not consume allowance.","payment_eligible_verdicts":["PROVED","DISPROVED"],"source":"offer_url","subscription":false,"unit":"one completed evidence package"},"privacy_url":"https://noticer-mpp-ee54698-production.up.railway.app/purchase/privacy","public_key_url":"https://noticer-mpp-ee54698-production.up.railway.app/.well-known/noticer-keys.json","purchase_url":"https://noticer-mpp-ee54698-production.up.railway.app/start","schema":"noticer.agent-discovery/1.0","signup_url":"https://noticer-mpp-ee54698-production.up.railway.app/start","terms_url":"https://noticer-mpp-ee54698-production.up.railway.app/purchase/terms","unsupported":["Private endpoints","Arbitrary browser workflows","Code execution","Automatic repair","Workflow gate installation","Payment does not grant ACCESS or workflow gate"],"verifier_url":"https://noticer-mpp-ee54698-production.up.railway.app/api/receipts/verifier.py","website":"https://noticer-mpp-ee54698-production.up.railway.app/"}
