{"what":"scry as an ERC-8257 publisher: on-chain, permissionless tool discovery. Each tool below is served as a manifest at its well-known URL; its keccak256-over-JCS hash is committed on-chain via registerTool. Agents recompute the hash to verify authenticity before calling.","spec":"https://docs.opensea.io/docs/agent-tool-registry","erc":"erc-8257","registry":{"address":"0x265BB2DBFC0A8165C9A1941Eb1372F349baD2cf1","networks":["robinhood-chain","base","ethereum-mainnet","shape","abstract","monad"],"home":"robinhood-chain — RH-Chain (4663) is scry's own chain AND a supported registry network, so registering here needs no bridge and no second wallet. Base is where most agents look today; both are the same contract.","sdk":"@opensea/tool-sdk","verify":"recompute: keccak256(RFC-8785-JCS(fetched manifest)) — must equal the manifestHash below and the value stored on-chain. This meter computes it the same way (meter/opensea_tools.py in the repo), and runs that check against every tool registered on RH-Chain at GET /tools.","read_the_registry":"GET /tools"},"creator":{"address":"0x24445efddb08d4938e3e3627042b2cf4063d9092","set":true,"note":null},"tools":[{"slug":"scry-profile","kind":"measurement","name":"scry channel-coupling attestation","endpoint":"https://elopros.com/api/profile","manifestUri":"https://elopros.com/api/.well-known/ai-tool/scry-profile.json","manifestHash":"0xf30d86e6b5c7a0ba166c66c0a78649417bc54d20154a89a9c1955cffd1c3913f","access":"open (no predicate / address(0))","pricing":"flat, score-blind — measurement never reprices"},{"slug":"scry-vow-report","kind":"measurement","name":"scry vow oracle report-in","endpoint":"https://elopros.com/api/vow/report","manifestUri":"https://elopros.com/api/.well-known/ai-tool/scry-vow-report.json","manifestHash":"0x710d294a035f89901404b2522ad3e3ff057df46009a814fcbc7b6b15624c76ad","access":"open (no predicate / address(0))","pricing":"flat, score-blind — measurement never reprices"},{"slug":"scry-witness-reading","kind":"measurement","name":"scry witness reading (on-chain conduct)","endpoint":"https://elopros.com/api/witness/reading","manifestUri":"https://elopros.com/api/.well-known/ai-tool/scry-witness-reading.json","manifestHash":"0x47cbb5c6170f51cb310b6dc7f794264f5c577a60d12e6f8fd9a4ce1dc2fc697e","access":"open (no predicate / address(0))","pricing":"flat, score-blind — measurement never reprices"},{"slug":"scry-predicate","kind":"measurement","name":"scry predicate-only conduct check (banded, no numbers)","endpoint":"https://elopros.com/api/profile","manifestUri":"https://elopros.com/api/.well-known/ai-tool/scry-predicate.json","manifestHash":"0xcbae8e13629366ed244a7072df51b29cff26c78aca97f4554bb22173527226c6","access":"open (no predicate / address(0))","pricing":"flat, score-blind — measurement never reprices"},{"slug":"scry-erc8004-validation","kind":"measurement","name":"scry ERC-8004 validation credential (conduct, identity-free)","endpoint":"https://elopros.com/api/erc8004/validation","manifestUri":"https://elopros.com/api/.well-known/ai-tool/scry-erc8004-validation.json","manifestHash":"0xc9502073df847f449b50feb80b28b41caef30a8b30704f3e20e5428bc185c943","access":"open (no predicate / address(0))","pricing":"flat, score-blind — measurement never reprices"},{"slug":"scry-familiar-summon","kind":"labor","name":"scry familiar summon (adopt a sworn agent-worker)","endpoint":"https://elopros.com/api/familiar/summon","manifestUri":"https://elopros.com/api/.well-known/ai-tool/scry-familiar-summon.json","manifestHash":"0x5810b1187df13f7cf45f09964a60f1696b8eeb33d72ece0f2a4c3fd7f3a79a2c","access":"open (no predicate / address(0))","pricing":"labor, x402 — priced and may flex on the exchange; reprices nothing on measurement"}],"how_to_register":["1. Serve the manifest (already live at each manifestUri).","2. Confirm the hash: `npx @opensea/tool-sdk hash <manifest.json>` == manifestHash here.","3. From YOUR wallet: `npx @opensea/tool-sdk register --metadata <manifestUri> --network base` (or the SDK's registerTool({metadataURI, manifest})).","4. Predicate by category: MEASUREMENT tools MUST stay open (address(0)) — a gate that could correlate to a reading is forbidden. LABOR tools MAY carry a predicate (NFT/subscription/SCRY balance); scry-familiar-summon ships open + paid."],"categories":{"measurement":"flat, open predicate, score-blind — the reading of an agent","labor":"priced (may flex, may gate) — hiring an agent's work; never a reading"},"payment":{"protocol":"x402","eip3009":"free/identity calls sign a zero-value X-Payment; paid calls sign USDC exact","base_usdc_asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","live_rails":[{"scheme":"exact","network":"eip155:4663"},{"scheme":"exact","network":"eip155:4663"},{"scheme":"exact","network":"eip155:8453"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"}],"x402_manifest":"https://elopros.com/api/.well-known/x402.json"},"invariant":"SCORE-BLIND, FOREVER. Measurement tools are listed FLAT with an OPEN predicate — no fee, in any amount, on any rail, moves a meter number, a vow trajectory, or a payout. Labor tools (summon) are priced and may flex or gate — that is fine and intended. The line that never bends: you can pay for a better worker; you can never pay for a better reading OF a worker.","note":"prepared discovery, not execution — this endpoint holds no keys and broadcasts nothing.","scope":{"off_meter_blind_spot":"The read covers only the channels present in the POSTed trace. An agent acting in a channel it never emits walks off-meter. Hosting does not fix this — it moves who holds the trace.","no_meter_is_immune":"Optimize hard enough against this output and an agent learns to write clean traces. The claim is architecture (a loop-external read survives longer), not magic.","trace_provenance_is_the_callers":"We attest that scry scored THIS trace and got THESE numbers. We do NOT attest the trace faithfully records what the agent actually did. Pair with harness-side logging when stakes are real.","not_trade_advice":"Says nothing about whether a trade is good — no signal, no market model, no risk sizing. It surfaces context-dependent drift, not alpha."}}