addrbookFor publishers
← The evidence ledger

Evidence row 292847

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e766945e-19ef-4663-b72e-4f7f4bacfd8c
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
1713be5589f676fb677c68e8bbd45c59e448ef8dcefd6e22728ae64438da3894
Leaf
0xd0223ab2a93dae1b2c9f891b418458a10d1fb17c4c8bb4db05966bbc6c83e595

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":292847,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048985572994,"prev":null,"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 (296695 rows).

  1. 0xd021d96be47c77d026ec62f16ff8914782ccba2958fe424c0f62890c413af48a
  2. 0x36166bac08fc24b82561281f92104084045f66a85960737e7fe882c78e67f80e
  3. 0xb0becca09e05893792e8190eed333d783c901ece5046e41d4ba0fe929278f3dc
  4. 0xddf29230cdb36ed629ad703a6787211cb4bbde8da8361bbf7111413db34a7fe1
  5. 0xb97460225401eef2d8a73ddafc58ad95bb0550483660d385c5c2a8652464f73c
  6. 0x8c4c9db4f1a1785d94f5d9ab23b8f401c0c9b5a7dd5792e5c6f5176fd0ad9f4a
  7. 0x31cdefb3717248b9790c9170a92baf4c14c8339b2f19e5b13bed1b4058d994ab
  8. 0x0955ca0dc1222bad9e2c457a315a65acb44238281353114ff25258d3ab876889
  9. 0x3aedbf03ef770e56c5149ef52baf35e5e367cc5dec2bcbfb6f068598f603a705
  10. 0x0b686dbafff3016a42481f12f34ebfe6ab887a7ca8848d16b83a5946fcda3181
  11. 0x026c75973d292b16fc9c1aefff047e2e4656075d16803275f6ae428cf2826ee1
  12. 0x3f401930661bff9a668037b662b5b8766fa60035f100a3e9fc585c576d892ffa
  13. 0xe43762a621da83c0b4b63f549cd2e19c428ac702bfc1038d70233867b06c447f
  14. 0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf
  15. 0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb
  16. 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON