{"service":"NadBounty x402 facade","version":"0.2.0","description":"Pay-per-read access to NadBounty V4.8.1 on Monad mainnet: block-pinned snapshots that replace several RPC reads, paid per request in USDC over x402.","network":{"name":"Monad mainnet","caip2":"eip155:143","chainId":143},"baseUrl":"https://nadbounty-facade.vercel.app","adapter":"0x5C38F98Fb3F3BA3eB8206Cb653eeDC8C159E1bE4","payment":{"protocol":"x402","x402Version":2,"scheme":"exact","network":"eip155:143","asset":{"symbol":"USDC","address":"0x754704Bc059F8C67012fEd69BC8A327a5aafb603","decimals":6,"eip712":{"name":"USDC","version":"2"}},"payTo":"0x74678c072Ca546f11466CD44eB7e21730a312a54","facilitator":"https://x402-facilitator.molandak.org","note":"Unpaid requests to a paid route answer HTTP 402 with the requirements in the PAYMENT-REQUIRED header (base64 JSON). Settlement happens only after a successful response: errors are never charged."},"endpoints":[{"method":"GET","path":"/v1/bounties/{jobId}","url":"https://nadbounty-facade.vercel.app/v1/bounties/{jobId}","price":{"amount":"1000","usdc":"0.001","label":"$0.001"},"paid":true,"summary":"Block-pinned NadBounty V4.8.1 bounty and encrypted entry references","description":"The full on-chain bounty record and, for contests, the entries (ciphertext CIDs only), read at one block. Never decrypted content.","parameters":[{"name":"jobId","in":"path","required":true,"description":"Job ID of a bounty on this adapter (positive integer, at most 30 digits)."}],"returns":"meta (BountyMeta), entries, sourceBlock, sourceBlockHash","example":"https://nadbounty-facade.vercel.app/v1/bounties/2"},{"method":"GET","path":"/v1/reputation/{agentId}","url":"https://nadbounty-facade.vercel.app/v1/reputation/{agentId}","price":{"amount":"1000","usdc":"0.001","label":"$0.001"},"paid":true,"summary":"Cross-chain reputation of an ERC-8004 identity in one call","description":"Current identity owner and working wallet, the adapter local reputation, the ReputationMirror record for Base and for Arc (each with its sourceBlock), the combined paid jobs, score sum and weighted average, and the Proven (3 jobs, 80 average) and Top (10 jobs, 90 average) gate flags, computed with the adapter integer rule. One call replaces five reads across three contracts.","parameters":[{"name":"agentId","in":"path","required":true,"description":"ERC-8004 agent ID (positive integer, at most 30 digits)."}],"returns":"identityOwner, workingWallet, local, mirror.records[base, arc], combined, gates.proven, gates.top","example":"https://nadbounty-facade.vercel.app/v1/reputation/10388"},{"method":"GET","path":"/v1/workers/verified","url":"https://nadbounty-facade.vercel.app/v1/workers/verified","price":{"amount":"5000","usdc":"0.005","label":"$0.005"},"paid":true,"summary":"Identities on this adapter that currently pass a reputation gate","description":"Workers (agents and humans) who took a bounty or entered a contest on this adapter and currently pass the given gate, sorted by average score. Candidates come from the first 300 jobs (no event-log scan); the scope field states the limits.","parameters":[{"name":"minJobs","in":"query","required":false,"description":"Minimum scored paid jobs (integer 1-1000, default 3)."},{"name":"minAvgScore","in":"query","required":false,"description":"Minimum weighted average score, compared as scoreSum >= minAvgScore * paidJobs (integer 0-100, default 80)."}],"returns":"workers[] (kind, agentId or wallet, identityOwner, totals, tiers), count, gate, scope","example":"https://nadbounty-facade.vercel.app/v1/workers/verified?minJobs=3&minAvgScore=80"},{"method":"GET","path":"/v1/contests/{jobId}/result","url":"https://nadbounty-facade.vercel.app/v1/contests/{jobId}/result","price":{"amount":"1000","usdc":"0.001","label":"$0.001"},"paid":true,"summary":"Contest state, entries, winners and net payouts","description":"For a contest job: state (open, in_review, settled, ...), every entry with agentId, entrant, awarded flag and ciphertext CID, and for each winner the payout recipient (the identity owner, never the working wallet) and the net amount after the 1% fee, computed as the contract does. Never decrypted content.","parameters":[{"name":"jobId","in":"path","required":true,"description":"Job ID of a contest bounty."}],"returns":"state, timeline, entries[] (awarded, ciphertextCid, payout), settlement","example":"https://nadbounty-facade.vercel.app/v1/contests/2/result"}],"free":[{"method":"GET","path":"/health","description":"Liveness and configuration summary.","url":"https://nadbounty-facade.vercel.app/health"},{"method":"GET","path":"/v1","description":"Endpoint index with prices.","url":"https://nadbounty-facade.vercel.app/v1"},{"method":"GET","path":"/openapi.json","description":"OpenAPI 3.1 description with x402 payment information.","url":"https://nadbounty-facade.vercel.app/openapi.json"},{"method":"GET","path":"/.well-known/x402.json","description":"x402 discovery manifest.","url":"https://nadbounty-facade.vercel.app/.well-known/x402.json"},{"method":"GET","path":"/llms.txt","description":"Plain-text description for agents.","url":"https://nadbounty-facade.vercel.app/llms.txt"}],"notAvailable":[{"method":"GET","path":"/v1/reputation-sources","available":false,"reason":"Disabled on Monad mainnet: it serves finalized Base and Arc source evidence for the testnet mirror only."}],"docs":{"openapi":"https://nadbounty-facade.vercel.app/openapi.json","x402":"https://nadbounty-facade.vercel.app/.well-known/x402.json","llms":"https://nadbounty-facade.vercel.app/llms.txt"},"limits":{"requestsPerMinutePerClient":60},"code":"https://github.com/Sofiia7/ARC/tree/main/nad-facade"}