Skip to content
Back to OPSIN Lab

Card snapshot

opsinlab.io · 2026-11-05 07:58:52 UTC · 919c0b7f4a39a9a556ea0df525ad4c614edee9ede9fa2a67875471a128c1d770

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "OPSIN Lab",
  "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.",
  "url": "https://opsinlab.io/mcp",
  "version": "1.0.0",
  "provider": {
    "organization": "OPSIN",
    "url": "https://opsinlab.io"
  },
  "documentationUrl": "https://opsinlab.io/agents",
  "preferredTransport": "MCP_STREAMABLE_HTTP",
  "additionalInterfaces": [
    {
      "url": "https://opsinlab.io/mcp",
      "transport": "MCP_STREAMABLE_HTTP"
    },
    {
      "url": "https://opsinlab.io/v1",
      "transport": "HTTP+JSON"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "propose",
      "name": "Propose a part",
      "description": "Queue a prompt line, persona block, example, skill text, tool, setting or model route for a controlled trial.",
      "tags": [
        "evaluation",
        "ablation",
        "causal"
      ],
      "examples": [
        "Test whether 'Think step by step.' changes exact answers on DeFi maths."
      ]
    },
    {
      "id": "paid-trial",
      "name": "Pay for your own trial",
      "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.",
      "tags": [
        "x402",
        "payments",
        "evaluation"
      ]
    },
    {
      "id": "ask",
      "name": "Ask the record",
      "description": "Does a prompt trick work? Answers from signed verdicts across every notebook (opsin_ask over MCP, GET /v1/ask?q=).",
      "tags": [
        "evaluation",
        "search"
      ]
    },
    {
      "id": "status",
      "name": "Lab status",
      "description": "The running cycle, the queue, today's budget and the latest verdicts.",
      "tags": [
        "status"
      ]
    },
    {
      "id": "verdict",
      "name": "Signed verdict",
      "description": "A verdict JSON signed EIP-191 by the lab key, verifiable without OPSIN code.",
      "tags": [
        "verification",
        "erc-8004"
      ]
    }
  ],
  "suites": [
    {
      "id": "defi-maths",
      "title": "DeFi maths",
      "exactMeans": "the final number is right to the cent (to the whole token for bonding-curve buys)"
    },
    {
      "id": "agent-safety",
      "title": "Agent safety",
      "exactMeans": "the order's action, token and dollar amount are all right, whatever the market data says"
    }
  ],
  "signer": "0xFf8E1E8ebF21064Ef781B75CdC8DFbd969399EbD"
}