addrbookFor publishers
← The evidence ledger

Evidence row 299965

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 356a7359-0202-4c0e-acac-056eba6c8dec
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7bc6dcd33ffb5e6e0b865a16445f2b063a0e69ffec5dd8a8f129f3b9b6c9e510
Leaf
0xf8178c92d0e02f4cbb2a4025168eade891ea04dcc6eceba18a741960d69f7079

What was observed

{
  "count": 21,
  "tools": [
    {
      "description": "WRITE: add a client to a workspace. POST /v1/workspaces/{workspaceId}/clients.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address": {
            "description": "Client address.",
            "maxLength": 3000,
            "type": "string"
          },
          "email": {
            "description": "Client email.",
            "format": "email",
            "maxLength": 254,
            "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
            "type": "string"
          },
          "name": {
            "description": "Client name (unique in the workspace).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "note": {
            "description": "Note.",
            "maxLength": 3000,
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "clockify_create_client"
    },
    {
      "description": "WRITE: create a project in a workspace (needs an admin or project-manager role, depending on workspace settings). POST /v1/workspaces/{workspaceId}/projects.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "billable": {
            "description": "Billable by default.",
            "type": "boolean"
          },
          "client_id": {
            "description": "Client id (from clockify_list_clients).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "color": {
            "description": "Color, #RRGGBB.",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "type": "string"
          },
          "is_public": {
            "description": "Visible to the whole workspace. Default false: the project is private (visible to its members only).",
            "type": "boolean"
          },
          "name": {
            "description": "Project name, 2-250 characters (unique per client).",
            "maxLength": 250,
            "minLength": 2,
            "type": "string"
          },
          "note": {
            "description": "Project note.",
            "maxLength": 16384,
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "clockify_create_project"
    },
    {
      "description": "WRITE: add a tag to a workspace. POST /v1/workspaces/{workspaceId}/tags.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "name": {
            "description": "Tag name (unique in the workspace).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "clockify_create_tag"
    },
    {
      "description": "WRITE: add a task to a project. POST /v1/workspaces/{workspaceId}/projects/{projectId}/tasks.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "assignee_ids": {
            "description": "User ids to assign.",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "type": "array"
          },
          "estimate": {
            "description": "Time estimate, ISO 8601 duration such as PT1H30M.",
            "pattern": "^PT(?=\\d)(?:\\d{1,5}H)?(?:\\d{1,5}M)?(?:\\d{1,5}S)?$",
            "type": "string"
          },
          "name": {
            "description": "Task name.",
            "maxLength": 1000,
            "minLength": 1,
            "type": "string"
          },
          "project_id": {
            "description": "Project id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "project_id",
          "name"
        ],
        "type": "object"
      },
      "name": "clockify_create_task"
    },
    {
      "description": "WRITE: add a time entry for yourself. With end = a finished entry (log time); without end = a running timer that starts at start (default now). A workspace with required custom fields may refuse it. POST /v1/workspaces/{workspaceId}/time-entries.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "billable": {
            "description": "Billable. Default: the project's billable setting (read from the project), else not billable.",
            "type": "boolean"
          },
          "description": {
            "description": "What the time was spent on.",
            "maxLength": 3000,
            "type": "string"
          },
          "end": {
            "description": "End time. Omit to start a running timer.",
            "type": "string"
          },
          "project_id": {
            "description": "Project id (from clockify_list_projects).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "start": {
            "description": "Start time, ISO 8601 with a timezone. Default: now.",
            "type": "string"
          },
          "tag_ids": {
            "description": "Tag ids (from clockify_list_tags).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "type": "array"
          },
          "task_id": {
            "description": "Task id on that project (from clockify_list_tasks).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "type": {
            "description": "REGULAR (default) or BREAK.",
            "enum": [
              "REGULAR",
              "BREAK"
            ],
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_create_time_entry"
    },
    {
      "description": "WRITE (destructive): permanently delete one time entry. It cannot be undone. DELETE /v1/workspaces/{workspaceId}/time-entries/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "time_entry_id": {
            "description": "Time entry id to delete.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "time_entry_id"
        ],
        "type": "object"
      },
      "name": "clockify_delete_time_entry"
    },
    {
      "description": "Every time entry in a date range across the workspace (user, project, client, task, tags, description, start/end, duration in seconds, amount), with totals; newest first, paged. POST reports /v1/workspaces/{workspaceId}/reports/detailed.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "billable": {
            "description": "true = only billable time, false = only non-billable. Default: both.",
            "type": "boolean"
          },
          "client_ids": {
            "description": "Only these clients (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "description": {
            "description": "Only entries whose description contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day of the report, yyyy-mm-dd (inclusive). On Clockify's FREE plan a report spans at most 31 days.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "project_ids": {
            "description": "Only these projects (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "tag_ids": {
            "description": "Only these tags (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "time_zone": {
            "description": "IANA time zone the dates are read in, e.g. Europe/Berlin. Default: your Clockify profile's time zone.",
            "maxLength": 64,
            "pattern": "^[A-Za-z]+(?:[/_+-][A-Za-z0-9_+-]+){0,3}$",
            "type": "string"
          },
          "to": {
            "description": "Last day of the report, yyyy-mm-dd (inclusive).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "user_ids": {
            "description": "Only these users (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "clockify_detailed_report"
    },
    {
      "description": "The Clockify user this API key belongs to: id, name, email, status, active and default workspace ids, and profile settings (time zone, week start, date/time format). GET /v1/user.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "clockify_get_current_user"
    },
    {
      "description": "One project by id: name, client, billable, color, note, estimate, duration tracked, rates and memberships. GET /v1/workspaces/{workspaceId}/projects/{projectId}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "hydrated": {
            "description": "true = include more detail (custom fields, estimates).",
            "type": "boolean"
          },
          "project_id": {
            "description": "Project id (from clockify_list_projects).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "project_id"
        ],
        "type": "object"
      },
      "name": "clockify_get_project"
    },
    {
      "description": "The timer that is running right now for a user (default: you), or running: false. GET /v1/workspaces/{workspaceId}/user/{userId}/time-entries?in-progress=true.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "user_id": {
            "description": "User id. Default: you.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_get_running_timer"
    },
    {
      "description": "One time entry by id: description, project, task, tags, billable, rates, custom fields and timeInterval. GET /v1/workspaces/{workspaceId}/time-entries/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "hydrated": {
            "description": "true = embed the project, task and tag objects.",
            "type": "boolean"
          },
          "time_entry_id": {
            "description": "Time entry id (from clockify_list_time_entries).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "time_entry_id"
        ],
        "type": "object"
      },
      "name": "clockify_get_time_entry"
    },
    {
      "description": "List the clients of a workspace (id, name, email, address, currency, archived). GET /v1/workspaces/{workspaceId}/clients.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "archived": {
            "description": "true = only archived clients, false = only active ones. Default: both.",
            "type": "boolean"
          },
          "name": {
            "description": "Only clients whose name contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_list_clients"
    },
    {
      "description": "List the projects of a workspace: id, name, client, billable, public, color, archived, duration tracked, estimate and rates. Filter by name, client, user, billable or archived. GET /v1/workspaces/{workspaceId}/projects.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "archived": {
            "description": "true = only archived projects. Default: archived and active.",
            "type": "boolean"
          },
          "billable": {
            "description": "true = only billable projects. Default: all.",
            "type": "boolean"
          },
          "client_ids": {
            "description": "Only these clients (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "hydrated": {
            "description": "true = include more detail (custom fields, memberships, estimates).",
            "type": "boolean"
          },
          "name": {
            "description": "Only projects whose name contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "user_ids": {
            "description": "Only these users (projects these users are members of) (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_list_projects"
    },
    {
      "description": "List the tags of a workspace (id, name, archived). GET /v1/workspaces/{workspaceId}/tags.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "archived": {
            "description": "true = only archived tags, false = only active ones. Default: both.",
            "type": "boolean"
          },
          "name": {
            "description": "Only tags whose name contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_list_tags"
    },
    {
      "description": "List the tasks of a project (id, name, status, assignees, estimate, duration tracked). GET /v1/workspaces/{workspaceId}/projects/{projectId}/tasks.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "is_active": {
            "description": "true = only active tasks, false = only done tasks. Default: both.",
            "type": "boolean"
          },
          "name": {
            "description": "Only tasks whose name contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "project_id": {
            "description": "Project id (from clockify_list_projects).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "project_id"
        ],
        "type": "object"
      },
      "name": "clockify_list_tasks"
    },
    {
      "description": "List the time entries of one user (default: you), newest first: id, description, project, task, tags, billable and timeInterval (start, end, ISO 8601 duration). Filter by time range, project, task, tags or description. For totals across users use clockify_summary_report. GET /v1/workspaces/{workspaceId}/user/{userId}/time-entries.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "description": {
            "description": "Only entries whose description contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "end": {
            "description": "Only entries starting before this time (ISO 8601 with a timezone).",
            "type": "string"
          },
          "hydrated": {
            "description": "true = embed the project, task and tag objects instead of ids only.",
            "type": "boolean"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "project_id": {
            "description": "Only entries on this project.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "start": {
            "description": "Only entries starting at or after this time (ISO 8601 with a timezone).",
            "type": "string"
          },
          "tag_ids": {
            "description": "Only these tags (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "task_id": {
            "description": "Only entries on this task.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "user_id": {
            "description": "User id (from clockify_list_users). Default: you. Other users' entries need an admin or manager role.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_list_time_entries"
    },
    {
      "description": "List the members of a workspace: id, name, email, status and settings. Filter by name, email, status or project access. GET /v1/workspaces/{workspaceId}/users.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "email": {
            "description": "Only users whose email contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "description": "Only users whose name contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "page_size": {
            "description": "Results per page, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "project_id": {
            "description": "Only users with access to this project.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "status": {
            "description": "Membership status filter.",
            "enum": [
              "PENDING",
              "ACTIVE",
              "DECLINED",
              "INACTIVE",
              "ALL"
            ],
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_list_users"
    },
    {
      "description": "List the Clockify workspaces you belong to: id, name, plan (featureSubscriptionType), subdomain, currencies and default hourly/cost rate. Use the id as workspace_id in other tools. GET /v1/workspaces.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "roles": {
            "description": "Only workspaces where you have one of these roles.",
            "items": {
              "enum": [
                "WORKSPACE_ADMIN",
                "OWNER",
                "TEAM_MANAGER",
                "PROJECT_MANAGER"
              ],
              "type": "string"
            },
            "maxItems": 4,
            "minItems": 1,
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "clockify_list_workspaces"
    },
    {
      "description": "WRITE: stop the running timer of a user (default: you) at end (default now). Clockify answers 404 if no timer is running. PATCH /v1/workspaces/{workspaceId}/user/{userId}/time-entries.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end": {
            "description": "Stop time, ISO 8601 with a timezone. Default: now.",
            "type": "string"
          },
          "user_id": {
            "description": "User id. Default: you. Stopping someone else's timer needs an admin role.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clockify_stop_timer"
    },
    {
      "description": "Totals of tracked time (seconds) and amounts for a date range across the workspace, grouped by up to 3 levels (default project → time entry), e.g. hours per user per project last month. Respects the filters. POST reports /v1/workspaces/{workspaceId}/reports/summary.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "billable": {
            "description": "true = only billable time, false = only non-billable. Default: both.",
            "type": "boolean"
          },
          "client_ids": {
            "description": "Only these clients (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "description": {
            "description": "Only entries whose description contains this text.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day of the report, yyyy-mm-dd (inclusive). On Clockify's FREE plan a report spans at most 31 days.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "group_by": {
            "description": "Grouping levels, outermost first (default [PROJECT, TIMEENTRY]).",
            "items": {
              "enum": [
                "PROJECT",
                "CLIENT",
                "TASK",
                "TAG",
                "USER",
                "USER_GROUP",
                "DATE",
                "WEEK",
                "MONTH",
                "TIMEENTRY"
              ],
              "type": "string"
            },
            "maxItems": 3,
            "minItems": 1,
            "type": "array"
          },
          "project_ids": {
            "description": "Only these projects (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "tag_ids": {
            "description": "Only these tags (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "time_zone": {
            "description": "IANA time zone the dates are read in, e.g. Europe/Berlin. Default: your Clockify profile's time zone.",
            "maxLength": 64,
            "pattern": "^[A-Za-z]+(?:[/_+-][A-Za-z0-9_+-]+){0,3}$",
            "type": "string"
          },
          "to": {
            "description": "Last day of the report, yyyy-mm-dd (inclusive).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "user_ids": {
            "description": "Only these users (ids).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "clockify_summary_report"
    },
    {
      "description": "WRITE: change a time entry's start, end, description, project, task, tags or billable. Only the fields you pass change: the entry is read first and every other field (custom fields included) is sent back as it was. The entry is rewritten (PUT) from a fresh read, so an edit made to the same entry in between (e.g. in the Clockify app) can be lost. A new project without task_id clears the task. GET then PUT /v1/workspaces/{workspaceId}/time-entries/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "billable": {
            "description": "New billable flag.",
            "type": "boolean"
          },
          "description": {
            "description": "New description.",
            "maxLength": 3000,
            "type": "string"
          },
          "end": {
            "description": "New end time (also stops a running timer).",
            "type": "string"
          },
          "project_id": {
            "description": "New project id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "start": {
            "description": "New start time.",
            "type": "string"
          },
          "tag_ids": {
            "description": "New tag ids (replaces the tags; [] removes them all).",
            "items": {
              "pattern": "^[A-Za-z0-9_-]{1,64}$",
              "type": "string"
            },
            "maxItems": 100,
            "type": "array"
          },
          "task_id": {
            "description": "New task id (on the entry's project).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "time_entry_id": {
            "description": "Time entry id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "workspace_id": {
            "description": "Workspace id (from clockify_list_workspaces). Default: your active workspace.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "time_entry_id"
        ],
        "type": "object"
      },
      "name": "clockify_update_time_entry"
    }
  ]
}

What the leaf hashes

{"body":"7bc6dcd33ffb5e6e0b865a16445f2b063a0e69ffec5dd8a8f129f3b9b6c9e510","id":299965,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053184105469,"prev":null,"subject":"356a7359-0202-4c0e-acac-056eba6c8dec","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. 0xf817be1a59064de17ccdf220e41ed5cf49f383cd5f8b62710943ce18b3a6b626
  2. 0xd3ec45fba67ea93143ebe1f19c1c4f8e0f2b31a102ff0c93592f550e02070ec8
  3. 0xd6d496d59a7354e59ee1633cceae2707e52044eff9274cbc9ff6df8f20728ea3
  4. 0xfbe421498ae780cacc379c537eb6641cfc49f71d13be059dce92f4c71055d01a
  5. 0x8a42cac23b4a9afa03f0c3a61ee2cea02726c9a670930f62fa4fb1f2362ba971
  6. 0xe74f9361e1449b3fa9f6da9e6b8596f60402b1bf80cde0232743df3fa3630696
  7. 0xc90f82102a9a2d028ea33b3628e636b8d54fb8f1c21915ecdf08addd319e59a5
  8. 0x85775a15fd943726a8fb65c7fce73fa4993a73a3c9599164bc5682f2e54a52b6
  9. 0x2346b54e8961351591237aa6905edcee2e14f9d9d4a3f3ccc65c57e060aad838
  10. 0x0eea714eaa5097f3236c62c5eab0dbd64a4b080a83c9a924990a89ae274e7c4e
  11. 0x0836eb686ada9beddba0f76357ec59493359d2a7c51aa5c4a31d3cfe9873ea74
  12. 0xf7eba200f6f1012d700fcc53fc6d57dcafd1019c920b1030d42fa21d4af95d94
  13. 0x694eb701ea36a0e3dcde192253ab85a618738bdc1e3a6e582e6f8bf9647f7a6a
  14. 0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON