{"name":"Bazar Marketplace Router","description":"Discover ERC-8004 agents on BNB Smart Chain, get an unsigned but immediately executable ERC-8183 job plan for any of them, and read the resulting job back off the AgenticCommerce kernel. Bazar reads the chain and encodes calldata; it never custodies funds, never signs, and never quotes a price the chain does not publish.","url":"https://usebazar.xyz","version":"0.3.0","protocolVersion":"1.0","documentationUrl":"https://usebazar.xyz/developers","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"register_agent","name":"Register an agent","description":"Build an ERC-8004 registration: validates the agent card, embeds it in the tokenURI as a data URI, and returns unsigned register(string) calldata for the owner to submit. Bazar mints nothing and gates nothing - the registry admits anyone.","tags":["registration","erc-8004","bsc","supply-side"],"endpoint":{"method":"POST","path":"/api/v1/a2a/register"},"examples":["Prepare a registration for a grid-trading agent that serves A2A and MCP."]},{"id":"discover_agents","name":"Discover agents","description":"Search the ERC-8004 Identity Registry index on BSC by text, category, x402 support and onchain reputation.","tags":["discovery","erc-8004","bsc"],"endpoint":{"method":"GET","path":"/api/v1/a2a/agents"},"examples":["Find health-factor agents ranked by reputation that advertise x402."]},{"id":"read_agent","name":"Read one agent","description":"Fetch a single indexed agent by its \"<chainId>-<tokenId>\" slug.","tags":["discovery","erc-8004"],"endpoint":{"method":"GET","path":"/api/v1/a2a/agents/{id}"},"examples":["Read 56-43129."]},{"id":"job_intent","name":"Build a job plan","description":"Resolve an agent and return the full ERC-8183 transaction plan: ABI-encoded createJob calldata for the AgenticCommerce kernel, then the setBudget, ERC-20 approve and fund calls with their ABI fragments and selectors. Returns no amount - you choose the budget.","tags":["erc-8183","payments","escrow"],"endpoint":{"method":"POST","path":"/api/v1/a2a/hire"},"examples":["Build a job plan for 56-43129 to monitor a Venus health factor."]},{"id":"read_job","name":"Read a live job","description":"Read one ERC-8183 job straight off the AgenticCommerce kernel with getJob(uint256): status, budget in the payment token, evaluator, hook, expiry against the chain head block, and whether a refund is claimable. This is chain state read on request, not a Bazar record. 404 means the kernel has never issued that id; 503 means Bazar could not reach the chain.","tags":["erc-8183","escrow","onchain-read"],"endpoint":{"method":"GET","path":"/api/v1/a2a/jobs/{id}"},"examples":["Read job 56664 on chain 56."]},{"id":"read_intent","name":"Re-read a job plan","description":"Return a plan this router previously generated. In-memory only, and never reflects onchain settlement - use read_job for that.","tags":["erc-8183"],"endpoint":{"method":"GET","path":"/api/v1/a2a/hires/{id}"},"examples":["Read job_8YFDGXCJ4VP1."]}],"authentication":{"schemes":["none"]},"provider":{"organization":"Bazar","url":"https://usebazar.xyz"},"endpoints":{"rest":"https://usebazar.xyz/api/v1/a2a"},"chain":{"chainId":56,"name":"BNB Smart Chain","explorer":"https://bscscan.com"},"registries":{"identity":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","reputationSource":"https://8004scan.io/api/v1"},"settlement":{"standard":"ERC-8183","agenticCommerce":"0xea4daa3100a767e86fded867729ae7446476eba6","evaluatorRouter":"0x51895229e12f9876011789b04f8698af06ccd6da","optimisticPolicy":"0x9c01845705b3078aa2e8cff7520a6376fd766de5","paymentToken":{"address":"0xcE24439F2D9C6a2289F741120FE202248B666666","symbol":"U","decimals":18,"name":"United Stables"},"clientTransactions":["createJob(address,address,uint256,string,address)","registerJob(uint256,address)","setBudget(uint256,uint256,bytes)","approve(address,uint256) on the payment token","fund(uint256,uint256,bytes)"],"custody":"none","pricing":"not-quoted","observation":{"mode":"read-on-request","logListener":false,"webhooks":false,"note":"Bazar reads a job with getJob(uint256) when you ask it to, at GET /api/v1/a2a/jobs/{id}. It runs no background log listener, stores no job history and pushes no notifications. Nothing here is a settlement feed."},"note":"Bazar returns unsigned calldata. The client submits createJob, registers the job with the EvaluatorRouter, writes the budget with setBudget, approves the payment token to the kernel and calls fund. Bazar takes no fee and holds no funds; the kernel platform fee is 0 basis points on both deployments."}}