addrbookFor publishers
← The evidence ledger

Evidence row 3717429

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e766945e-19ef-4663-b72e-4f7f4bacfd8c
Recorded
Previous row
#292847
Body SHA-256
997e56f687bb6075628e985d1be7812e64d8a79bb08d68e03928c96c188f3a90
Leaf
0x8979456b7287b0872ff4a16f42b88142af1f6cb2c3f175c54541dcb7f375d91a

What was observed

{
  "count": 17,
  "tools": [
    {
      "description": "Show one board column by column: tasks, estimate, actual and overdue count in each, then the board totals and the estimate still open. Defaults to your busiest board. Use project_list for every board.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "project": {
            "description": "Which board; defaults to your busiest one",
            "maxLength": 100,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "board"
    },
    {
      "description": "Replace one board's columns, in order, with 2 to 12 unique names. Tasks in a removed column move to the FIRST column. Blanks are dropped first, so a list normalising below two names is refused. Pro.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "columns": {
            "description": "The new column names in order, at most 12, e.g. ['inbox','next','doing','done']",
            "items": {
              "maxLength": 40,
              "type": "string"
            },
            "maxItems": 12,
            "minItems": 2,
            "type": "array"
          },
          "project": {
            "description": "Which board",
            "maxLength": 100,
            "type": "string"
          }
        },
        "required": [
          "project",
          "columns"
        ],
        "type": "object"
      },
      "name": "columns_set"
    },
    {
      "description": "Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "key": {
            "description": "License key from checkout, MCPL1.<payload>.<signature>",
            "type": "string"
          }
        },
        "required": [
          "key"
        ],
        "type": "object"
      },
      "name": "license_activate"
    },
    {
      "description": "Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "license_status"
    },
    {
      "description": "List every task whose due day is already past, across all boards, oldest first, in the task_list table. as_of measures against a day you name. A finished task, or one with no due date, never counts.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "as_of": {
            "description": "Measure against this day instead of today (YYYY-MM-DD, 'next Monday', '+7d')",
            "maxLength": 64,
            "type": "string"
          },
          "limit": {
            "description": "Rows to print; default 200",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "overdue"
    },
    {
      "description": "Delete an empty board and give its free-tier slot back. A board still holding tasks, open or done, is refused with one named, because task_add creates boards as a side effect and the work would be lost.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "project": {
            "description": "Board to remove, e.g. 'Nova Site'. It must hold no tasks at all.",
            "maxLength": 100,
            "type": "string"
          }
        },
        "required": [
          "project"
        ],
        "type": "object"
      },
      "name": "project_delete"
    },
    {
      "description": "List every board with its task-id prefix, open and done counts, estimate still open and overdue count, plus free-tier use (3 boards, 200 open tasks). Use board for one board broken down by column.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "project_list"
    },
    {
      "description": "Add one task to a board and return its id, board and column. The board is created on first use, so pass an existing project or leave it out. An identical open task is refused. Free: 3 boards, 200 open.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "column": {
            "description": "Column to start in; defaults to the first column (backlog)",
            "maxLength": 40,
            "type": "string"
          },
          "due": {
            "description": "Due date: YYYY-MM-DD, 'today', 'tomorrow', 'Friday', 'next Monday' or '+3d'",
            "maxLength": 64,
            "type": "string"
          },
          "estimate_minutes": {
            "description": "How long you think it will take, in minutes",
            "maximum": 100000,
            "minimum": 0,
            "type": "integer"
          },
          "notes": {
            "description": "Longer notes for the task",
            "maxLength": 5000,
            "type": "string"
          },
          "priority": {
            "description": "Priority; defaults to normal",
            "enum": [
              "low",
              "normal",
              "high",
              "urgent"
            ],
            "type": "string"
          },
          "project": {
            "description": "Project or board name. A partial name matching exactly one existing project is used as that project. Defaults to your only board.",
            "maxLength": 100,
            "type": "string"
          },
          "tags": {
            "description": "Free-form tags, e.g. ['writing','client']",
            "items": {
              "maxLength": 60,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "title": {
            "description": "What the task is, e.g. 'Write the launch email'",
            "maxLength": 300,
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "name": "task_add"
    },
    {
      "description": "Delete one task by id, permanently; the id is never reused. The answer names any logged minutes lost. time-tracker entries are a separate store and are untouched. Use task_done to keep the record.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "id": {
            "description": "Task id, e.g. NOVA-12",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "task_delete"
    },
    {
      "description": "Mark one task finished: it moves to the board's done column (named done, else the last) and is stamped, leaving task_list and the open counts. Returns estimate against actual when both are known.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "id": {
            "description": "Task id, e.g. NOVA-12",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "task_done"
    },
    {
      "description": "List tasks as a table of id, project, column, title, priority, due, estimate, actual and tags, sorted by due date, with the total estimate. Done tasks are left out unless include_done. 200 rows default.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "column": {
            "description": "Only this column, e.g. 'doing'",
            "maxLength": 40,
            "type": "string"
          },
          "due_before": {
            "description": "Only tasks due on or before this day (YYYY-MM-DD, 'today', 'Friday', '+7d')",
            "maxLength": 64,
            "type": "string"
          },
          "include_done": {
            "description": "Include finished tasks; default false",
            "type": "boolean"
          },
          "limit": {
            "description": "Rows to print; default 200",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "overdue": {
            "description": "Only tasks past their due date",
            "type": "boolean"
          },
          "project": {
            "description": "Only this project",
            "maxLength": 100,
            "type": "string"
          },
          "tag": {
            "description": "Only tasks carrying this tag",
            "maxLength": 60,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "task_list"
    },
    {
      "description": "Add real minutes worked to one task so estimate and actual can be compared. Minutes ADD; a negative corrects an over-count. Below zero or past 100,000 is refused. This counter is the board's own.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "id": {
            "description": "Task id, e.g. NOVA-12",
            "maxLength": 64,
            "type": "string"
          },
          "minutes": {
            "description": "Minutes to add; a negative number corrects an over-count",
            "maximum": 100000,
            "minimum": -100000,
            "type": "integer"
          }
        },
        "required": [
          "id",
          "minutes"
        ],
        "type": "object"
      },
      "name": "task_log_time"
    },
    {
      "description": "Move one task to another column of its own board and report the old and new column. An unknown column is refused, listing the real ones. Entering the done column stamps completion; leaving it clears it.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "column": {
            "description": "Target column, e.g. 'doing'",
            "maxLength": 40,
            "type": "string"
          },
          "id": {
            "description": "Task id, e.g. NOVA-12",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "id",
          "column"
        ],
        "type": "object"
      },
      "name": "task_move"
    },
    {
      "description": "Find tasks whose id, title, notes or tags contain the query, across every board, finished ones included. Plain case-insensitive substring, never a regex. Use task_list for structured filters.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "description": "Rows to print; default 200",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Text to look for",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "task_search"
    },
    {
      "description": "Return the exact arguments to pass to the time-tracker's timer_start for one task, and record the link here. It starts nothing itself, and warns when the tracker's own project names would misfile the time.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "id": {
            "description": "Task id, e.g. NOVA-12",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "task_start_timer"
    },
    {
      "description": "Change a task by id: only the fields you pass are touched. tags REPLACES the whole list, due 'none' clears it, and project moves the task to a board that already exists. Returns the task's new row.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "column": {
            "maxLength": 40,
            "type": "string"
          },
          "due": {
            "description": "New due date, or 'none' to clear it",
            "maxLength": 64,
            "type": "string"
          },
          "estimate_minutes": {
            "maximum": 100000,
            "minimum": 0,
            "type": "integer"
          },
          "id": {
            "description": "Task id, e.g. NOVA-12",
            "maxLength": 64,
            "type": "string"
          },
          "notes": {
            "maxLength": 5000,
            "type": "string"
          },
          "priority": {
            "enum": [
              "low",
              "normal",
              "high",
              "urgent"
            ],
            "type": "string"
          },
          "project": {
            "description": "Move the task to another existing project board",
            "maxLength": 100,
            "type": "string"
          },
          "tags": {
            "description": "Replaces the whole tag list",
            "items": {
              "maxLength": 60,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "title": {
            "maxLength": 300,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "task_update"
    },
    {
      "description": "Compare done against planned for one ISO week per project: how many were due, how many of those are finished, how many were completed, and estimate against actual minutes. Any week but this one is Pro.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "week": {
            "description": "ISO week, e.g. '2026-W36'. Defaults to this week. Past weeks are a Pro feature.",
            "maxLength": 16,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "weekly_review"
    }
  ]
}

What the leaf hashes

{"body":"997e56f687bb6075628e985d1be7812e64d8a79bb08d68e03928c96c188f3a90","id":3717429,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793964442292657,"prev":292847,"subject":"e766945e-19ef-4663-b72e-4f7f4bacfd8c","subject_kind":"endpoint"}

Proof

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

  1. 0x897943edef9a78bf458dec75155ea2b309f999c34c929c571f73806f3802a0e6
  2. 0x0219f1c1e0e0f9131735b8f92c7c0dcf826557fa056dedd09924955cdc70d307
  3. 0x08b043cf6caa692594619d71b2502de6f0e6916ad6a93d6c671e6a83b78acdd2
  4. 0x54bf70c314da569ea3a3d5dae96430d0580afaf4e1f51ff96f498bb3f9e93031
  5. 0xa388587f57f98813bd2b8bf8f60f2e4b98d646c9779264be1e6526982c90150b
  6. 0xe3d12985a112979a671c41598fdf108413610fb14bb7e7539a351320fa4a5fa0
  7. 0xb2b089649916e76befa9f16910815807cdb7caa3ab8c86ce74acc5bb5cef1afe
  8. 0x862670f189e242d02f2227447511a9c6c0627b0e3a0507cc17c4917a41b2aa96
  9. 0xad1110fd0eb48a67ef146e6372988d30fda68d02dd34adf3063dfaa3e8c746c0
  10. 0x8b6907a10b69409bd3959aae1f6d19dc75deecfe7a580e00992a726b605f6c1c
  11. 0xabace259ff445194ee1257de65e77c9cc662464441794833baa5a56689779b0a
  12. 0x52b5fd180a187d23dbdc78bc05e23dbb52595ad9db76c5a07d104bd6e864ff1d
  13. 0x5f12c8bc2e2842d751f9245924fab06a8f3cfddc955c2d9511377c9e474f8827
  14. 0x1603f9c33c35ccefb72fc33655d873fa8e090c77e8690f54f34f291f55d977a8
  15. 0x4aa18de7ba70c1384dfa5e9fde2ce72817bb169f51aa0c98d197468e304aabd5
  16. 0xa020619e8f130eeb03f3c2beaba0422017bd8b95688ddf44db1c31cf0fd40a6a
  17. 0xe98c6c6b56a21a2fc4c1edfe2563812e690a6a4336d11aef772ac1799d1ee7ca
  18. 0xd422a75f6c3780ed53eca52b50bf40b8f17dc14cffb804142e44fc9f2672029d
  19. 0xc0d08d48601d1be90bcfc025e66bcaa0030120d688dd9c919b36c2c4446f4948
Day root
0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
Chained
0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
Published
On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1

How to check it · This row as JSON