addrbookFor publishers
← The evidence ledger

Evidence row 517427

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 56bde737-db2b-41f9-b83f-2258aed43fae
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
5dd9d0bbf417972d3845cf8f6882fe7d04775ae7cd21f291a11aaf0293c62605
Leaf
0x26e184d6095c383d011d7ef1d153c3c8196f830cf2f1600fa9fab1160e96ab5e

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Which sandboxes were flagged idle and what idle time cost, per provider, from what track_sessions has seen. Without an API key pass fleet. With a key: every fleet on it. Free shows 7 days, Pro 30.",
      "inputSchema": {
        "properties": {
          "days": {
            "description": "1-30 (free max 7).",
            "type": "integer"
          },
          "fleet": {
            "description": "A stable name for this group of sandboxes, e.g. \"my-agent\". State and rules are kept per fleet.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "idle_report"
    },
    {
      "description": "Pro: save the rules track_sessions applies to a fleet: idle_minutes threshold, max_lifetime_minutes, default rates_per_hour by provider, and alert_webhook. Free returns a preview of the rules and saves nothing (pass the same values on each track_sessions call instead).",
      "inputSchema": {
        "properties": {
          "alert_webhook": {
            "type": "string"
          },
          "fleet": {
            "description": "A stable name for this group of sandboxes, e.g. \"my-agent\". State and rules are kept per fleet.",
            "type": "string"
          },
          "idle_minutes": {
            "type": "integer"
          },
          "max_lifetime_minutes": {
            "type": "integer"
          },
          "rates_per_hour": {
            "type": "object"
          }
        },
        "type": "object"
      },
      "name": "set_idle_rules"
    },
    {
      "description": "Send your agent's running sandbox sessions (up to 200; call it on a heartbeat, e.g. every 5 minutes) and get back which are idle past your threshold or over their max lifetime, the dollars idle time has cost at the hourly rates you pass, and what to do. Pro acts: returns a ready-to-run kill call per idle sandbox for its provider (E2B kill, Vercel Sandbox stop, Daytona stop, Modal terminate) and POSTs one alert per sandbox to your webhook. Free watch-only returns would_kill and sends nothing. We never hold provider keys and never kill anything ourselves: your agent runs the call with its own key.",
      "inputSchema": {
        "properties": {
          "alert_webhook": {
            "description": "https URL Pro posts the idle alert (with the kill call) to.",
            "type": "string"
          },
          "fleet": {
            "description": "A stable name for this group of sandboxes, e.g. \"my-agent\". State and rules are kept per fleet.",
            "type": "string"
          },
          "idle_minutes": {
            "description": "Idle minutes before a sandbox counts as idle. Default 15 (or your saved Pro rule).",
            "type": "integer"
          },
          "max_lifetime_minutes": {
            "description": "Optional: flag sandboxes running longer than this, idle or not.",
            "type": "integer"
          },
          "rates_per_hour": {
            "description": "Optional default USD per hour by provider, e.g. {\"e2b\": 0.17}. Your own numbers; per-session rate_per_hour wins.",
            "type": "object"
          },
          "sessions": {
            "items": {
              "properties": {
                "age_minutes": {
                  "description": "Minutes since it started (or pass started_at). Used for max lifetime.",
                  "type": "number"
                },
                "id": {
                  "description": "Sandbox id as your provider returns it (E2B sandboxId, Vercel sandbox name, Daytona id or name, Modal object_id).",
                  "type": "string"
                },
                "idle_minutes": {
                  "description": "Minutes since the sandbox last did work (a command, a request). Or pass last_activity_at.",
                  "type": "number"
                },
                "label": {
                  "description": "Optional human name, e.g. \"repo-tests\".",
                  "type": "string"
                },
                "last_activity_at": {
                  "description": "ISO time of the last work in the sandbox (instead of idle_minutes).",
                  "type": "string"
                },
                "provider": {
                  "description": "e2b, vercel, daytona, modal, or any other name.",
                  "type": "string"
                },
                "rate_per_hour": {
                  "description": "What this sandbox costs you per hour in USD, from your provider's price page or bill. Optional; without it we count minutes, not dollars.",
                  "type": "number"
                },
                "session_id": {
                  "description": "Vercel only: the current session id, used in the REST stop call.",
                  "type": "string"
                },
                "started_at": {
                  "description": "ISO start time (instead of age_minutes).",
                  "type": "string"
                },
                "status": {
                  "description": "running (default), paused or stopped. Paused and stopped sessions are skipped.",
                  "type": "string"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "sessions"
        ],
        "type": "object"
      },
      "name": "track_sessions"
    },
    {
      "description": "Show today's usage for your key or IP and the $9/month upgrade link. Free tier: 500 calls/day. Not metered.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "usage_and_upgrade"
    },
    {
      "description": "Plain-English summary of the last 7 days: sandboxes watched, how many sat idle, dollars idle time cost at your rates, kill calls returned (Pro) or that would have been (free). Read-only; sends nothing. Needs a free API key.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "weekly_report"
    }
  ]
}

What the leaf hashes

{"body":"5dd9d0bbf417972d3845cf8f6882fe7d04775ae7cd21f291a11aaf0293c62605","id":517427,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793121088544681,"prev":null,"subject":"56bde737-db2b-41f9-b83f-2258aed43fae","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. 0x26e1be55cb692e73276ad3a8db3899e418e743710d3f197493456e320b716e0b
  2. 0x00bfc6d086c1b364f4147e4193039725d716863b532b0bea56c62c28a20dc488
  3. 0xe734209b6c82b4aa9223b7fabf56716c121e7563b96773ed14f3d6e9aacb537f
  4. 0x9a239ade31ba23a857da405771ac92aa10fbd5720ba349046d4c5e630293c900
  5. 0xa1e54d0a69fa024281a8347b7b48b6a5afcdb55ac50133e33f23c9bd5091201f
  6. 0x64312ca5b01758dab03dd9f4712e29084dc23c32e670953bf492b1ddfa2901a4
  7. 0x20b065799e6c05b5804baa8ac51f4f17dd17ecf284cf29952a2deebfb5c8bb39
  8. 0xfba996140b4e92504d1a46584c5f0fe78fc0d371b62166658391f401ed7a274d
  9. 0x7eef3e84cbbf8e3022478f42694672ed3489a1c7c41c067024be8e6c6490540d
  10. 0x5aba22f3dc53cd93af636c89bbe0c1859d33e4e88ee22eb9667b233d6252b74b
  11. 0x2d75a3b8f36f049e598ecd7557138ba9fd051a8555ec519a603c54db3bb1093f
  12. 0xf5aa0adf486bca586314afc4935e732d521d3d8275e51eb4c8d2de46b00ea2c1
  13. 0x28be2f2303fcac4decdb6323b0f4ee8f8a31038beb758eaafc604a98626292e4
  14. 0x8ff18b1523f9fbdd16a5796cbe184b46854c06256508af8de5509b598370c725
  15. 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON