addrbookFor publishers
← The evidence ledger

Evidence row 300621

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint ec722edd-c823-45a8-b6ff-4db58ddabce3
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7f7f4021cde664d452b14bbf0c3c7b75c3a8b54052483753866caaebad775dd5
Leaf
0xf3eace6a7cdd36754b0300ad17d6370d00dab18fde12015190d573e22bbf77ae

What was observed

{
  "count": 17,
  "tools": [
    {
      "description": "Create a contact in a workspace from a set of attributes, e.g. email and userId. Formbricks v2: POST /management/contacts.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "attributes": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Attribute key/value pairs, e.g. {\"email\":\"a@example.com\",\"userId\":\"u_1\"}.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "environmentId": {
            "description": "Restrict to one environment.",
            "type": "string"
          },
          "workspaceId": {
            "description": "The workspace to create the contact in.",
            "type": "string"
          }
        },
        "required": [
          "workspaceId",
          "attributes"
        ],
        "type": "object"
      },
      "name": "formbricks_create_contact"
    },
    {
      "description": "Register a webhook that fires on survey events. Formbricks v2: POST /management/webhooks.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "environmentId": {
            "description": "Restrict to one environment.",
            "type": "string"
          },
          "name": {
            "description": "A label for the webhook.",
            "type": "string"
          },
          "surveyIds": {
            "description": "Surveys the webhook covers. Pass an empty array for all surveys.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "triggers": {
            "description": "Events to fire on, e.g. [\"responseCreated\", \"responseFinished\"].",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "url": {
            "description": "The HTTPS URL Formbricks should POST to.",
            "type": "string"
          },
          "workspaceId": {
            "description": "The workspace the webhook belongs to.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "url",
          "workspaceId",
          "triggers",
          "surveyIds"
        ],
        "type": "object"
      },
      "name": "formbricks_create_webhook"
    },
    {
      "description": "Delete one survey response. Irreversible — use it to honour a data-deletion request. Formbricks v2: DELETE /management/responses/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "response_id": {
            "description": "The response to delete.",
            "type": "string"
          }
        },
        "required": [
          "response_id"
        ],
        "type": "object"
      },
      "name": "formbricks_delete_response"
    },
    {
      "description": "Remove a webhook. Formbricks v2: DELETE /management/webhooks/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "webhook_id": {
            "description": "The webhook to delete.",
            "type": "string"
          }
        },
        "required": [
          "webhook_id"
        ],
        "type": "object"
      },
      "name": "formbricks_delete_webhook"
    },
    {
      "description": "Fetch a single contact attribute key. Formbricks v2: GET /management/contact-attribute-keys/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "key_id": {
            "description": "The attribute key's id.",
            "type": "string"
          }
        },
        "required": [
          "key_id"
        ],
        "type": "object"
      },
      "name": "formbricks_get_contact_attribute_key"
    },
    {
      "description": "Fetch a single survey response with its answers, metadata and completion state. Formbricks v2: GET /management/responses/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "response_id": {
            "description": "The response's id.",
            "type": "string"
          }
        },
        "required": [
          "response_id"
        ],
        "type": "object"
      },
      "name": "formbricks_get_response"
    },
    {
      "description": "Get the personalised survey URL for one contact — the link you send so their response is attributed to them. Formbricks v2: GET /management/surveys/{surveyId}/contact-links/contacts/{contactId}/.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contact_id": {
            "description": "The contact the link is for.",
            "type": "string"
          },
          "survey_id": {
            "description": "The survey to link to.",
            "type": "string"
          }
        },
        "required": [
          "survey_id",
          "contact_id"
        ],
        "type": "object"
      },
      "name": "formbricks_get_survey_contact_link"
    },
    {
      "description": "Get personalised survey URLs for every contact in a segment — how you run a targeted send. Formbricks v2: GET /management/surveys/{surveyId}/contact-links/segments/{segmentId}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Page size, 1-100.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "segment_id": {
            "description": "The segment of contacts.",
            "type": "string"
          },
          "skip": {
            "description": "How many records to skip (offset paging).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "survey_id": {
            "description": "The survey to link to.",
            "type": "string"
          }
        },
        "required": [
          "survey_id",
          "segment_id"
        ],
        "type": "object"
      },
      "name": "formbricks_get_survey_segment_links"
    },
    {
      "description": "Fetch a single webhook with its URL, triggers and bound surveys. Formbricks v2: GET /management/webhooks/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "webhook_id": {
            "description": "The webhook's id.",
            "type": "string"
          }
        },
        "required": [
          "webhook_id"
        ],
        "type": "object"
      },
      "name": "formbricks_get_webhook"
    },
    {
      "description": "Check that the Formbricks API is reachable. Formbricks v2: GET /health.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "formbricks_health"
    },
    {
      "description": "List the contact attribute keys defined in an environment — the schema of what you know about a contact. Formbricks v2: GET /management/contact-attribute-keys.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "environmentId": {
            "description": "Restrict to this environment.",
            "type": "string"
          },
          "limit": {
            "description": "Page size, 1-100.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "order": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "skip": {
            "description": "How many records to skip (offset paging).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "sortBy": {
            "description": "Field to sort on, e.g. createdAt or updatedAt.",
            "type": "string"
          },
          "workspaceId": {
            "description": "Restrict to this workspace.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "formbricks_list_contact_attribute_keys"
    },
    {
      "description": "List the users in an organisation, optionally looked up by id or email. Formbricks v2: GET /organizations/{organizationId}/users.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "email": {
            "description": "Only the user with this email.",
            "type": "string"
          },
          "id": {
            "description": "Only the user with this id.",
            "type": "string"
          },
          "limit": {
            "description": "Page size, 1-100.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "organization_id": {
            "description": "The organisation's id.",
            "type": "string"
          },
          "skip": {
            "description": "How many records to skip (offset paging).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "organization_id"
        ],
        "type": "object"
      },
      "name": "formbricks_list_organization_users"
    },
    {
      "description": "List survey responses, optionally narrowed to one survey, one contact or a date window. This is the main read: the answers people gave. Formbricks v2: GET /management/responses.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contactId": {
            "description": "Only responses from this contact.",
            "type": "string"
          },
          "endDate": {
            "description": "ISO-8601 upper bound on the date field.",
            "type": "string"
          },
          "filterDateField": {
            "description": "Which date field the window applies to.",
            "enum": [
              "createdAt",
              "updatedAt"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Page size, 1-100.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "order": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "skip": {
            "description": "How many records to skip (offset paging).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "sortBy": {
            "description": "Field to sort on, e.g. createdAt or updatedAt.",
            "type": "string"
          },
          "startDate": {
            "description": "ISO-8601 lower bound on the date field.",
            "type": "string"
          },
          "surveyId": {
            "description": "Only responses to this survey.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "formbricks_list_responses"
    },
    {
      "description": "List the roles that can be assigned to organisation users. Formbricks v2: GET /roles.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "formbricks_list_roles"
    },
    {
      "description": "List the teams in an organisation. Formbricks v2: GET /organizations/{organizationId}/teams.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Page size, 1-100.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "order": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "organization_id": {
            "description": "The organisation's id.",
            "type": "string"
          },
          "skip": {
            "description": "How many records to skip (offset paging).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "sortBy": {
            "description": "Field to sort on, e.g. createdAt or updatedAt.",
            "type": "string"
          }
        },
        "required": [
          "organization_id"
        ],
        "type": "object"
      },
      "name": "formbricks_list_teams"
    },
    {
      "description": "List the webhooks configured to fire on survey events, optionally filtered to specific surveys. Formbricks v2: GET /management/webhooks.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Page size, 1-100.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "order": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "skip": {
            "description": "How many records to skip (offset paging).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "sortBy": {
            "description": "Field to sort on, e.g. createdAt or updatedAt.",
            "type": "string"
          },
          "surveyIds": {
            "description": "Only webhooks bound to these survey ids.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "formbricks_list_webhooks"
    },
    {
      "description": "Return the project and environment the configured x-api-key belongs to — the fastest way to find the workspace and environment ids the other tools need. Formbricks v2: GET /me.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "formbricks_whoami"
    }
  ]
}

What the leaf hashes

{"body":"7f7f4021cde664d452b14bbf0c3c7b75c3a8b54052483753866caaebad775dd5","id":300621,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053560794741,"prev":null,"subject":"ec722edd-c823-45a8-b6ff-4db58ddabce3","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. 0xf3eae12cd869841fb30c2eb303a2a5eb499e866476b41bb81fef07ddd75d962e
  2. 0xd7e5cf61750b1a0f0f9cb95658e231164f2d5b47976fc12aca385f7d63fa262f
  3. 0xc6515862f24fb8f134d093f4a8ede75d2187f5d52eb7472895d2e5d6e6ded59b
  4. 0x2c54bffe9f59359a50176c3991fe07689daca7d93a00d0652172b0b12a18b6bf
  5. 0x0d674b71d08765c3e9e821a3b45618e79533688b98fa51993f5b733acafa81e0
  6. 0x4795ce259fc159fe9a22a7df3e3d37ccebab1012dce92129992181f849bb0593
  7. 0x5af19a3b9ce7484ddedc8408dda02e2778ec5d59477c90a483c17f1f51a9865a
  8. 0x713aa721951d105b56a811c13d4c62baaac6f3bc6aedc34d08ea99e3f1babcce
  9. 0x45fe8ee3873885178f9b3399528a6107f64bcd48f52b3a2eb44e85703c3ccd12
  10. 0x2975e89c0c18a450c0bfde2c42c4c92b23bf147f75afffe0dee4f9c66939c8bf
  11. 0x07709318feb0c1102a4f704a544c82a5c58ec388fbdac0965060c1f5091cc976
  12. 0x86ae35463d854f3938d986999aa8497e14f0ba2aa6f39a269e1e6d1134f9b847
  13. 0x79695e4356ea25a2b58265a824698704cd2c743099ce2dca9e41384ce8f1a8c5
  14. 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
  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