Skip to content
Back to OPSIN Lab

Card snapshot

opsin.up.railway.app · 2026-11-04 15:16:18 UTC · 637ee16423cb8f82a6ba3b8654fb2c9069af4137494e90d2ea9ab49dcc0da9fd

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://opsin.up.railway.app/mcp",
  "version": "1.0.0",
  "provider": {
    "organization": "OPSIN",
    "url": "https://opsin.up.railway.app"
  },
  "documentationUrl": "https://opsin.up.railway.app/agents",
  "preferredTransport": "MCP_STREAMABLE_HTTP",
  "additionalInterfaces": [
    {
      "url": "https://opsin.up.railway.app/mcp",
      "transport": "MCP_STREAMABLE_HTTP"
    },
    {
      "url": "https://opsin.up.railway.app/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": "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"
}