← The evidence ledger
Evidence row 301900
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint c168366a-1a86-4123-82e6-a8319074acb5
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 0ceac06dbe9da8d4f2a6235cc30769a8c3426a6ade4c3c0ac835af564fced280
- Leaf
- 0xc5a411536e80099a6f8d8f2498bd8b01a7af27fc7cbcf09603e92e57f47b0fcd
What was observed
{
"count": 19,
"tools": [
{
"description": "WRITE: change a lost lead back to active. Workiz: POST /lead/activate/{UUID}/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"uuid": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "workiz_activate_lead"
},
{
"description": "WRITE: assign a team member (by name) to a job. Reversible with workiz_unassign_job. Workiz: POST /job/assign/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"UUID": {
"description": "The job's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
},
"User": {
"description": "The team member's NAME exactly as Workiz shows it (e.g. Alex Wilson) — see workiz_list_team.",
"minLength": 1,
"type": "string"
}
},
"required": [
"UUID",
"User"
],
"type": "object"
},
"name": "workiz_assign_job"
},
{
"description": "WRITE: assign a team member (by name) to a lead. Reversible with workiz_unassign_lead. Workiz: POST /lead/assign/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"UUID": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
},
"User": {
"description": "The team member's NAME exactly as Workiz shows it (e.g. Alex Wilson) — see workiz_list_team.",
"minLength": 1,
"type": "string"
}
},
"required": [
"UUID",
"User"
],
"type": "object"
},
"name": "workiz_assign_lead"
},
{
"description": "WRITE (no API undo): convert a lead into a job. Creates a new job from the lead and returns its UUID and link; the API cannot reverse the conversion. Workiz: POST /lead/convert/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"UUID": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
}
},
"required": [
"UUID"
],
"type": "object"
},
"name": "workiz_convert_lead_to_job"
},
{
"description": "WRITE: create a new job (schedule, client contact and address, type, source, notes). Returns the new job's UUID, ClientId and app link. Workiz: POST /job/create/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"Address": {
"description": "Street address, e.g. 123 W Main Street.",
"type": "string"
},
"City": {
"description": "City.",
"type": "string"
},
"ClientId": {
"description": "Existing Workiz client id to attach this to.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"Company": {
"description": "Client company name.",
"type": "string"
},
"Country": {
"description": "Country code, e.g. US.",
"type": "string"
},
"Created": {
"description": "Creation timestamp to record. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"CreatedBy": {
"description": "Name recorded as the creator.",
"type": "string"
},
"Email": {
"description": "Client email.",
"type": "string"
},
"FirstName": {
"description": "Client first name.",
"type": "string"
},
"JobDateTime": {
"description": "Scheduled start. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"JobEndDateTime": {
"description": "Scheduled end. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"JobNotes": {
"description": "Internal job notes.",
"type": "string"
},
"JobSource": {
"description": "Lead/job source, e.g. Google.",
"type": "string"
},
"JobType": {
"description": "Job type, e.g. Repair.",
"type": "string"
},
"LastName": {
"description": "Client last name.",
"type": "string"
},
"Phone": {
"description": "Primary phone, digits only, e.g. 6195555555.",
"type": "string"
},
"PhoneExt": {
"description": "Primary phone extension.",
"type": "string"
},
"PostalCode": {
"description": "Postal / ZIP code.",
"type": "string"
},
"ReferralCompany": {
"description": "Referral company, e.g. Thumbtack.",
"type": "string"
},
"SecondPhone": {
"description": "Secondary phone.",
"type": "string"
},
"SecondPhoneExt": {
"description": "Secondary phone extension.",
"type": "string"
},
"ServiceArea": {
"description": "Service area, e.g. metro1.",
"type": "string"
},
"State": {
"description": "State, e.g. CA.",
"type": "string"
},
"Timezone": {
"description": "Timezone, e.g. US/Pacific.",
"type": "string"
},
"Unit": {
"description": "Unit / apartment.",
"type": "string"
}
},
"type": "object"
},
"name": "workiz_create_job"
},
{
"description": "WRITE: create a new lead (client contact and address, requested time, job type, source, notes). Returns the new lead's UUID, ClientId and app link. Workiz: POST /lead/create/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"Address": {
"description": "Street address, e.g. 123 W Main Street.",
"type": "string"
},
"City": {
"description": "City.",
"type": "string"
},
"ClientId": {
"description": "Existing Workiz client id to attach this to.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"Company": {
"description": "Client company name.",
"type": "string"
},
"Country": {
"description": "Country code, e.g. US.",
"type": "string"
},
"Created": {
"description": "Creation timestamp to record. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"CreatedBy": {
"description": "Name recorded as the creator.",
"type": "string"
},
"Email": {
"description": "Client email.",
"type": "string"
},
"FirstName": {
"description": "Client first name.",
"type": "string"
},
"JobSource": {
"description": "Lead/job source, e.g. Google.",
"type": "string"
},
"JobType": {
"description": "Job type, e.g. Repair.",
"type": "string"
},
"LastName": {
"description": "Client last name.",
"type": "string"
},
"LeadDateTime": {
"description": "Scheduled start of the lead appointment. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"LeadEndDateTime": {
"description": "Scheduled end of the lead appointment. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"LeadNotes": {
"description": "Internal lead notes.",
"type": "string"
},
"Phone": {
"description": "Primary phone, digits only, e.g. 6195555555.",
"type": "string"
},
"PhoneExt": {
"description": "Primary phone extension.",
"type": "string"
},
"PostalCode": {
"description": "Postal / ZIP code.",
"type": "string"
},
"ReferralCompany": {
"description": "Referral company, e.g. Thumbtack.",
"type": "string"
},
"SecondPhone": {
"description": "Secondary phone.",
"type": "string"
},
"SecondPhoneExt": {
"description": "Secondary phone extension.",
"type": "string"
},
"ServiceArea": {
"description": "Service area, e.g. metro1.",
"type": "string"
},
"State": {
"description": "State, e.g. CA.",
"type": "string"
},
"Timezone": {
"description": "Timezone, e.g. US/Pacific.",
"type": "string"
},
"Unit": {
"description": "Unit / apartment.",
"type": "string"
}
},
"type": "object"
},
"name": "workiz_create_lead"
},
{
"description": "Fetch one job by UUID: schedule, status, client contact and address, totals and amount due, notes, tags and assigned team. Workiz: GET /job/get/{UUID}/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"uuid": {
"description": "The job's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "workiz_get_job"
},
{
"description": "Fetch one lead by UUID: schedule, status, client contact and address, source, notes and assigned team. Workiz: GET /lead/get/{UUID}/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"uuid": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "workiz_get_lead"
},
{
"description": "Fetch one team member by user id: name, role, field-tech flag, email, service areas, skills and active status. Workiz: GET /team/get/{USER_ID}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"user_id": {
"description": "The user's id, from workiz_list_team.",
"minLength": 1,
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "workiz_get_team_member"
},
{
"description": "List one team member's FUTURE time off, by their name. Workiz: GET /TimeOff/get/{USER_NAME}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"user_name": {
"description": "The team member's name as Workiz shows it, e.g. Joe Acme.",
"minLength": 1,
"type": "string"
}
},
"required": [
"user_name"
],
"type": "object"
},
"name": "workiz_get_user_time_off"
},
{
"description": "List jobs, most recently scheduled first (sorted by JobDateTime, descending). Filter by start date, open-only, and status; page with offset/records (max 100). Without start_date Workiz returns the last 14 days. Workiz: GET /job/all/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"offset": {
"description": "Record offset for paging (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"only_open": {
"description": "Only open records, excluding Done and Canceled statuses (Workiz default: true).",
"type": "boolean"
},
"records": {
"description": "Number of records to return, 1-100 (default 100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"start_date": {
"description": "Return records from this date (yyyy-MM-dd) until today. For jobs, Workiz defaults to the last 14 days when omitted.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"status": {
"description": "Only these statuses, e.g. [\"Submitted\", \"In progress\"].",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "workiz_list_jobs"
},
{
"description": "List leads, most recent first (sorted by LeadDateTime, descending). Filter by start date, open-only, and status; page with offset/records (max 100). Workiz: GET /lead/all/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"offset": {
"description": "Record offset for paging (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"only_open": {
"description": "Only open records, excluding Done and Canceled statuses (Workiz default: true).",
"type": "boolean"
},
"records": {
"description": "Number of records to return, 1-100 (default 100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"start_date": {
"description": "Return records from this date (yyyy-MM-dd) until today. For jobs, Workiz defaults to the last 14 days when omitted.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"status": {
"description": "Only these statuses, e.g. [\"Submitted\", \"In progress\"].",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "workiz_list_leads"
},
{
"description": "List the account's active team members: id, name, role, whether they are a field tech, email, service areas and skills. Use the name to assign people to jobs or leads. Workiz: GET /team/all/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "workiz_list_team"
},
{
"description": "List FUTURE time off (start, end, userName — 'Entire Business' for company-wide closures). Set all=true to include every user and company time off. Useful before scheduling. Workiz: GET /TimeOff/get/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"all": {
"description": "Include all users' and company time off (Workiz default: false).",
"type": "boolean"
}
},
"type": "object"
},
"name": "workiz_list_time_off"
},
{
"description": "WRITE: mark a lead as lost. Reversible with workiz_activate_lead. Workiz: POST /lead/markLost/{UUID}/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"uuid": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "workiz_mark_lead_lost"
},
{
"description": "WRITE: remove a team member (by name) from a job. Reversible with workiz_assign_job. Workiz: POST /job/unassign/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"UUID": {
"description": "The job's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
},
"User": {
"description": "The team member's NAME exactly as Workiz shows it (e.g. Alex Wilson) — see workiz_list_team.",
"minLength": 1,
"type": "string"
}
},
"required": [
"UUID",
"User"
],
"type": "object"
},
"name": "workiz_unassign_job"
},
{
"description": "WRITE: remove a team member (by name) from a lead. Reversible with workiz_assign_lead. Workiz: POST /lead/unassign/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"UUID": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
},
"User": {
"description": "The team member's NAME exactly as Workiz shows it (e.g. Alex Wilson) — see workiz_list_team.",
"minLength": 1,
"type": "string"
}
},
"required": [
"UUID",
"User"
],
"type": "object"
},
"name": "workiz_unassign_lead"
},
{
"description": "WRITE: update fields on an existing job — status/sub-status, reschedule (JobDateTime/JobEndDateTime), contact, address, type, source, notes, tags. Only the fields you pass are sent. Workiz: POST /job/update/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"Address": {
"description": "Street address, e.g. 123 W Main Street.",
"type": "string"
},
"City": {
"description": "City.",
"type": "string"
},
"ClientId": {
"description": "Existing Workiz client id to attach this to.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"Company": {
"description": "Client company name.",
"type": "string"
},
"Country": {
"description": "Country code, e.g. US.",
"type": "string"
},
"CreatedBy": {
"description": "Name recorded as the creator.",
"type": "string"
},
"Email": {
"description": "Client email.",
"type": "string"
},
"FirstName": {
"description": "Client first name.",
"type": "string"
},
"JobDateTime": {
"description": "New scheduled start. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"JobEndDateTime": {
"description": "New scheduled end. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"JobNotes": {
"description": "Internal job notes.",
"type": "string"
},
"JobSource": {
"description": "Lead/job source, e.g. Google.",
"type": "string"
},
"JobType": {
"description": "Job type, e.g. Repair.",
"type": "string"
},
"LastName": {
"description": "Client last name.",
"type": "string"
},
"Phone": {
"description": "Primary phone, digits only, e.g. 6195555555.",
"type": "string"
},
"PhoneExt": {
"description": "Primary phone extension.",
"type": "string"
},
"PostalCode": {
"description": "Postal / ZIP code.",
"type": "string"
},
"SecondPhone": {
"description": "Secondary phone.",
"type": "string"
},
"SecondPhoneExt": {
"description": "Secondary phone extension.",
"type": "string"
},
"ServiceArea": {
"description": "Service area, e.g. metro1.",
"type": "string"
},
"State": {
"description": "State, e.g. CA.",
"type": "string"
},
"Status": {
"description": "New job status, e.g. \"In progress\".",
"type": "string"
},
"SubStatus": {
"description": "New job sub-status.",
"type": "string"
},
"Tags": {
"description": "Job tags, e.g. [\"estimate\", \"callback\"].",
"items": {
"type": "string"
},
"type": "array"
},
"Timezone": {
"description": "Timezone, e.g. US/Pacific.",
"type": "string"
},
"UUID": {
"description": "The job's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
},
"Unit": {
"description": "Unit / apartment.",
"type": "string"
}
},
"required": [
"UUID"
],
"type": "object"
},
"name": "workiz_update_job"
},
{
"description": "WRITE: update fields on an existing lead — status, schedule, contact, address, type, source, notes, tags. Only the fields you pass are sent. Workiz: POST /lead/update/.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"Address": {
"description": "Street address, e.g. 123 W Main Street.",
"type": "string"
},
"City": {
"description": "City.",
"type": "string"
},
"ClientId": {
"description": "Existing Workiz client id to attach this to.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"Company": {
"description": "Client company name.",
"type": "string"
},
"Country": {
"description": "Country code, e.g. US.",
"type": "string"
},
"CreatedBy": {
"description": "Name recorded as the creator.",
"type": "string"
},
"Email": {
"description": "Client email.",
"type": "string"
},
"FirstName": {
"description": "Client first name.",
"type": "string"
},
"JobSource": {
"description": "Lead/job source, e.g. Google.",
"type": "string"
},
"JobType": {
"description": "Job type, e.g. Repair.",
"type": "string"
},
"LastName": {
"description": "Client last name.",
"type": "string"
},
"LeadDateTime": {
"description": "New scheduled start. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"LeadEndDateTime": {
"description": "New scheduled end. Date-time string, e.g. 2026-10-01T09:00:00.000Z.",
"type": "string"
},
"LeadNotes": {
"description": "Internal lead notes.",
"type": "string"
},
"Phone": {
"description": "Primary phone, digits only, e.g. 6195555555.",
"type": "string"
},
"PhoneExt": {
"description": "Primary phone extension.",
"type": "string"
},
"PostalCode": {
"description": "Postal / ZIP code.",
"type": "string"
},
"SecondPhone": {
"description": "Secondary phone.",
"type": "string"
},
"SecondPhoneExt": {
"description": "Secondary phone extension.",
"type": "string"
},
"ServiceArea": {
"description": "Service area, e.g. metro1.",
"type": "string"
},
"State": {
"description": "State, e.g. CA.",
"type": "string"
},
"Status": {
"description": "New lead status, e.g. \"In progress\".",
"type": "string"
},
"Tags": {
"description": "Lead tags, e.g. [\"estimate\", \"callback\"].",
"items": {
"type": "string"
},
"type": "array"
},
"Timezone": {
"description": "Timezone, e.g. US/Pacific.",
"type": "string"
},
"UUID": {
"description": "The lead's UUID (e.g. XYZ56X).",
"minLength": 1,
"type": "string"
},
"Unit": {
"description": "Unit / apartment.",
"type": "string"
}
},
"required": [
"UUID"
],
"type": "object"
},
"name": "workiz_update_lead"
}
]
}What the leaf hashes
{"body":"0ceac06dbe9da8d4f2a6235cc30769a8c3426a6ade4c3c0ac835af564fced280","id":301900,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793054342718000,"prev":null,"subject":"c168366a-1a86-4123-82e6-a8319074acb5","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xc5a4401dfab098a0aa8444faf1bc9bdc4c74d0d86a202951ca67b2428e2f491d
- 0xdbb168a44676e1a2d04f2112091d2698a64d8a40f73ec85191a216a6b9225cb0
- 0x62e32e34caa74f2b38b47da374db17104ecdc03960d98f6815da266909570844
- 0x94e6da56f136c5ee5514c41282be9d838c85f13e60845f777d136474b60ceca6
- 0x9171872b098716a2add1f7121844dca499731be5346f457223033bac79e339b4
- 0x4661deefec3b6c57025cc2e805276850913435f7978886e34b6a52a358e0f75a
- 0x4b9a034d5a2d5133d4c5c37b3d4e924e62dd9c579decccde0d8c30464cfc604b
- 0x5f4a93cba6d69267f69713115ed8df047bf2bbebd33b2a0fd6fbb614d920976b
- 0xb94e1475ad75058bab5545aea4c4c9f6c4a6f7250aaaad0f06b4c4485f1643f9
- 0x4a766015a1173570ffc438320afd677a41ae92be39f86b768798615ce79c79a4
- 0xd2a07d39f43cc6c0a549d9e0f8d8244992bef3f66efa78aea10852590e0fc7dd
- 0x4d1a020de7fc0aa076daeb62ebb904d51ac6c607b605eb63a7855f34d7b69f1b
- 0x641fba1f23ec69d96721e34ace1926954d835b9614cb5eae215a069c056399b8
- 0xdbe2e8dd65ea1248b2936612538f18268abd5cf27ebdab3737694571ad496004
- 0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae