← The evidence ledger
Evidence row 300499
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint ce0c00df-7684-4b05-9a57-cde3fbcc61fd
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 7eb941e2d2a307c6c29244dea2acf1d6798b781b9f155f2dfd069b71162bffd1
- Leaf
- 0x3f79712f66b450611ff14fb451b9a4a1cb4dccbf3788e1b59fb8a6e6dcefdc3e
What was observed
{
"count": 9,
"tools": [
{
"description": "Count a form's submissions matching the same filters as fillout_list_submissions (date range, status, search) without pulling the answers — e.g. 'how many responses this week?' or 'how many partial submissions?'. Reads totalResponses from GET /forms/{formId}/submissions with limit=1.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"afterDate": {
"description": "Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.",
"type": "string"
},
"beforeDate": {
"description": "Only submissions submitted before this ISO 8601 date-time.",
"type": "string"
},
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includePreview": {
"description": "Also include preview (test) responses.",
"type": "boolean"
},
"search": {
"description": "Only submissions containing this text.",
"type": "string"
},
"status": {
"description": "'finished' (default) or 'in_progress' for unfinished / partial submissions.",
"enum": [
"finished",
"in_progress"
],
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_count_submissions"
},
{
"description": "Create up to 10 new submissions on a form, as if respondents had filled it in — e.g. to import responses collected elsewhere. Each submission needs its question answers (question ids from fillout_get_form); URL parameters, scheduling, payments, login email and timestamps are optional. Creates real records that trigger the form's integrations. Fillout: POST /forms/{formId}/submissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"submissions": {
"description": "1-10 submissions to create.",
"items": {
"properties": {
"lastUpdatedAt": {
"description": "When it was last updated, ISO 8601.",
"type": "string"
},
"login": {
"description": "Login-page information.",
"properties": {
"email": {
"description": "Verified respondent email.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"payments": {
"description": "Payment answers (records only; no money moves).",
"items": {
"properties": {
"id": {
"description": "Payment field id.",
"type": "string"
},
"value": {
"description": "A record of an existing Stripe payment — this does NOT charge anyone.",
"properties": {
"currency": {
"type": "string"
},
"email": {
"type": "string"
},
"paymentId": {
"description": "Stripe payment id.",
"type": "string"
},
"status": {
"type": "string"
},
"stripeCustomerId": {
"type": "string"
},
"stripeCustomerUrl": {
"type": "string"
},
"stripePaymentUrl": {
"type": "string"
},
"stripeSubscriptionId": {
"type": "string"
},
"totalAmount": {
"description": "Amount in cents.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"paymentId"
],
"type": "object"
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"questions": {
"description": "Answers, one per question id.",
"items": {
"properties": {
"id": {
"description": "The question id (from fillout_get_form).",
"type": "string"
},
"value": {
"description": "The answer, shaped for the question type (string, number, array of choices, object...)."
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"scheduling": {
"description": "Scheduling (booking) answers.",
"items": {
"properties": {
"id": {
"description": "Scheduling field id.",
"type": "string"
},
"value": {
"description": "Booking details.",
"properties": {
"email": {
"type": "string"
},
"eventEndTime": {
"description": "ISO 8601.",
"type": "string"
},
"eventId": {
"type": "string"
},
"eventStartTime": {
"description": "ISO 8601.",
"type": "string"
},
"eventUrl": {
"type": "string"
},
"fullName": {
"type": "string"
},
"meetingNotes": {
"type": "string"
},
"rescheduleOrCancelUrl": {
"type": "string"
},
"scheduledUserEmail": {
"type": "string"
},
"timezone": {
"description": "IANA timezone, e.g. Europe/Prague.",
"type": "string"
},
"userId": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"fullName",
"email",
"eventStartTime",
"eventEndTime",
"timezone"
],
"type": "object"
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"submissionTime": {
"description": "When it was submitted, ISO 8601 (default now).",
"type": "string"
},
"urlParameters": {
"description": "URL parameter values.",
"items": {
"properties": {
"id": {
"description": "URL parameter id (from fillout_get_form).",
"type": "string"
},
"name": {
"description": "URL parameter name.",
"type": "string"
},
"value": {
"description": "URL parameter value.",
"type": "string"
}
},
"required": [
"id",
"name",
"value"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"questions"
],
"type": "object"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
}
},
"required": [
"formId",
"submissions"
],
"type": "object"
},
"name": "fillout_create_submissions"
},
{
"description": "Subscribe a URL to a form's new submissions: Fillout will POST each submission (same shape as a fillout_list_submissions entry) to it. Returns the webhook id — keep it, it is the only handle for removing the webhook later. Fillout: POST /webhook/create.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"url": {
"description": "The HTTPS endpoint that should receive submissions.",
"format": "uri",
"type": "string"
}
},
"required": [
"formId",
"url"
],
"type": "object"
},
"name": "fillout_create_webhook"
},
{
"description": "Fetch many submissions in one call by walking the offset pagination (150 per page, paced under Fillout's 5 requests/second limit), up to max_submissions. Same filters as fillout_list_submissions. Use this for analysis across a whole response set; the result says whether it was truncated. Fillout: GET /forms/{formId}/submissions (repeated).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"afterDate": {
"description": "Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.",
"type": "string"
},
"beforeDate": {
"description": "Only submissions submitted before this ISO 8601 date-time.",
"type": "string"
},
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includePreview": {
"description": "Also include preview (test) responses.",
"type": "boolean"
},
"max_submissions": {
"description": "Stop after this many submissions (default 500, max 3000).",
"maximum": 3000,
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Only submissions containing this text.",
"type": "string"
},
"sort": {
"description": "'asc' (default, oldest first) or 'desc'.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"status": {
"description": "'finished' (default) or 'in_progress' for unfinished / partial submissions.",
"enum": [
"finished",
"in_progress"
],
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_export_submissions"
},
{
"description": "Fetch one form's metadata: every question (id, name, type), calculations, URL parameters, scheduling and payment fields, and quiz settings. Use the question ids to read answers or to create submissions. Fillout: GET /forms/{formId}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_get_form"
},
{
"description": "Fetch a single submission by id, with every answer. Fillout: GET /forms/{formId}/submissions/{submissionId}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includeEditLink": {
"description": "Include an editLink for the submission.",
"type": "boolean"
},
"submissionId": {
"description": "The submission's id (submissionId).",
"minLength": 1,
"type": "string"
}
},
"required": [
"formId",
"submissionId"
],
"type": "object"
},
"name": "fillout_get_submission"
},
{
"description": "List every form in the Fillout account — each form's name and formId. Start here to find the formId the other tools need. Fillout: GET /forms.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "fillout_list_forms"
},
{
"description": "List one page of a form's submissions (answers to every question, calculations, URL parameters, scheduling, payments, quiz score, login email), filtered by date range, status or free-text search. Offset pagination: the response carries totalResponses and pageCount. Fillout: GET /forms/{formId}/submissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"afterDate": {
"description": "Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.",
"type": "string"
},
"beforeDate": {
"description": "Only submissions submitted before this ISO 8601 date-time.",
"type": "string"
},
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includeEditLink": {
"description": "Include an editLink for each submission.",
"type": "boolean"
},
"includePreview": {
"description": "Also include preview (test) responses.",
"type": "boolean"
},
"limit": {
"description": "Submissions per page, 1-150 (Fillout default 50).",
"maximum": 150,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Starting position (0-based) for this page.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "Only submissions containing this text.",
"type": "string"
},
"sort": {
"description": "Sort by submission time: 'asc' (default) or 'desc' for newest first.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"status": {
"description": "'finished' (default) or 'in_progress' for unfinished / partial submissions.",
"enum": [
"finished",
"in_progress"
],
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_list_submissions"
},
{
"description": "Stop a webhook from receiving submissions. Recoverable: create it again with fillout_create_webhook (it gets a new id). Fillout: POST /webhook/delete.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"webhookId": {
"anyOf": [
{
"minLength": 1,
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
],
"description": "The webhook id returned by fillout_create_webhook."
}
},
"required": [
"webhookId"
],
"type": "object"
},
"name": "fillout_remove_webhook"
}
]
}What the leaf hashes
{"body":"7eb941e2d2a307c6c29244dea2acf1d6798b781b9f155f2dfd069b71162bffd1","id":300499,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053490954730,"prev":null,"subject":"ce0c00df-7684-4b05-9a57-cde3fbcc61fd","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x3f795d5318ea7aa41f13a5ac5f381a2942b1978185e6cc95c952639d5ed5f4c3
- 0x71fb0a6a0d1418a4625245740002b154308db5f50d0582241289b0bc1d90ae1e
- 0x5700354220b02627c420f41e51b68876f5338478f46cdc21aa68f0cfb1774936
- 0x7a2f067877e5112326dccbda27c6b5db5f49d7b333fcffe12a33174cf2df8b47
- 0xde13eacb2e625f5032a8043ae334125848c013760ec076dbd9a81738abfdf4cc
- 0x8a163ba7d05b048a18a19280459c250b3d72d2a3e7bd7dbade9faaca424d2062
- 0x8c77e2c4113f72a7d0073aeb3ba91ae7d0ac37fe4939cbbbc320cfb31bc6c923
- 0xc871133e6a9c0a19f393ab1cd620a9597eb074c0d225ca9fafc06a661a847546
- 0x287b3db7ff68b7aeb7e66325fd4cb6a0c7089e8bc4a57f81b0aef69457c486de
- 0x3aa1f01bbb88cb01a9628a415794e8a8fba10d2a03d54c08d2e3a38ce00d02cf
- 0xa4d1745f134661a77f8f2bfd58422252c41790ede9f0de54979c915510f5d550
- 0x1afc0318a98c6dbb5a80e5cb86eba22b844e3f3b185a16f17290e29ab7410f55
- 0x215f432600b78f2e7c9629cd10ce6ce4b7f3351b0b71f3f2c7dcb8e650f6cd63
- 0x7f594f5609f388d64d3cda87b5631d393ee8300bb09bad71f150113a5886ee33
- 0x4b52a97f7a80ff7778a702b85267b8d2e5c93ce160942656435c29ae7be68bf4
- 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae