← 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).
- 0xf3eae12cd869841fb30c2eb303a2a5eb499e866476b41bb81fef07ddd75d962e
- 0xd7e5cf61750b1a0f0f9cb95658e231164f2d5b47976fc12aca385f7d63fa262f
- 0xc6515862f24fb8f134d093f4a8ede75d2187f5d52eb7472895d2e5d6e6ded59b
- 0x2c54bffe9f59359a50176c3991fe07689daca7d93a00d0652172b0b12a18b6bf
- 0x0d674b71d08765c3e9e821a3b45618e79533688b98fa51993f5b733acafa81e0
- 0x4795ce259fc159fe9a22a7df3e3d37ccebab1012dce92129992181f849bb0593
- 0x5af19a3b9ce7484ddedc8408dda02e2778ec5d59477c90a483c17f1f51a9865a
- 0x713aa721951d105b56a811c13d4c62baaac6f3bc6aedc34d08ea99e3f1babcce
- 0x45fe8ee3873885178f9b3399528a6107f64bcd48f52b3a2eb44e85703c3ccd12
- 0x2975e89c0c18a450c0bfde2c42c4c92b23bf147f75afffe0dee4f9c66939c8bf
- 0x07709318feb0c1102a4f704a544c82a5c58ec388fbdac0965060c1f5091cc976
- 0x86ae35463d854f3938d986999aa8497e14f0ba2aa6f39a269e1e6d1134f9b847
- 0x79695e4356ea25a2b58265a824698704cd2c743099ce2dca9e41384ce8f1a8c5
- 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
- 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
- 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
- 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae