← 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).
- 0xe62fd106f83737744374c1f1bf2e6b52a129c0c220e93c145c53eafa329e943a
- 0x40036b7fc3bf5af8379e461b287268efe34303f7f0445e834780843ee458d8d5
- 0xb3e3ba75f9de88316eb05f44f5eb95eb83c09b3d2399710ba10a0053270764b5
- 0x6b683e44bdec448c186dd3f0fa0c1f6c4088abad6a6f57b47eadfff1f2ff3116
- 0xdc83b034b76ec75dde3ca4ee676066d5c0a823bd319ff7fcf43512e83bc5f0bc
- 0xee9eb64d540dcd0d048b3293186b5fe551f71b986a0eb2c727f38f70d0df1bd6
- 0x9c796c8710cddeee189390f98d964dde0f4ad9a14bb96266b0a3d095c6f6fab7
- 0x3b7ee5db2f1fcec33c0c887633a930c874f7e0cfb867bfb63e54ec26a01e5def
- 0x4fa46aa32f15dedd7f15d8f3ef049d116f1f2354ce40ff560a8c830de97519d5
- 0xde30203342469cfb28b90125a1a50a01e77c23c45b576894aedb3aa890e60b9e
- 0x27777a9ff9447785be83317401e6f0310ebd43498467f01fedc3424c0ea9deb5
- 0x4f9b484326a98846a2342f967ce1e64ee9fa304288bb4355ab666475eb77b61c
- 0xab6eb305329046d5ccb835dd8ca955f794e3ca110379a94dbdc780d016448561
- 0x41f9f462759cb539183e979fb3eb967d94755cf039c44a64a9a3c4ad97523cfd
- 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
- 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4