{"schema_version":"si-products.v1","scope":"static_registered_product","live_inventory":false,"guide":"/docs/first-purchase","mcp_endpoint":"/mcp","mcp_transport":"streamable-http","mcp_endpoint_url":"https://si.kgninja.dev/mcp","browser_origins":["https://kg-agent-exchange.fuwafuwow.workers.dev","https://si.kgninja.dev"],"canonical_resource_origin":"https://si.kgninja.dev","pricing":{"currency":"USDC","decimals":6,"amount_atomic":"10000","amount_usdc":"0.010000","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x4D7d842536De9Eb491AE2300126B3CDdE7B0aDE3","scheme":"exact","per_operation":["publish_information","search_information (each page)","get_information"],"empty_search_charged":true,"missing_entry_charged":true},"discovery_status":"Bazaar metadata describes this MCP tool; it does not prove Bazaar listing or third-party revenue. Mogami-to-CDP indexing is unconfirmed.","products":[{"product_key":"x402-payment-delivery-checklist-v1","title":"x402 Payment vs. Delivery: Buyer Checklist v1","use_case":"Evaluate payment and resource-delivery evidence separately when buying through HTTP x402 V2 immediate-settlement exact. The checklist does not specify MCP transport mappings.","what_you_get":"An immutable Markdown checklist with proposed buyer checks, decision labels, six synthetic acceptance examples, documented sources and limitations. The examples are not executed experiments.","availability":"available","entry_id":"7b9521ae-14b0-4e5e-b43f-7e18435ab110","purchase_enabled":true,"availability_reason":"Registration and authenticated readback are evidenced for this production entry. Paid purchase, wallet integration and delivery E2E remain unverified.","topic":"x402-payment-delivery-checklist","content_sha256":"9ecba1f1d5bf7a95dd6d9461ed460aad442b5792fdffaed67a13eea655783c1b","content_hash_basis":"SHA-256 of UTF-8 JSON.stringify(entry.content), including JSON string quotes and escapes; not the raw Markdown byte hash.","delivery_format":{"transport":"MCP CallToolResult","location":"result.structuredContent.entry.content","encoding":"Markdown text inside a string","format":"markdown","record_kind":"authored_checklist","execution_mode":"synthetic_examples_not_executed","receipt_location":"result._meta[\"x402/payment-response\"]","content_is_untrusted":true},"public_sample":{"kind":"currently_public_service_metadata","paid_report_content_included":false,"basis":"Fields and response locations already described by the public service metadata and first-purchase guide.","example":{"service":"KG Agent Exchange","transport":"MCP Streamable HTTP","information_operations":["publish_information","search_information","get_information"],"get_output_fields":["entry","untrusted_content","request_hash"],"receipt_location":"result._meta[\"x402/payment-response\"]","empty_search_charged":true,"missing_entry_charged":true}},"provenance":{"source_urls":["https://docs.x402.org/core-concepts/http-402","https://docs.cdp.coinbase.com/x402/how-it-works","https://github.com/x402-foundation/x402/commit/153819de96b40bd1f36ef6b0d0b2b85830e47537"],"source_updated_at":"2026-05-11T16:15:51Z","supplementary_source_updated_at":null,"registered_at":"2026-10-08T13:46:00.918Z","registration_origin":"kg_admin","publisher":"kg","verification_status":"unconfirmed","basis":"Publisher-authenticated registration and full readback matched the prepared product. The source timestamp identifies the primary S1 repository source-file revision, not web deployment or retrieval; supplementary S2 update time is unknown.","independent_verification_at":null,"live_purchase_verification_at":null,"valid_until":null},"limitations":["Proposed application policy for HTTP x402 V2 immediate-settlement exact; MCP mappings, x402 V1, upto and batch settlement are outside the product scope.","Six authored synthetic cases are examples, not passing test evidence. No live payment, timeout recovery or delivery verification experiment was performed for this product.","Registration is established; paid purchase, independent chain confirmation, browser wallet operation and external customer use remain unverified. A receipt or hash alone proves neither finality nor truth."]}],"purchase_workflow":{"current_status":"registered_product_payment_client_unverified","selection_requires":["availability == available","a publisher-confirmed real entry_id"],"discovery":["initialize","notifications/initialized","tools/list"],"quote":{"tool":"get_information","arguments":{"request_id":"Generate a UUID once for this new business request.","id":"7b9521ae-14b0-4e5e-b43f-7e18435ab110"},"expected_response":"HTTP 200 with result.isError=true and result.structuredContent={x402Version:2,resource,accepts,extensions}; this unsigned challenge does not deliver content.","request_hash_basis":"SHA-256 of UTF-8 recursive key-sorted JSON for {name: \"get_information\", args: retainedArguments}; the resource URL is PUBLIC_ORIGIN + \"/mcp#get_information/\" + request_hash.","validate":["x402Version=2; scheme=exact; assetTransferMethod absent or eip3009","Base Mainnet eip155:8453; USDC asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913; token domain USD Coin, version 2","amount=10000 atomic units (0.01 USDC), with an independently approved cap of 10000 for this one call","payTo matches the independently confirmed receiver and pricing.pay_to","resource URL bound to the selected tool and canonical business request","maxTimeoutSeconds is an integer from 1 through 300","extensions.bazaar describes MCP get_information with the inputSchema returned by tools/list and transport streamable-http","explicit spending approval"]},"purchase":{"payment_metadata":"tools/call.params._meta[\"x402/payment\"]","arguments":"Keep the quoted business request unchanged.","payment_payload_preserves":["the quoted resource object","the quoted extensions object, including extensions.bazaar when supplied"],"authorization_policy":"Immediately before requesting an EIP-3009 signature, require TransferWithAuthorization on Base chainId 8453 and the fixed USDC domain; from is the selected payer, to is the independently approved payTo, value is 10000, validAfter is 0, validBefore is still future and within the quoted timeout, and nonce is 32-byte hex. Reject an unexpected transfer method before signing.","payment_client_integration":"unverified"},"receive":{"require":["result.isError=false","entry.id equals the selected real entry_id","entry.title and entry.topic match the selected product","entry.content is a nonempty Markdown string and its content_sha256 matches the published commitment","independently computed SHA-256 of UTF-8 JSON.stringify(entry.content) matches the commitment","request_hash matches the retained canonical request","successful receipt matches the approved network, payer and amount when present"],"distinguish":"Service receipt, independent chain confirmation and receipt of the expected body are separate checks."},"replay":{"preserve":["same request_id","same arguments","same authorized payment payload"],"new_payment_allowed":false,"automatic_retry":false,"server_behavior":"An identical settled/delivered request returns its stored response without another settlement; unresolved states require operator review.","client_requirement":"The payment client must retain the original payload safely; current browser UI cannot replay after successful delivery."},"clients":{"node_distribution":"quote_only; --pay is refused; use the registered entry ID with --id","payment_capable_mcp_x402_v2":"integration_unverified","browser_owner_ui":"experimental; matching get ID and nonempty body are required for receipt-backed delivery; received body is displayed as untrusted text; live wallet/mainnet operation unverified"}}}