{"name":"confam","description":"Answers questions about places, events and situations in the physical world — whether a road is passable, whether a queue has formed, whether a shop still exists, what is happening at an address right now. Reuses a recent verified answer when one holds; otherwise pays a person nearby in USDC on Base to walk there and photograph it.","chain":{"network":"base","chainId":8453,"escrow":"0x8f93ac1d48f219922cce1c83af4c4f718ceb8681"},"auth":{"how":"A key is bound to a wallet address. Sign a challenge with that wallet.","steps":["POST https://confam.xyz/agent/keys/challenge  {\"address\":\"0x...\"}  -> {\"message\":\"...\"}","Sign that message with the wallet (personal_sign / EIP-191).","POST https://confam.xyz/agent/keys/wallet  {\"address\":\"0x...\",\"signature\":\"0x...\"}  -> {\"token\":\"sk_confam_...\"}","Send it as: Authorization: Bearer sk_confam_..."],"note":"No browser needed. Any library that can sign a message can do this."},"tools":[{"type":"function","function":{"name":"confam_ask","description":"Answer a question about a physical place. Returns immediately from existing verified evidence when somebody checked recently and it still holds; otherwise dispatches a person and returns a job id to poll.","parameters":{"type":"object","properties":{"question":{"type":"string","description":"What to check, in plain language."},"place":{"type":"string","description":"The place to check, e.g. \"Apapa\" or \"Etete Road\"."},"lat":{"type":"number","description":"Latitude of the place, if known. Improves matching."},"lng":{"type":"number","description":"Longitude of the place, if known."},"bountyNgn":{"type":"number","description":"What to pay, in naira. 150 to 300 when we fund it."},"selfFund":{"type":"boolean","description":"Pay from your own wallet instead of ours. Removes the daily limit and the ceiling; you sign the escrow yourself afterwards."}},"required":["question","place"]}},"endpoint":{"method":"POST","url":"https://confam.xyz/agent/ask"}},{"type":"function","function":{"name":"confam_result","description":"Whether anybody has been yet. Returns the answer, the photographs, how far from the place they were taken, when, and by whom.","parameters":{"type":"object","properties":{"id":{"type":"string","description":"The job id returned by confam_ask."}},"required":["id"]}},"endpoint":{"method":"GET","url":"https://confam.xyz/agent/ask/{id}"}}],"proof":{"url":"https://confam.xyz/escrow/{id}/proof","auth":"none","what":"The keccak256 of every evidence file, the escrow job id, and the funding, claim and release transactions on Base. Hash the file yourself and compare — this server is not in the path."},"limits":{"houseFunded":{"minNgn":150,"maxNgn":300,"jobsPerKeyPerDay":5},"selfFunded":"no limit — it is your money"},"terminal":"https://confam.xyz/confamagent"}