addrbookFor publishers
← The evidence ledger

Evidence row 3985263

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e766945e-19ef-4663-b72e-4f7f4bacfd8c
Recorded
Previous row
#3717429
Body SHA-256
1713be5589f676fb677c68e8bbd45c59e448ef8dcefd6e22728ae64438da3894
Leaf
0x84d81cb910dac9e0f148c403f478614349029ac9e67cd5d402cdd21614f4b33d

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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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#",
        "additionalProperties": false,
        "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":"1713be5589f676fb677c68e8bbd45c59e448ef8dcefd6e22728ae64438da3894","id":3985263,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1794086730669609,"prev":3717429,"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 (195826 rows).

  1. 0x84d77db79b5aeed7278eec723a790450067578c7a136261af7de400a5ade9bed
  2. 0x6b627d9d59cb49d2ccff7b1bc2e7cf1b142a27c9bdd5a7f5e77819e75899cc34
  3. 0x23b0cca40cdbfc1e221f29ce531b7b42028243815332cd1faeea26cd8fb1acc6
  4. 0x7a37ca36f3d5eea64d2895233344fba40be28a48b118c92b65fb5c3ed88387b0
  5. 0xf0f2d99ead3af96b7d910c369180b256bc7f18bc6864fa465712c19581625484
  6. 0x265ff927530ce10606d1a92f114090eb5e9904a7ceba6e2384fc87d8c8051848
  7. 0xc7bd26e95e4335cf8fde0638544f06572d6348a7a12778f2fd19a15e69465904
  8. 0xe5f4d76f52d8ddca715845cfb12cc4092d01dbd2f84160d480c2ed33e3a5b331
  9. 0x41efd9aa8e7e502147be0f9a83a441e9e7e46738ba0b3d2f0a58264d869879e7
  10. 0xb4f42cf384fe09f79cd9c4f7c3035559a484d0c7e5507edc43ff1d014b88015b
  11. 0xcad906406b3c98631c1d312baf75fb7746780fc2ae5cda9071e59e714806f847
  12. 0xec46e5fd3e91ea008a02cba6947827f750edb19316f941441b05f11b9f5b8a7d
  13. 0x3ef092fbd121e3af531992cb738dc4948b5ffdbd7d684f463e2121ea5c8418df
  14. 0x12c0a392774b845f910669768178b834bb75c37650d35b673c7a7e05ebd31c5b
  15. 0xd41994358bb34b15f062df47abfbb736ac4887eb6ef21ce32a5d581e6ae47e6e
  16. 0x39ddab61a3a1eeffcb2f54acf6ff87eaec375674f3e77f00c342826d4e1bf071
  17. 0x3b69f6d98c91b21287021db092e52491474f0d08438393ac130d6a3c273bcd4a
  18. 0xff23fa8a9de3f957315ef0dfe7e8d8f6b1a51dae05fef7615c59794e019ff05c
Day root
0x17da9e85e1b138541355d33543ff34e3503cd3a49d37728fb53643e2a0416a2d
Chained
0xed34bd4af17282643de8cb9591c84d0aa1b39e1e9ae9864941e543f5a15718cb
Published
On Arc Testnet, block 71280839: 0xc3f6784179e0ca32236ba89472473e882a81d03fcc5ce27ca58ded2e01e112aa

How to check it · This row as JSON