{"authentication":{"purchase":"NONE_BEYOND_X402_PAYMENT","retrieval":"OPAQUE_PURCHASE_CAPABILITY","review":"WHP-Client-Proof-v1 applies only to reviewer-authenticated review submissions; it is not required for purchase, 402 discovery, result retrieval or recovery."},"authority_admission":{"admission":"Bring the canonical public repository namespace and manifest hash. The controller publishes exact source/transition grants; the service verifies them over GitHub HTTPS. No source whitelist or per-buyer approval.","ceiling":"Repository control only. No institutional appointment or substantive truth claim.","class":"github-repository-control","manifest_path":".well-known/standing-authority.json","schema_url":"https://whp-standing-live-production.up.railway.app/namespace-authority.md"},"capability":"Verify whether signed JSON provenance preserves identity, authority, scope, jurisdiction, time, and operation through exact COPY or identity-preserving COMPOSE.","capability_class":"urn:capability:machine-verifiable-standing:1","capability_id":"urn:whp:standing:capability:1","cold_probe":{"authority_established":false,"kind":"UNADMITTED_SELF_ATTESTATION","purpose":"Inspect payment terms only. This probe cannot create source authority or positive standing.","source_payload":{"content":{"$input":"object_content"},"epistemic_status":"REPORT","id":{"$input":"object_id"},"jurisdiction":{"$input":"jurisdiction"},"locator":"urn:unadmitted:self-attestation","operations":[{"$input":"operation"}],"prior_hash":null,"qualifiers":["Unadmitted self-attestation for a boundary probe only."],"scope":{"$input":"scope"},"status":"ACTIVE","unknowns":[{"blocks":["INFORM","RECOMMEND","EXECUTE"],"description":"No admitted source authority has been established for this probe.","id":"authority-unestablished"}],"valid_from":{"$input":"now_minus_1"},"valid_until":{"$input":"now_plus_60"},"version":{"$input":"object_version"}},"source_protected":{"algorithm":"Ed25519","canonicalization":"WHP-JCS-I1","type":"WHP-SOURCE-ATTESTATION-v1"},"submission_template":{"authority":[],"bounds":{"jurisdiction":{"$input":"jurisdiction"},"scope":{"$input":"scope"},"valid_from":{"$input":"now_minus_1"},"valid_until":{"$input":"now_plus_60"}},"client_reference":{"$input":"client_reference"},"nodes":[{"$input":"signed_node"}],"object":{"id":{"$input":"object_id"},"root":{"$input":"node_hash"},"version":{"$input":"object_version"}},"profile":{"id":"WHP-STANDING-STRUCTURED-PASSAGE","sha256":"d6296b9ea7a2c570c2c0ae98af8385d6f8edee1e869fb0ae9f553c90302303a7","version":"1.1.0"},"requested_operation":{"$input":"operation"},"transitions":[],"version":"WHP-STANDING-SUBMISSION-v1.1"},"wallet_signing":false},"discovery_url":"https://whp-standing-live-production.up.railway.app/.well-known/whp-standing.json","does_not_establish":["Substantive truth of source assertions","Authenticity of an external locator beyond the admitted signer's attestation","Completeness of evidence outside the submitted graph","General natural-language inference","Execution or behavior of a submitted external workflow","External legal or domain authority","Legal compliance, safety or universal truth","Continuity of versions outside the submitted graph","Independent cryptographic proof of historical GitHub state; namespace observations are signed HTTPS observations by the assessor."],"environment":"LIVE","establishes":"Exact submitted signed JSON artifacts and COPY/COMPOSE transitions under admitted authority certificates or exact GitHub repository controller grants observed over HTTPS. Repository control authorizes only attestations about the named repository objects, not external truth, institutional authority or execution permission.","external_registrations":[],"issuer":"Wheeler Hubbell Publishing","mcp_url":"https://whp-standing-live-production.up.railway.app/mcp","payment":{"authorization_header":"PAYMENT-SIGNATURE","binding":"The service atomically binds network, token, payer and nonce to the exact stored request before settlement; the wallet signature authorizes only the transfer.","generic_client_compatibility":"Standard x402 v2 exact EIP-3009 clients. No WHP extension, buyer key, registration or client install is required.","nonce":{"source":"CLIENT_SELECTED_EIP3009_NONCE"},"protocol":"x402-v2","quote_pointer":"/extensions/whp-standing/info/quote","required_extension":null,"required_header":"PAYMENT-REQUIRED","requirements_pointer":"/accepts/0","settlement":"No issuance before exact canonical finalized Base transfer and AuthorizationUsed event. An uncertain settle remains pending; recover using the same stored authorization.","settlement_header":"PAYMENT-RESPONSE","wallet_authority":"The buyer client must independently enforce its owner-approved network, token, recipient, per-purchase and aggregate limits before its own wallet signs. The service never possesses buyer wallet keys."},"profile":{"id":"WHP-STANDING-STRUCTURED-PASSAGE","sha256":"d6296b9ea7a2c570c2c0ae98af8385d6f8edee1e869fb0ae9f553c90302303a7","url":"https://whp-standing-live-production.up.railway.app/v1/profiles/WHP-STANDING-STRUCTURED-PASSAGE/1.1.0","version":"1.1.0"},"provider_discovery":{"interface":"capability-catalog-v1","url":"https://whp-standing-live-production.up.railway.app/discovery/provider-index.json"},"public_contract":{"document":{"admission":{"class":"github-repository-control","freshness_seconds":300,"grant_binding":"Exact key, role, signed payload hashes, namespace scope, operations and validity. No wildcard source or transition grant.","issuer_scope":"github-repository:* authorizes assessment under this profile only.","jurisdiction":"namespace-control","manifest_path":".well-known/standing-authority.json","namespace_pattern":"https://github.com/{owner}/{repo}","source_locator":"Within the same canonical repository namespace."},"artifact_types":{"negative":"WHP-STANDING-ASSESSMENT-v1.1","negative_name":"WHP Standing Assessment v1.1","positive":"WHP-STANDING-MARK-v1.1","positive_name":"WHP Standing Mark v1.1"},"authority_admission":{"class":"github-repository-control","current_status":"An ACTIVE registry snapshot requires fresh observations of the exact submitted manifest hashes. Changed, withdrawn, expired or inaccessible manifests limit current standing; issuance-time evidence remains immutable.","freshness_seconds":300,"grant_binding":"Exact key, role, signed payload hashes, namespace scope, operations and validity. No wildcard source or transition grant.","issuer_scope":"github-repository:* authorizes assessment under this profile only.","jurisdiction":"namespace-control","manifest_path":".well-known/standing-authority.json","namespace_pattern":"https://github.com/{owner}/{repo}","source_locator":"Within the same canonical repository namespace."},"authority_observations_pointer":"/payload/authority_evidence","bootstrap":{"authority_pointer":"/payload/authority","authorization_pointer":"/payload/profile_authorization","authorization_type":"WHP-PROFILE-AUTHORIZATION-v1","certificate_type":"WHP-AUTHORITY-CERTIFICATE-v1","identity_pointer":"/payload/discovery","profile_pointer":"/payload/profile","purchase_id_pointer":"/payload/purchase_id","registry_type":"WHP-REGISTRY-SNAPSHOT-v1","resolution_arguments":["{resolution}","--resolution-only","--contract","{contract}","--root-pin","{root_pin}"],"resolution_role":"DISCOVERY","resolution_type":"WHP-CAPABILITY-RESOLUTION-v1","revocation_type":"WHP-KEY-REVOCATION-v1","root_admission":"Embedded root self-consistency is not institutional authentication. TEST never establishes LIVE authority.","test_arguments":["--allow-test"],"trust_status_type":"WHP-TRUST-STATUS-v1","verifier_arguments":["{mark}","--root-pin","{root_pin}","--registry","{registry}","--resolution","{resolution}"]},"canonicalization":{"array_order":"PRESERVED","duplicate_keys":"REJECT","encoding":"UTF-8","id":"WHP-JCS-I1","key_order":"UTF16_CODE_UNITS","max_depth":64,"numbers":"SAFE_INTEGER_TOKENS_ONLY_NO_NEGATIVE_ZERO","unicode_normalization":"NONE","unknown_semantic_fields":"REJECT"},"discovery_rule":"An immutable capability/resolution identity locates a separately signed current service. Current service metadata never rewrites historical meaning.","envelope":{"algorithm":"Ed25519","fields":["protected","payload","signature"],"key_id":"SHA256-SPKI-DER","protected_fields":["type","algorithm","canonicalization","key_id"],"signed_fields":["protected","payload"]},"id":"urn:whp:standing:mark-contract:1.1","meaning":{"artifact_id":"/payload/mark_id","authority":"/payload/authority","bounds":"/payload/submission/bounds","components":"/payload/decision_record/components","determination":"/payload/decision_record/outcome","does_not_establish":"/payload/limitations","effective_at":"/payload/effective_at","establishes":"/payload/decision_record/assessment_boundary","expires_at":"/payload/expires_at","issued_at":"/payload/issued_at","issuer":"/payload/issuer","object":"/payload/object","operation":"/payload/submission/requested_operation","provenance":"/payload/submission","qualifications":"/payload/submission/nodes","unknowns":"/payload/decision_record/unknowns"},"payment_binding":"Standard x402 v2 exact EIP-3009 authorization, including client-selected random nonce. Durable atomic first association binds unique network/token/payer/nonce to exact request hash and purchase before settlement. Wallet signature authorizes a transfer, not authority or the request body.","profile":{"id":"WHP-STANDING-STRUCTURED-PASSAGE","sha256":"d6296b9ea7a2c570c2c0ae98af8385d6f8edee1e869fb0ae9f553c90302303a7","version":"1.1.0"},"public_version":"1.1","purchase_identity":"SHA256 of WHP-STANDING-PURCHASE-v1.1, root pin and cryptographically random 256-bit client_reference. No buyer key or authentication signature.","result_version":"WHP-STANDING-RESULT-v1.1","schema_sha256":"918a3f7022e6a4670d3af606d1bbf377de1165e76d69922392a4192135375fc6","status_rule":"Historical issuance verification never implies current standing. A fresh independent signed registry check is required."},"sha256":"ab76d9b6684ed2c2f26c21888d936d3f814dbe4f2357a9bf97fe538f513a200a","verifier_sha256":"dbca29eb4894d1ede33b4e909205f1a4430926444327babb724016bbc96a84e6"},"publisher":"Wheeler Hubbell Publishing","purchase":{"access_sequence":["SUBMIT_VALID_REQUEST","HTTP_402","X402_PAYMENT","RESULT_OR_PENDING"],"acquisition_probe":"https://whp-standing-live-production.up.railway.app/examples/submission.PROBE.json","charge_policy":"One evaluation, including a negative assessment. A failed assessment never receives a WHP Standing Mark. Retrieval and recovery never authorize a second payment.","content_type":"application/json","direct_wallet":{"authority":"Inspect wallet_checkout.eligibility before payment. An unadmitted source remains unadmitted; a negative assessment cannot produce a Mark.","buyer_installation_required":false,"compatibility":"EIP-712/EIP-3009 EOA wallets returning 65-byte signatures; Standard x402 v2 EIP-3009 clients with random nonces are supported; this wallet helper is optional.","guide_url":"https://whp-standing-live-production.up.railway.app/direct-wallet.md","instructions_pointer":"/extensions/whp-standing/info/wallet_checkout","mcp":{"payer_argument":"payer","recover_tool":"whp_standing_recover","signature_argument":"wallet_signature","tool":"whp_standing_evaluation"},"payer_header":"payment-payer","sequence":"Submit the exact object with your existing wallet address. The 402 supplies the complete wallet request. Apply existing owner spending policy, sign that payment authorization, and resend the unchanged object with the returned wallet signature. No separate prepare endpoint, buyer login or client installation.","signature_header":"payment-wallet-signature","wallet_method":"eth_signTypedData_v4"},"input_schema":"https://whp-standing-live-production.up.railway.app/schemas/submission.schema.json","input_schema_sha256":"c0cc7b6546542cced07a9bfcbd1bb64779f7dbebafe1f3d4fabd96c319c0b213","method":"POST","name":"WHP Standing Evaluation","prerequisites":"SOURCE and TRANSITION attestations must chain to admitted authorities with the exact scope, jurisdiction, time and operation. Paying does not supply missing authority.","requirements":{"amount":"1000000","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","extra":{"assetTransferMethod":"eip3009","name":"USD Coin","paymentFlow":"authorization","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x1050eddd8282623b0c263ed6bdbd42370bbc28d3","scheme":"exact"},"result_schema":"https://whp-standing-live-production.up.railway.app/schemas/result.schema.json","url":"https://whp-standing-live-production.up.railway.app/v1/evaluations","whp_buyer_signature_required":false},"registration_claim":"No registration is claimed by serving this contract.","retrieval":{"additional_charge":false,"identity":"Buyer-generated 256-bit client_reference, required to come from a cryptographically secure random source; root-bound bearer purchase capability. The service validates shape but cannot prove client entropy. No buyer key.","lost_response":"Use GET result or empty POST recovery with the durable purchase ID. Treat purchase URLs as bearer secrets and keep them out of shared logs and referrers. Do not generate a second wallet authorization."},"root_pin":"7730fb2dba5cd7a5f1f506b7e30a45450d4de2ab07337678d9368b532c5ec1e2","service":"WHP Standing","supported_jurisdictions":["protocol-structural-assessment-only","namespace-control"],"supported_properties":["explicit-authority","explicit-bounds","provenance-integrity","qualification-preservation","unknown-preservation","independent-verification","durable-evidence"],"supported_scopes":["whp-standing-structured-passage","github-repository:*"],"verification_url":"https://whp-standing-live-production.up.railway.app/v1/verification","version":"WHP-STANDING-CONTRACT-v1.1"}
