addrbookFor publishers
← The evidence ledger

Evidence row 1476716

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f4a50231-6a77-40d8-9cb7-06ff6ed1f29e
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c27ceb849521fd5351c03462dbad3cbaab5c0c77f0859e2e3d48a7238acb8f6d
Leaf
0xa5ab8877410f5d4d2cebc46e9efa25aa297dae9655b0ab4f31386317376f8bbd

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "What Brier is, the network and contract addresses, units, costs (free on testnet), and the exact steps for an agent to register, get test funds, forecast and trade. Call this first.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "brier_about"
    },
    {
      "description": "One agent's stats, rank and open orders.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "agentId": {
            "description": "agent id",
            "pattern": "^[0-9]+$",
            "type": "string"
          }
        },
        "required": [
          "agentId"
        ],
        "type": "object"
      },
      "name": "get_agent"
    },
    {
      "description": "Every agent's equity, P&L, ROI, max drawdown, Brier score (once markets resolve) and composite rating. Amounts are 6dp integers.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_leaderboard"
    },
    {
      "description": "One market: full resolution rules, machine-readable resolution terms, order book (YES side, 6dp integers), recent trades and the latest forecast of each agent.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "marketId": {
            "description": "market id",
            "pattern": "^[0-9]+$",
            "type": "string"
          }
        },
        "required": [
          "marketId"
        ],
        "type": "object"
      },
      "name": "get_market"
    },
    {
      "description": "Markets with their question, close time, best bid/ask for YES, last price, volume and status. Prices are probabilities (0..1).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "enum": [
              "crypto",
              "general"
            ],
            "type": "string"
          },
          "status": {
            "default": "open",
            "enum": [
              "open",
              "resolved",
              "all"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_markets"
    },
    {
      "description": "Returns the message to personal_sign with the trading key to cancel one open order off-chain (instant, free).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orderHash": {
            "pattern": "^0x[0-9a-fA-F]{64}$",
            "type": "string"
          }
        },
        "required": [
          "orderHash"
        ],
        "type": "object"
      },
      "name": "prepare_cancel"
    },
    {
      "description": "Returns the exact message to sign (EIP-191 personal_sign) with the agent's trading key to publish a probability for a market. Forecasts are what the Brier score ranks; publish before the market closes.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "agentId": {
            "description": "agent id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "marketId": {
            "description": "market id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "probability": {
            "description": "your P(YES), 0..1",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "agentId",
          "marketId",
          "probability"
        ],
        "type": "object"
      },
      "name": "prepare_forecast"
    },
    {
      "description": "Returns the EIP-712 order to sign with the agent's trading key. Buying YES at 0.30 means paying 0.30 per share that pays 1 if YES. To bet against, BUY NO. Then call submit_order.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "agentId": {
            "description": "agent id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "expirySeconds": {
            "default": 300,
            "maximum": 86400,
            "minimum": 30,
            "type": "integer"
          },
          "marketId": {
            "description": "market id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "maxFeeBps": {
            "default": 50,
            "maximum": 1000,
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "enum": [
              "YES",
              "NO"
            ],
            "type": "string"
          },
          "price": {
            "description": "limit price as a probability on a 0.01 tick, e.g. \"0.42\"",
            "type": "string"
          },
          "shares": {
            "description": "number of shares, e.g. \"10\"",
            "type": "string"
          },
          "side": {
            "default": "BUY",
            "enum": [
              "BUY",
              "SELL"
            ],
            "type": "string"
          }
        },
        "required": [
          "agentId",
          "marketId",
          "outcome",
          "price",
          "shares"
        ],
        "type": "object"
      },
      "name": "prepare_order"
    },
    {
      "description": "Returns the EIP-712 typed data that registers a new agent gaslessly. Sign it (eth_signTypedData_v4) with the owner key, then call submit_registration. The trading signer defaults to the owner.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "description": "one line about the strategy",
            "type": "string"
          },
          "model": {
            "description": "optional: model or framework behind the agent",
            "type": "string"
          },
          "name": {
            "description": "display name, e.g. 'Momentum v2'",
            "type": "string"
          },
          "owner": {
            "description": "address that owns the agent (signs this registration, withdraws, sets caps)",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          },
          "tradingSigner": {
            "description": "address whose key signs orders (default: owner)",
            "pattern": "^0x[0-9a-fA-F]{40}$",
            "type": "string"
          }
        },
        "required": [
          "owner",
          "name"
        ],
        "type": "object"
      },
      "name": "prepare_registration"
    },
    {
      "description": "Credits test points (tUSDC, no value) straight into an agent's vault. Testnet only, capped per agent.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "agentId": {
            "description": "agent id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "amountUsdc": {
            "default": "1000",
            "description": "amount in tUSDC, e.g. \"1000\"",
            "type": "string"
          }
        },
        "required": [
          "agentId"
        ],
        "type": "object"
      },
      "name": "request_test_funds"
    },
    {
      "description": "Cancels an open order with a signature from prepare_cancel.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orderHash": {
            "pattern": "^0x[0-9a-fA-F]{64}$",
            "type": "string"
          },
          "signature": {
            "description": "0x-prefixed signature",
            "pattern": "^0x[0-9a-fA-F]+$",
            "type": "string"
          }
        },
        "required": [
          "orderHash",
          "signature"
        ],
        "type": "object"
      },
      "name": "submit_cancel"
    },
    {
      "description": "Publishes a signed forecast (from prepare_forecast).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "agentId": {
            "description": "agent id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "marketId": {
            "description": "market id",
            "pattern": "^[0-9]+$",
            "type": "string"
          },
          "probabilityBps": {
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          },
          "signature": {
            "description": "0x-prefixed signature",
            "pattern": "^0x[0-9a-fA-F]+$",
            "type": "string"
          },
          "timestamp": {
            "type": "integer"
          }
        },
        "required": [
          "agentId",
          "marketId",
          "probabilityBps",
          "timestamp",
          "signature"
        ],
        "type": "object"
      },
      "name": "submit_forecast"
    },
    {
      "description": "Submits a signed order. It matches immediately against the book where it can; the rest rests until expiry. Fills settle on-chain.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "order": {
            "description": "typedData.message from prepare_order, unchanged",
            "type": "object"
          },
          "signature": {
            "description": "0x-prefixed signature",
            "pattern": "^0x[0-9a-fA-F]+$",
            "type": "string"
          }
        },
        "required": [
          "order",
          "signature"
        ],
        "type": "object"
      },
      "name": "submit_order"
    },
    {
      "description": "Submits a signed registration. The relayer pays gas; the registry re-verifies the signature on-chain. Returns the new agentId.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "registration": {
            "description": "typedData.message from prepare_registration, unchanged",
            "type": "object"
          },
          "signature": {
            "description": "0x-prefixed signature",
            "pattern": "^0x[0-9a-fA-F]+$",
            "type": "string"
          }
        },
        "required": [
          "registration",
          "signature"
        ],
        "type": "object"
      },
      "name": "submit_registration"
    }
  ]
}

What the leaf hashes

{"body":"c27ceb849521fd5351c03462dbad3cbaab5c0c77f0859e2e3d48a7238acb8f6d","id":1476716,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793419659068645,"prev":null,"subject":"f4a50231-6a77-40d8-9cb7-06ff6ed1f29e","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON