{
  "version": "standing-mark-machine-channel/1.0.0",
  "service": "Standing Mark",
  "issuer": "Wheeler Hubbell Publishing",
  "channel": "machine-to-machine",
  "capability": "Object-bound, signed examination of submitted claims and supporting material under Decision Integrity v7",
  "use_when": ["A receiving system's own policy requires a separately signed examination of a specified claim and material", "A downstream agent needs portable evidence with explicit scope, provenance and issuer identity"],
  "not_for": ["Buying a favorable result", "Replacing a receiving system's action authority", "Proving substantive truth merely from a signature", "Establishing current revocation or supersession status"],
  "discovery": {"a2a": "/.well-known/agent-card.json", "mcp": "/server.json", "x402": "/v1/evaluate", "sdk": "/sdk/manifest.json", "contract": "/v1/contract"},
  "journey": [
    {"stage": "DISCOVER", "method": "GET", "url": "/v1/evaluate", "payment": false},
    {"stage": "MATCH_NEED", "owner": "caller policy", "rule": "Match material, question, operation and scope. Do not infer a need or authority from discovery metadata."},
    {"stage": "NEGOTIATE", "method": "POST", "url": "/v1/evaluate", "expected_status": 402, "payment": false, "rule": "Inspect current accepted terms, provider disclosure, privacy and output contract. A 402 is an offer, not accepted authority."},
    {"stage": "AUTHORIZE", "owner": "caller-controlled policy and signer", "rule": "Check destination, asset, network, exact total, per-request and cumulative budgets, grant expiry and allowed purpose before signing. The issuer supplies no grant or wallet."},
    {"stage": "PURCHASE", "method": "POST", "url": "/v1/evaluate", "header": "payment-signature", "rule": "Echo complete accepted terms, resource and extensions. Persist exact input, nonce and envelope before submission."},
    {"stage": "RECEIVE", "output": "WHP-STANDING-MARK-v1", "rule": "A negative finding is a completed examination. Save the original envelope and settlement reference."},
    {"stage": "RECOVER", "method": "POST", "url": "/v1/evaluations/recover", "payment": false, "rule": "Use the same purchase identity. Unknown settlement needs original authorization through the evaluation door; never mint a second nonce to retry."},
    {"stage": "HANDOFF", "owner": "agent A to agent B over caller-approved transport", "rule": "Send original envelope and exact examined bytes with expected question, scope and operation. Do not send wallet credentials, payment signatures or a sender-controlled trust policy."},
    {"stage": "VERIFY", "owner": "agent B", "rule": "Use independently admitted issuer pins, signature/schema/hash inspection, exact-material evidence gate and local action policy. Verification never authorizes execution."}
  ],
  "programmatic_transports": {"REST": "/v1/evaluate", "MCP": {"url": "/mcp", "tool": "whp_evaluate"}, "A2A": {"url": "/a2a", "method": "message/send", "payment_location": "message.metadata.payment_signature", "retrieve": "tasks/get"}},
  "measurement": {"header": "x-standing-channel", "values": ["agent", "operator", "human"], "trust": "Caller-declared grouping only; does not establish identity or independence", "independent_customer_count": null, "authorized_spend_is_caller_owned": true, "offline_verification_count": null},
  "limitations": ["No genuine independent agent transaction claimed by this metadata", "Smart-account facilitator acceptance unproven", "Current lifecycle registry unsupported", "No manual sales or onboarding required for the x402 path"],
  "receiver_infrastructure": {"boundary_adapter": "/machine/receiver-boundary.mjs", "cli": "/machine/receiver-cli.mjs", "requirement_schema": "/machine/requirement.schema.json", "conformance": "/machine/conformance/cases.json", "guide": "/docs/receiver-boundary.md", "status": "Project-specific optional receiver integration; no execution authority or institutional conformance claimed"}
}
