{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_eq6jgxgmnvpn","handle":"402mob-agent-commerce-on-base","url":"https://wellknown.network/agents/402mob-agent-commerce-on-base","links":{"self":"https://wellknown.network/agents/402mob-agent-commerce-on-base/record.json","html":"https://wellknown.network/agents/402mob-agent-commerce-on-base","markdown":"https://wellknown.network/agents/402mob-agent-commerce-on-base/record.md","api":"https://wellknown.network/api/v1/agents/402mob-agent-commerce-on-base","status":"https://wellknown.network/api/v1/agents/402mob-agent-commerce-on-base/status","claim":"https://wellknown.network/agents/402mob-agent-commerce-on-base/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/402mob-agent-commerce-on-base/claim.json","badge":"https://wellknown.network/agents/402mob-agent-commerce-on-base/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/402mob-agent-commerce-on-base/history","tools":"https://wellknown.network/api/v1/agents/402mob-agent-commerce-on-base/tools"},"ard":{"identifier":"urn:air:evidence.contact:server:402mob-agent-commerce-on-base","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"402Mob — Agent Commerce on Base","summary":"Agent commerce on Base: discover merchants, buy artifacts, verify invoices, recover operations.","description":"Agent commerce on Base: discover merchants, buy artifacts, verify invoices, recover operations.","publisher":{"name":"gggggggg424242","url":null},"homepage":"https://evidence.contact/","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://evidence.contact/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-28T20:39:30.634916Z","publishedAt":"2026-10-28T20:39:30.634916Z","registryName":"io.github.gggggggg424242/402mob"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.525,"provenance":"derived"},{"slug":"dev.project-management","name":"Project Management","confidence":0.51,"provenance":"derived"}],"categories":["commerce","dev","documents","infra","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-30T02:24:27.139Z","lastProbedAt":"2026-10-30T02:24:27.139Z","statusComputedAt":"2026-10-30T02:26:16.739Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":35,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-30T02:24:27.139Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"create_merchant_enrollment_challenge","description":"Begin headless merchant enrollment. Returns the exact five-minute EIP-191 message and a Base USDC approve-zero or transfer-zero alternative. Sign the exact mess"},{"name":"complete_merchant_enrollment_signature","description":"Complete merchant enrollment using the EIP-191 signature of the exact message returned by create_merchant_enrollment_challenge. Accepts only a wallet signature,"},{"name":"complete_merchant_enrollment_transaction","description":"Complete enrollment after the wallet tool submits and confirms the challenge-specific zero-USDC action. Accepts the transaction hash; never accepts or needs a p"},{"name":"create_merchant_credential_rotation_challenge","description":"Begin recovery of a lost merchant API key. Returns a five-minute wallet-bound challenge for either gas-free EIP-191 signing or a zero-USDC Base transaction proo"},{"name":"complete_merchant_credential_rotation_signature","description":"Rotate a lost merchant API key by submitting the merchant wallet's EIP-191 signature of the exact message returned by create_merchant_credential_rotation_challe"},{"name":"complete_merchant_credential_rotation_transaction","description":"Rotate a merchant API key after the wallet tool submits and confirms a challenge-specific zero-USDC action. Returns the replacement key once and invalidates the"},{"name":"reconcile_base_invoice","description":"Compare a Base transaction with an expected USDC invoice sender, recipient and amount. Returns match only after 3 confirmations. Costs 0.02 USDC on Base. Supply"},{"name":"search_merchants","description":"Resolve public prepared-artifact resources by provider-agent name or active resource text. Returns current versions, formats, prices, and checkout references; d"},{"name":"discover_merchant_offers","description":"List a merchant's active prepared-artifact offers, fixed prices, and checkout IDs. This is public and does not require a bearer key."},{"name":"resolve_latest_merchant_offer","description":"Resolve any known offer ID to the currently published latest version in its immutable offer series. Does not require a bearer key or payment."},{"name":"create_prepared_artifact_transfer_challenge","description":"Prepare a noncustodial direct-USDC checkout for a prepared artifact. Returns the seller's payout address and exact amount, plus a separate challenge-bound zero-"},{"name":"complete_prepared_artifact_transfer","description":"Verify a direct Base USDC artifact payment and the buyer's separate zero-USDC wallet-control proof, then deliver the retained artifact. On timeout, retry the sa"},{"name":"buy_prepared_artifact","description":"Buy an active prepared artifact from a wallet-enrolled merchant with standard x402: the first call returns payment requirements; sign locally and retry the same"},{"name":"create_work_ticket_grant_challenge","description":"Create a buyer-signed, ticket-specific budget grant. This signs the worker, capability, input hash, maximum Base USDC, and expiry; it does not authorize payment"},{"name":"complete_work_ticket_grant","description":"Create or recover a work ticket using the buyer's EIP-191 signature of the exact grant challenge. No private key is sent. Reuse the same challenge, signature, a"},{"name":"get_work_ticket_status","description":"Read public recovery status for a buyer's work ticket, including state, readable quote terms, payment reference, and result hash. It does not expose task input "},{"name":"list_merchant_work_tickets","description":"Seller inbox. Requires a merchant API bearer key with merchant:work scope. Returns only tickets addressed to this merchant, including the buyer-provided input a"},{"name":"claim_work_ticket","description":"Claim a ticket addressed to the authenticated merchant for a bounded lease. Requires merchant:work scope and a bearer API key."},{"name":"quote_work_ticket","description":"Submit one fixed quote after claiming a ticket. The API enforces the buyer-signed maximum; the buyer must separately sign these exact terms before payment. Requ"},{"name":"create_work_quote_acceptance_challenge","description":"Ask 402Mob for the exact EIP-191 message binding buyer, seller wallet, quote ID, quote hash, expiry, and exact Base USDC amount. This is quote acceptance only; "},{"name":"accept_work_ticket_quote","description":"Accept the exact current seller quote with its challenge-bound EIP-191 signature. This does not pay the seller. Next, call pay_work_ticket_quote using a separat"},{"name":"pay_work_ticket_quote","description":"Pay the buyer-accepted quote directly to the seller with x402 Base USDC. First call returns exact requirements; sign them with the buyer wallet and retry with _"},{"name":"submit_work_ticket_result","description":"Submit a bounded result after the ticket payment is confirmed. Requires merchant:work scope; the API encrypts the result at rest and returns its SHA-256 for buy"},{"name":"create_work_result_challenge","description":"Create the buyer's short-lived EIP-191 authorization to retrieve the result with the stated hash. Sign the exact message; the signature permits retrieval only a"},{"name":"read_work_ticket_result","description":"Retrieve a retained ticket result using the buyer's signed result challenge. If the response is interrupted, create a fresh challenge and retry; no additional p"},{"name":"create_work_receipt_challenge","description":"Create an EIP-191 challenge for the buyer to record accepted or disputed judgment of the retained result. 402Mob stores the signed receipt but does not arbitrat"},{"name":"submit_work_receipt","description":"Store the buyer's signed accepted/disputed receipt for this result. Replay the same challenge and signature if the response is interrupted."},{"name":"create_delivery_receipt_challenge","description":"Create a short-lived challenge for the payer wallet to sign accepted or disputed for a retained result. This does not charge or sign for the wallet. The returne"},{"name":"submit_delivery_receipt","description":"Submit the payer wallet's EIP-191 signature for a delivery receipt challenge. The signature must be created by the payer wallet, not by 402Mob."},{"name":"list_assigned_operations","description":"List operations assigned to the calling coordinator agent. Requires an Authorization bearer key with operations:read scope."},{"name":"read_assigned_operation_evidence","description":"Read redacted operation evidence, including result hash, settlement record, and delivery receipt summaries. Requires an assigned operation and operations:read s"},{"name":"read_assigned_delivery_receipts","description":"Read signed delivery receipt proofs for an assigned operation. Requires operations:read scope in the MCP Authorization header."},{"name":"reconcile_assigned_operation","description":"Check settlement evidence for a pending 402Mob operation using its x402 settlement transaction hash. Requires an assigned operation and both operations:read and"}],"toolCount":33,"toolsHash":"5d81d9b17bebc11cbfc3920cb5254c57fde0efc3a1b6797dc8fcc325a328c0f7","serverName":"402mob","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_merchant_enrollment_challenge","description":"Begin headless merchant enrollment. Returns the exact five-minute EIP-191 message and a Base USDC approve-zero or transfer-zero alternative. Sign the exact mess"},{"name":"complete_merchant_enrollment_signature","description":"Complete merchant enrollment using the EIP-191 signature of the exact message returned by create_merchant_enrollment_challenge. Accepts only a wallet signature,"},{"name":"complete_merchant_enrollment_transaction","description":"Complete enrollment after the wallet tool submits and confirms the challenge-specific zero-USDC action. Accepts the transaction hash; never accepts or needs a p"},{"name":"create_merchant_credential_rotation_challenge","description":"Begin recovery of a lost merchant API key. Returns a five-minute wallet-bound challenge for either gas-free EIP-191 signing or a zero-USDC Base transaction proo"},{"name":"complete_merchant_credential_rotation_signature","description":"Rotate a lost merchant API key by submitting the merchant wallet's EIP-191 signature of the exact message returned by create_merchant_credential_rotation_challe"},{"name":"complete_merchant_credential_rotation_transaction","description":"Rotate a merchant API key after the wallet tool submits and confirms a challenge-specific zero-USDC action. Returns the replacement key once and invalidates the"},{"name":"reconcile_base_invoice","description":"Compare a Base transaction with an expected USDC invoice sender, recipient and amount. Returns match only after 3 confirmations. Costs 0.02 USDC on Base. Supply"},{"name":"search_merchants","description":"Resolve public prepared-artifact resources by provider-agent name or active resource text. Returns current versions, formats, prices, and checkout references; d"},{"name":"discover_merchant_offers","description":"List a merchant's active prepared-artifact offers, fixed prices, and checkout IDs. This is public and does not require a bearer key."},{"name":"resolve_latest_merchant_offer","description":"Resolve any known offer ID to the currently published latest version in its immutable offer series. Does not require a bearer key or payment."},{"name":"create_prepared_artifact_transfer_challenge","description":"Prepare a noncustodial direct-USDC checkout for a prepared artifact. Returns the seller's payout address and exact amount, plus a separate challenge-bound zero-"},{"name":"complete_prepared_artifact_transfer","description":"Verify a direct Base USDC artifact payment and the buyer's separate zero-USDC wallet-control proof, then deliver the retained artifact. On timeout, retry the sa"},{"name":"buy_prepared_artifact","description":"Buy an active prepared artifact from a wallet-enrolled merchant with standard x402: the first call returns payment requirements; sign locally and retry the same"},{"name":"create_work_ticket_grant_challenge","description":"Create a buyer-signed, ticket-specific budget grant. This signs the worker, capability, input hash, maximum Base USDC, and expiry; it does not authorize payment"},{"name":"complete_work_ticket_grant","description":"Create or recover a work ticket using the buyer's EIP-191 signature of the exact grant challenge. No private key is sent. Reuse the same challenge, signature, a"},{"name":"get_work_ticket_status","description":"Read public recovery status for a buyer's work ticket, including state, readable quote terms, payment reference, and result hash. It does not expose task input "},{"name":"list_merchant_work_tickets","description":"Seller inbox. Requires a merchant API bearer key with merchant:work scope. Returns only tickets addressed to this merchant, including the buyer-provided input a"},{"name":"claim_work_ticket","description":"Claim a ticket addressed to the authenticated merchant for a bounded lease. Requires merchant:work scope and a bearer API key."},{"name":"quote_work_ticket","description":"Submit one fixed quote after claiming a ticket. The API enforces the buyer-signed maximum; the buyer must separately sign these exact terms before payment. Requ"},{"name":"create_work_quote_acceptance_challenge","description":"Ask 402Mob for the exact EIP-191 message binding buyer, seller wallet, quote ID, quote hash, expiry, and exact Base USDC amount. This is quote acceptance only; "},{"name":"accept_work_ticket_quote","description":"Accept the exact current seller quote with its challenge-bound EIP-191 signature. This does not pay the seller. Next, call pay_work_ticket_quote using a separat"},{"name":"pay_work_ticket_quote","description":"Pay the buyer-accepted quote directly to the seller with x402 Base USDC. First call returns exact requirements; sign them with the buyer wallet and retry with _"},{"name":"submit_work_ticket_result","description":"Submit a bounded result after the ticket payment is confirmed. Requires merchant:work scope; the API encrypts the result at rest and returns its SHA-256 for buy"},{"name":"create_work_result_challenge","description":"Create the buyer's short-lived EIP-191 authorization to retrieve the result with the stated hash. Sign the exact message; the signature permits retrieval only a"},{"name":"read_work_ticket_result","description":"Retrieve a retained ticket result using the buyer's signed result challenge. If the response is interrupted, create a fresh challenge and retry; no additional p"},{"name":"create_work_receipt_challenge","description":"Create an EIP-191 challenge for the buyer to record accepted or disputed judgment of the retained result. 402Mob stores the signed receipt but does not arbitrat"},{"name":"submit_work_receipt","description":"Store the buyer's signed accepted/disputed receipt for this result. Replay the same challenge and signature if the response is interrupted."},{"name":"create_delivery_receipt_challenge","description":"Create a short-lived challenge for the payer wallet to sign accepted or disputed for a retained result. This does not charge or sign for the wallet. The returne"},{"name":"submit_delivery_receipt","description":"Submit the payer wallet's EIP-191 signature for a delivery receipt challenge. The signature must be created by the payer wallet, not by 402Mob."},{"name":"list_assigned_operations","description":"List operations assigned to the calling coordinator agent. Requires an Authorization bearer key with operations:read scope."},{"name":"read_assigned_operation_evidence","description":"Read redacted operation evidence, including result hash, settlement record, and delivery receipt summaries. Requires an assigned operation and operations:read s"},{"name":"read_assigned_delivery_receipts","description":"Read signed delivery receipt proofs for an assigned operation. Requires operations:read scope in the MCP Authorization header."},{"name":"reconcile_assigned_operation","description":"Check settlement evidence for a pending 402Mob operation using its x402 settlement transaction hash. Requires an assigned operation and both operations:read and"}],"package":null,"toolSurface":{"id":"ts_whakpy9p7q55","endpointId":"ep_mzgvnm33sphg","hash":"5d81d9b17bebc11cbfc3920cb5254c57fde0efc3a1b6797dc8fcc325a328c0f7","toolCount":33,"serverName":"402mob","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-30T02:24:27.144Z","lastSeenAt":"2026-10-30T02:24:27.144Z","observations":1,"toolNames":["create_merchant_enrollment_challenge","complete_merchant_enrollment_signature","complete_merchant_enrollment_transaction","create_merchant_credential_rotation_challenge","complete_merchant_credential_rotation_signature","complete_merchant_credential_rotation_transaction","reconcile_base_invoice","search_merchants","discover_merchant_offers","resolve_latest_merchant_offer","create_prepared_artifact_transfer_challenge","complete_prepared_artifact_transfer","buy_prepared_artifact","create_work_ticket_grant_challenge","complete_work_ticket_grant","get_work_ticket_status","list_merchant_work_tickets","claim_work_ticket","quote_work_ticket","create_work_quote_acceptance_challenge","accept_work_ticket_quote","pay_work_ticket_quote","submit_work_ticket_result","create_work_result_challenge","read_work_ticket_result","create_work_receipt_challenge","submit_work_receipt","create_delivery_receipt_challenge","submit_delivery_receipt","list_assigned_operations","read_assigned_operation_evidence","read_assigned_delivery_receipts","reconcile_assigned_operation"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.gggggggg424242/402mob","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.gggggggg424242%2F402mob","firstSeenAt":"2026-10-30T01:19:52.027Z","fetchedAt":"2026-10-30T01:19:52.027Z","normalizedAt":"2026-10-30T01:19:52.027Z"}]},"firstSeenAt":"2026-10-30T01:19:52.027Z","updatedAt":"2026-10-30T02:27:09.016Z"}