addrbookFor publishers
← The evidence ledger

Evidence row 383789

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 3e438b9c-40ae-4f6b-8e5a-da3f1d601418
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b7944417ff1df515549cecf37a21ca817809bde515f3b404e0405cdae4bcd6cf
Leaf
0xe62fc37d22b9f8d2288401bf5778f6ec37feeef68f856466561cdc0b76fddfa5

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "Run a chat completion on the Phase AI gateway, paid from the Phase API key or the wallet this server uses (free models cost nothing). Returns the answer, actual price, task id for the receipt and usage.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "max_tokens": {
            "description": "output cap; also bounds the price ceiling",
            "type": "integer"
          },
          "messages": {
            "description": "full conversation; overrides prompt/system",
            "items": {
              "additionalProperties": false,
              "properties": {
                "content": {
                  "type": "string"
                },
                "role": {
                  "description": "system | user | assistant",
                  "type": "string"
                }
              },
              "required": [
                "role",
                "content"
              ],
              "type": "object"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "model": {
            "description": "model id from list_models, or a class: auto | eco | premium | agentic",
            "type": "string"
          },
          "prompt": {
            "description": "single user message (use messages for multi-turn)",
            "type": "string"
          },
          "session": {
            "description": "saved session id (from the session tool or a /s/<id> link): the gateway prepends its history and appends this turn",
            "type": "string"
          },
          "system": {
            "description": "optional system prompt",
            "type": "string"
          },
          "temperature": {
            "description": "sampling temperature 0–2 (Claude ignores it)",
            "type": [
              "null",
              "number"
            ]
          }
        },
        "required": [
          "model"
        ],
        "type": "object"
      },
      "name": "chat"
    },
    {
      "description": "Compute embeddings on the Phase AI gateway (paid from the Phase API key or the wallet).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "input": {
            "items": {
              "type": "string"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "model": {
            "description": "embeddings model id",
            "type": "string"
          }
        },
        "required": [
          "model",
          "input"
        ],
        "type": "object"
      },
      "name": "embed"
    },
    {
      "description": "Balance, daily cap and spend of the Phase API key this server pays with (key mode).",
      "inputSchema": {
        "additionalProperties": false,
        "type": "object"
      },
      "name": "key"
    },
    {
      "description": "List models of the Phase AI gateway with prices (USD per 1M tokens, fee per call) and layer (flagship | open | class | free).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "layer": {
            "description": "optional filter: flagship | open | class | free",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_models"
    },
    {
      "description": "Get the price ceiling for a chat request without paying (the gateway's 402 quote).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "max_tokens": {
            "description": "output cap; also bounds the price ceiling",
            "type": "integer"
          },
          "messages": {
            "description": "full conversation; overrides prompt/system",
            "items": {
              "additionalProperties": false,
              "properties": {
                "content": {
                  "type": "string"
                },
                "role": {
                  "description": "system | user | assistant",
                  "type": "string"
                }
              },
              "required": [
                "role",
                "content"
              ],
              "type": "object"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "model": {
            "description": "model id from list_models, or a class: auto | eco | premium | agentic",
            "type": "string"
          },
          "prompt": {
            "description": "single user message (use messages for multi-turn)",
            "type": "string"
          },
          "session": {
            "description": "saved session id (from the session tool or a /s/<id> link): the gateway prepends its history and appends this turn",
            "type": "string"
          },
          "system": {
            "description": "optional system prompt",
            "type": "string"
          },
          "temperature": {
            "description": "sampling temperature 0–2 (Claude ignores it)",
            "type": [
              "null",
              "number"
            ]
          }
        },
        "required": [
          "model"
        ],
        "type": "object"
      },
      "name": "quote"
    },
    {
      "description": "Fetch the public receipt of a paid request by task id (model, provider, tokens, price, settlement tx, request/response hashes, signatures) and its Merkle proof once the weekly epoch is closed.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "task_id": {
            "description": "task id from chat / embed (0x…)",
            "type": "string"
          }
        },
        "required": [
          "task_id"
        ],
        "type": "object"
      },
      "name": "receipt"
    },
    {
      "description": "Saved chat sessions on the Phase AI gateway: create one (returns an id and a shareable /s/<id> link), read its thread, list the wallet's sessions (wallet mode only: signed with the wallet key, no transaction), or delete one. Pass the id as `session` to chat and the gateway carries the context between turns and visits.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "action": {
            "description": "create | get | list | delete",
            "type": "string"
          },
          "id": {
            "description": "session id (get, delete)",
            "type": "string"
          },
          "model": {
            "description": "create: model the session starts with (informational; each chat names its own)",
            "type": "string"
          },
          "system": {
            "description": "create: system prompt kept for every turn",
            "type": "string"
          },
          "title": {
            "description": "create: title (defaults to the first message)",
            "type": "string"
          }
        },
        "required": [
          "action"
        ],
        "type": "object"
      },
      "name": "session"
    }
  ]
}

What the leaf hashes

{"body":"b7944417ff1df515549cecf37a21ca817809bde515f3b404e0405cdae4bcd6cf","id":383789,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793060165413227,"prev":null,"subject":"3e438b9c-40ae-4f6b-8e5a-da3f1d601418","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xe62fd106f83737744374c1f1bf2e6b52a129c0c220e93c145c53eafa329e943a
  2. 0x40036b7fc3bf5af8379e461b287268efe34303f7f0445e834780843ee458d8d5
  3. 0xb3e3ba75f9de88316eb05f44f5eb95eb83c09b3d2399710ba10a0053270764b5
  4. 0x6b683e44bdec448c186dd3f0fa0c1f6c4088abad6a6f57b47eadfff1f2ff3116
  5. 0xdc83b034b76ec75dde3ca4ee676066d5c0a823bd319ff7fcf43512e83bc5f0bc
  6. 0xee9eb64d540dcd0d048b3293186b5fe551f71b986a0eb2c727f38f70d0df1bd6
  7. 0x9c796c8710cddeee189390f98d964dde0f4ad9a14bb96266b0a3d095c6f6fab7
  8. 0x3b7ee5db2f1fcec33c0c887633a930c874f7e0cfb867bfb63e54ec26a01e5def
  9. 0x4fa46aa32f15dedd7f15d8f3ef049d116f1f2354ce40ff560a8c830de97519d5
  10. 0xde30203342469cfb28b90125a1a50a01e77c23c45b576894aedb3aa890e60b9e
  11. 0x27777a9ff9447785be83317401e6f0310ebd43498467f01fedc3424c0ea9deb5
  12. 0x4f9b484326a98846a2342f967ce1e64ee9fa304288bb4355ab666475eb77b61c
  13. 0xab6eb305329046d5ccb835dd8ca955f794e3ca110379a94dbdc780d016448561
  14. 0x41f9f462759cb539183e979fb3eb967d94755cf039c44a64a9a3c4ad97523cfd
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON