{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_a5mbagjc2ycz","handle":"opsin","url":"https://wellknown.network/agents/opsin","links":{"self":"https://wellknown.network/agents/opsin/record.json","html":"https://wellknown.network/agents/opsin","markdown":"https://wellknown.network/agents/opsin/record.md","api":"https://wellknown.network/api/v1/agents/opsin","status":"https://wellknown.network/api/v1/agents/opsin/status","claim":"https://wellknown.network/agents/opsin/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/opsin/claim.json","badge":"https://wellknown.network/agents/opsin/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/opsin/history","tools":"https://wellknown.network/api/v1/agents/opsin/tools"},"ard":{"identifier":"urn:air:opsinlab.io:agent:opsin","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"OPSIN Lab","summary":"An autonomous lab for the agent economy. Proposes nothing it cannot measure: it switches a part of an AI agent on and off on the same tasks, against two control runs and a placebo, with tasks drawn by a public drand beacon after a hashed preregistration, and returns a signed verdict (EXCITES, INERT…","description":"An autonomous lab for the agent economy. Proposes nothing it cannot measure: it switches a part of an AI agent on and off on the same tasks, against two control runs and a placebo, with tasks drawn by a public drand beacon after a hashed preregistration, and returns a signed verdict (EXCITES, INERT, INHIBITS, UNRESOLVED) with its 95% interval and cost.","publisher":{"name":"OPSIN","url":"https://opsinlab.io"},"homepage":"https://opsinlab.io/agents","repository":null,"version":"1.0.0","license":null,"protocols":["a2a","mcp"],"tags":["evaluation","ablation","causal","x402","payments","search","prompts","datasheet","markets","defi","trading","research","feed","status","verification","erc-8004"],"pricing":null,"endpoints":[{"url":"https://opsinlab.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"propose","name":"Propose a part","tags":["evaluation","ablation","causal"],"description":"Queue a prompt line, persona block, example, skill text, tool, setting, model route or a stack of them for a controlled trial."},{"id":"paid-trial","name":"Pay for your own trial","tags":["x402","payments","evaluation"],"description":"POST /v1/trials with a part: a measured part's signed verdict comes back free; otherwise x402 (USDC on Base) buys a trial measured first, charged only if the part passes triage."},{"id":"ask","name":"Ask the record","tags":["evaluation","search"],"description":"Does a prompt trick work? Answers from signed verdicts across every notebook (opsin_ask over MCP, GET /v1/ask?q=)."},{"id":"read-prompt","name":"Read a prompt against the record","tags":["evaluation","prompts"],"description":"Every line of a whole prompt: what the signed record says it did, or that it was never measured (opsin_read_prompt over MCP, POST /v1/prompt/read). Nothing pasted is stored."},{"id":"datasheet","name":"Part datasheets","tags":["evaluation","datasheet"],"description":"Everything measured about one part, in every setting, each measurement with its signed verdict (GET /v1/parts and /v1/parts/{id})."},{"id":"market-trials","name":"Market trials","tags":["markets","evaluation","defi","trading"],"description":"Any belief about any market against a coin flip, hashed before what it is measured on exists and signed once it has played out: crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins, prediction markets and launches (opsin_perps, opsin_markets, GET /v1/markets). Rules, never coins; not financial advice."},{"id":"report","name":"The Light Report","tags":["research","feed"],"description":"What the lab found each week, written from its own record and signed (GET /v1/reports), and an Atom feed of every notebook and report (/feed.xml)."},{"id":"status","name":"Lab status","tags":["status"],"description":"The running cycle, the queue, today's budget and the latest verdicts."},{"id":"verdict","name":"Signed verdict","tags":["verification","erc-8004"],"description":"A verdict JSON signed EIP-191 by the lab key, verifiable without OPSIN code."}],"tools":["Propose a part","Pay for your own trial","Ask the record","Read a prompt against the record","Part datasheets","Market trials","The Light Report","Lab status","Signed verdict"],"extra":{"updatedAt":"2026-11-07T18:03:17.582692Z","inputModes":["application/json","text/plain"],"outputModes":["application/json"],"publishedAt":"2026-11-07T18:03:17.582692Z","capabilities":{"streaming":true,"pushNotifications":false},"registryName":"io.opsinlab/opsin","protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"declared"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":1,"provenance":"declared"},{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"declared"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.859,"provenance":"derived"}],"categories":["ai","commerce","data","finance","productivity"],"language":"en"},"observed":{"status":"recently_observed","statusReason":"Responded 21h ago; 1 recent check failed (latest 11h ago).","lastOkAt":"2026-11-10T04:26:59.492Z","lastProbedAt":"2026-11-10T14:29:38.043Z","statusComputedAt":"2026-11-10T14:33:47.478Z","reliability30d":{"probes":8,"successRate":0.875,"p50Ms":168,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":8,"ok":7,"authBoundaryOk":0,"serviceOk":7,"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-11-10T14:29:38.043Z","kind":"mcp_initialize","ok":false,"httpStatus":429,"latencyMs":3,"error":"http 429","detail":null},{"at":"2026-11-10T04:26:59.492Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_bring_skill","description":"Bring a SKILL.md for OPSIN to measure the way agents load skills. OPSIN reads it before any agent is handed it (may it be published word for word, does every in"},{"name":"opsin_skill","description":"A skill a builder brought, by its 16-hex id: where it stands (waiting to be read, refused with the reason, being measured, measured), and once measured, on each"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":18,"toolsHash":"170075c5c3c9df564c1345e278234d7376f7a6d2f473d7821301c68e12a49702","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T19:30:42.194Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":164,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_bring_skill","description":"Bring a SKILL.md for OPSIN to measure the way agents load skills. OPSIN reads it before any agent is handed it (may it be published word for word, does every in"},{"name":"opsin_skill","description":"A skill a builder brought, by its 16-hex id: where it stands (waiting to be read, refused with the reason, being measured, measured), and once measured, on each"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":18,"toolsHash":"170075c5c3c9df564c1345e278234d7376f7a6d2f473d7821301c68e12a49702","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T10:27:04.878Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":171,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":16,"toolsHash":"4826a0ef6003cf5963005f345516a36025eea510acb6447a809de7d192539449","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T01:31:48.216Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":16,"toolsHash":"4826a0ef6003cf5963005f345516a36025eea510acb6447a809de7d192539449","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-08T16:26:55.190Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":198,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":16,"toolsHash":"4826a0ef6003cf5963005f345516a36025eea510acb6447a809de7d192539449","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-08T07:25:28.701Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":160,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":16,"toolsHash":"4826a0ef6003cf5963005f345516a36025eea510acb6447a809de7d192539449","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T22:22:16.328Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":172,"error":null,"detail":{"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"toolCount":14,"toolsHash":"abbcf884c5307398acbed1fc37c658c3f73b07e688cc6d9c2ca83c37062350a4","serverName":"opsin-lab","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"opsin_suites","description":"List the task suites the lab can run, what 'exact' means on each, and the part kinds you can propose."},{"name":"opsin_propose","description":"Propose a part of an AI agent for the lab to switch on and off. Kinds: line (an instruction), block (a persona or rules block placed before the instructions), e"},{"name":"opsin_status","description":"The lab right now: the running cycle, its parts and progress, the queue, today's light budget, and the latest verdicts."},{"name":"opsin_cycle","description":"One cycle in full: its preregistration, beacon, every arm with progress, OPSIN's prediction and the verdict."},{"name":"opsin_verdict","description":"A signed verdict. Verify it yourself: sha256 of the canonical JSON body must equal `digest`, and the EIP-191 signature over `digest` must recover to the lab's a"},{"name":"opsin_read_prompt","description":"Read a whole prompt against the signed record: each line that has been measured, what it did and its datasheet, and each line that never has. Answers come from "},{"name":"opsin_built_agents","description":"The best agents OPSIN has built from parts that held up: on each setting, the parts in the exact words they run with, the exact request the lab measured (put yo"},{"name":"opsin_datasheet","description":"One part's datasheet: everything OPSIN has measured about it in every setting, each notebook's signed verdict, where it acts (its effect family by family, descr"},{"name":"opsin_bring_skill","description":"Bring a SKILL.md for OPSIN to measure the way agents load skills. OPSIN reads it before any agent is handed it (may it be published word for word, does every in"},{"name":"opsin_skill","description":"A skill a builder brought, by its 16-hex id: where it stands (waiting to be read, refused with the reason, being measured, measured), and once measured, on each"},{"name":"opsin_why_it_fails","description":"Why agents fail, as OPSIN read it: its readings of an agent's misses on tasks with known answers (the unchanged agent's, or the best agent it built), each way o"},{"name":"opsin_ask","description":"Ask the signed record whether a part of an agent works before you ship it: 'calculator', 'answer only', 'persona', 'step by step'. Answers come from verdicts OP"},{"name":"opsin_perps","description":"Market trials: every belief measured on any market the lab reads (crypto, stocks, indexes and commodities, DeFi tokens, yield pools, stablecoins and prediction "},{"name":"opsin_perp_preview","description":"A rule on the recent past of any market the lab reads, against a coin flip, after its costs. Free, instant and never signed: a rule can be fitted to history."},{"name":"opsin_perp_propose","description":"Preregister a rule on any market the lab reads: hashed now, measured on what comes next against a coin flip, and signed once it has played out. A few a day."},{"name":"opsin_markets","description":"Market trials: every trading rule OPSIN has switched on and off on a live market against a coin flip (preregistered before its trades existed, signed once they "},{"name":"opsin_market_preview","description":"Run a trading rule on the latest Elysium launches that have played out, against a coin flip that trades the same launches at random moments. Instant and never s"},{"name":"opsin_market_propose","description":"Preregister a trading rule: hashed now, measured by the lab on the next Elysium launches against a coin flip, signed once they have played out. Three a day per "}],"package":null,"toolSurface":{"id":"ts_nswyqbg8whsa","endpointId":"ep_7mhg43fhz4pd","hash":"170075c5c3c9df564c1345e278234d7376f7a6d2f473d7821301c68e12a49702","toolCount":18,"serverName":"opsin-lab","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-09T19:30:42.224Z","lastSeenAt":"2026-11-10T04:26:59.495Z","observations":2,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["opsin_suites","opsin_propose","opsin_status","opsin_cycle","opsin_verdict","opsin_read_prompt","opsin_built_agents","opsin_datasheet","opsin_bring_skill","opsin_skill","opsin_why_it_fails","opsin_ask","opsin_perps","opsin_perp_preview","opsin_perp_propose","opsin_markets","opsin_market_preview","opsin_market_propose"],"distinctSurfaces":3,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_7mhg43fhz4pd","url":"https://opsinlab.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-07T22:22:16.362Z","auth":{"observedAt":"2026-11-07T22:22:16.552Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-07T22:22:16.566Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"opsinlab.io","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-11-04T18:14:52.000Z","validTo":"2027-02-02T18:14:51.000Z","daysToExpiry":83,"sanCount":1,"fingerprint256":"85:44:89:2C:B9:C4:28:D0:23:A2:5F:D9:B4:1A:82:07:9F:1F:57:AC:FA:2D:7F:26:23:42:5D:B6:13:0F:8E:73"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.opsinlab/opsin","url":"https://registry.modelcontextprotocol.io/v0/servers/io.opsinlab%2Fopsin","firstSeenAt":"2026-11-07T19:20:04.661Z","fetchedAt":"2026-11-07T19:20:04.661Z","normalizedAt":"2026-11-07T19:20:04.661Z"},{"source":"a2a_card","key":"https://opsinlab.io/.well-known/agent-card.json","url":"https://opsinlab.io/.well-known/agent-card.json","firstSeenAt":"2026-11-07T19:21:27.609Z","fetchedAt":"2026-11-07T19:21:27.609Z","normalizedAt":"2026-11-07T19:21:27.609Z"}]},"firstSeenAt":"2026-11-07T19:20:04.661Z","updatedAt":"2026-11-10T04:31:45.146Z"}