addrbookFor publishers
← The evidence ledger

Evidence row 300441

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5f6cd197-91a0-4e92-ac4c-1213bbac503c
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
a2a40d23c6ee5ac0b86f23fb346823064957c40bc841b3240dce92e64f62ac4f
Leaf
0x90666ed9c39e7f07ff9bd371cd4be4b29c7d257cd2ba6e5b689740f3f3babc57

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Create a new company. `name` is required. Folk REST: POST /v1/companies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "addresses": {
            "description": "Postal addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "customFieldValues": {
            "additionalProperties": {},
            "description": "Custom field values, keyed by field.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "Freeform description / notes.",
            "type": "string"
          },
          "emails": {
            "description": "Email addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "employeeRange": {
            "description": "Employee-count range bucket.",
            "enum": [
              "1-10",
              "11-50",
              "51-200",
              "201-500",
              "501-1000",
              "1001-5000",
              "5001-10000",
              "10000+"
            ],
            "type": "string"
          },
          "foundationYear": {
            "description": "Year the company was founded.",
            "type": [
              "string",
              "number"
            ]
          },
          "fundingRaised": {
            "description": "Total funding raised.",
            "type": [
              "string",
              "number"
            ]
          },
          "groups": {
            "description": "Groups to add this company to (array of {id}).",
            "items": {
              "description": "A reference to a group by id.",
              "properties": {
                "id": {
                  "description": "The group id.",
                  "type": "string"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "industry": {
            "description": "Industry.",
            "type": "string"
          },
          "lastFundingDate": {
            "description": "Date of last funding round, formatted YYYY-MM-DD.",
            "type": "string"
          },
          "name": {
            "description": "The company name (required).",
            "type": "string"
          },
          "phones": {
            "description": "Phone numbers.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "urls": {
            "description": "URLs (website, social, etc.).",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "folk_create_company"
    },
    {
      "description": "Create a note attached to an entity (person/company). Folk REST: POST /v1/notes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "content": {
            "description": "The note content.",
            "type": "string"
          },
          "entity_id": {
            "description": "Id of the entity (person/company) to attach the note to — maps to body entity:{id}.",
            "type": "string"
          },
          "parent_note_id": {
            "description": "Id of a parent note to reply under — maps to body parentNote:{id}.",
            "type": "string"
          },
          "visibility": {
            "description": "Note visibility — 'public' (workspace) or 'private' (you).",
            "enum": [
              "public",
              "private"
            ],
            "type": "string"
          }
        },
        "required": [
          "entity_id",
          "visibility",
          "content"
        ],
        "type": "object"
      },
      "name": "folk_create_note"
    },
    {
      "description": "Create a new person (contact). All fields are optional. Folk REST: POST /v1/people.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "addresses": {
            "description": "Postal addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "birthday": {
            "description": "Birthday, formatted YYYY-MM-DD.",
            "type": "string"
          },
          "companies": {
            "description": "Companies this person is linked to (array of {id} or {name}).",
            "items": {
              "anyOf": [
                {
                  "properties": {
                    "id": {
                      "description": "The company id.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "type": "object"
                },
                {
                  "properties": {
                    "name": {
                      "description": "The company name (creates/links by name).",
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object"
                }
              ],
              "description": "A reference to a company by id or by name."
            },
            "type": "array"
          },
          "customFieldValues": {
            "additionalProperties": {},
            "description": "Custom field values, keyed by field.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "Freeform description / notes.",
            "type": "string"
          },
          "emails": {
            "description": "Email addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "firstName": {
            "description": "First name.",
            "type": "string"
          },
          "fullName": {
            "description": "Full name (if not split into first/last).",
            "type": "string"
          },
          "gender": {
            "description": "Gender — one of Male, Female, Unknown, Other.",
            "enum": [
              "Male",
              "Female",
              "Unknown",
              "Other"
            ],
            "type": "string"
          },
          "groups": {
            "description": "Groups to add this person to (array of {id}).",
            "items": {
              "description": "A reference to a group by id.",
              "properties": {
                "id": {
                  "description": "The group id.",
                  "type": "string"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "jobTitle": {
            "description": "Job title.",
            "type": "string"
          },
          "lastName": {
            "description": "Last name.",
            "type": "string"
          },
          "phones": {
            "description": "Phone numbers.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "urls": {
            "description": "URLs (website, social, etc.).",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "folk_create_person"
    },
    {
      "description": "Get a single company by id. Folk REST: GET /v1/companies/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The company id.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "folk_get_company"
    },
    {
      "description": "Get the user associated with the current Folk API key. Folk REST: GET /v1/users/me.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "folk_get_current_user"
    },
    {
      "description": "Get a single note by id. Folk REST: GET /v1/notes/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The note id.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "folk_get_note"
    },
    {
      "description": "Get a single person (contact) by id. Folk REST: GET /v1/people/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The person id.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "folk_get_person"
    },
    {
      "description": "List/filter companies. Supports cursor pagination and structured filters. Folk REST: GET /v1/companies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "combinator": {
            "description": "How to combine multiple filters — 'and' (all must match) or 'or' (any). Default 'and'.",
            "enum": [
              "and",
              "or"
            ],
            "type": "string"
          },
          "cursor": {
            "description": "Pagination cursor — pass the value from a previous page's pagination.nextLink to fetch the next page.",
            "type": "string"
          },
          "filter": {
            "additionalProperties": {
              "additionalProperties": {
                "type": [
                  "string",
                  "number",
                  "boolean"
                ]
              },
              "propertyNames": {
                "type": "string"
              },
              "type": "object"
            },
            "description": "Structured filter: attribute → operator → value, expanded to filter[attribute][operator]=value query keys. Example: {\"firstName\":{\"eq\":\"John\"}}.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "limit": {
            "description": "Results per page (1-100, default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "folk_list_companies"
    },
    {
      "description": "List groups in the Folk workspace (ids needed to place people/companies). Folk REST: GET /v1/groups.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cursor": {
            "description": "Pagination cursor — pass the value from a previous page's pagination.nextLink to fetch the next page.",
            "type": "string"
          },
          "limit": {
            "description": "Results per page (1-100, default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "folk_list_groups"
    },
    {
      "description": "List notes, optionally scoped to an entity or filtered by full text and creation date. Folk REST: GET /v1/notes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "created_after": {
            "description": "Only notes created after this ISO 8601 timestamp — maps to query createdAfter.",
            "type": "string"
          },
          "created_before": {
            "description": "Only notes created before this ISO 8601 timestamp — maps to query createdBefore.",
            "type": "string"
          },
          "cursor": {
            "description": "Pagination cursor — pass the value from a previous page's pagination.nextLink to fetch the next page.",
            "type": "string"
          },
          "entity_id": {
            "description": "Restrict to notes on this entity (person/company) id — maps to query key entity.id.",
            "type": "string"
          },
          "limit": {
            "description": "Results per page (1-100, default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Full-text search over note content.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "folk_list_notes"
    },
    {
      "description": "List/filter people (contacts). Supports cursor pagination and structured filters. Folk REST: GET /v1/people.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "combinator": {
            "description": "How to combine multiple filters — 'and' (all must match) or 'or' (any). Default 'and'.",
            "enum": [
              "and",
              "or"
            ],
            "type": "string"
          },
          "cursor": {
            "description": "Pagination cursor — pass the value from a previous page's pagination.nextLink to fetch the next page.",
            "type": "string"
          },
          "filter": {
            "additionalProperties": {
              "additionalProperties": {
                "type": [
                  "string",
                  "number",
                  "boolean"
                ]
              },
              "propertyNames": {
                "type": "string"
              },
              "type": "object"
            },
            "description": "Structured filter: attribute → operator → value, expanded to filter[attribute][operator]=value query keys. Example: {\"firstName\":{\"eq\":\"John\"}}.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "limit": {
            "description": "Results per page (1-100, default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "folk_list_people"
    },
    {
      "description": "List users in the Folk workspace (id, name, email) — useful for resolving owner ids. Folk REST: GET /v1/users.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cursor": {
            "description": "Pagination cursor — pass the value from a previous page's pagination.nextLink to fetch the next page.",
            "type": "string"
          },
          "limit": {
            "description": "Results per page (1-100, default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "folk_list_users"
    },
    {
      "description": "Update fields on an existing company. Only provided fields are changed; list-valued fields REPLACE the existing values. Folk REST: PATCH /v1/companies/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "addresses": {
            "description": "Replace the company's addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "customFieldValues": {
            "additionalProperties": {},
            "description": "Custom field values, keyed by field.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "Freeform description / notes.",
            "type": "string"
          },
          "emails": {
            "description": "Replace the company's email addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "employeeRange": {
            "description": "Employee-count range bucket.",
            "enum": [
              "1-10",
              "11-50",
              "51-200",
              "201-500",
              "501-1000",
              "1001-5000",
              "5001-10000",
              "10000+"
            ],
            "type": "string"
          },
          "foundationYear": {
            "description": "Year the company was founded.",
            "type": [
              "string",
              "number"
            ]
          },
          "fundingRaised": {
            "description": "Total funding raised.",
            "type": [
              "string",
              "number"
            ]
          },
          "groups": {
            "description": "Replace the company's groups (array of {id}).",
            "items": {
              "description": "A reference to a group by id.",
              "properties": {
                "id": {
                  "description": "The group id.",
                  "type": "string"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "id": {
            "description": "The company id to update.",
            "type": "string"
          },
          "industry": {
            "description": "Industry.",
            "type": "string"
          },
          "lastFundingDate": {
            "description": "Date of last funding round, formatted YYYY-MM-DD.",
            "type": "string"
          },
          "name": {
            "description": "The company name.",
            "type": "string"
          },
          "phones": {
            "description": "Replace the company's phone numbers.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "urls": {
            "description": "Replace the company's URLs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "folk_update_company"
    },
    {
      "description": "Update fields on an existing person. Only provided fields are changed; list-valued fields (emails, phones, groups, companies, etc.) REPLACE the existing values. Folk REST: PATCH /v1/people/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "addresses": {
            "description": "Replace the person's addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "birthday": {
            "description": "Birthday, formatted YYYY-MM-DD.",
            "type": "string"
          },
          "companies": {
            "description": "Replace the person's linked companies (array of {id} or {name}).",
            "items": {
              "anyOf": [
                {
                  "properties": {
                    "id": {
                      "description": "The company id.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "type": "object"
                },
                {
                  "properties": {
                    "name": {
                      "description": "The company name (creates/links by name).",
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object"
                }
              ],
              "description": "A reference to a company by id or by name."
            },
            "type": "array"
          },
          "customFieldValues": {
            "additionalProperties": {},
            "description": "Custom field values, keyed by field.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "Freeform description / notes.",
            "type": "string"
          },
          "emails": {
            "description": "Replace the person's email addresses.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "firstName": {
            "description": "First name.",
            "type": "string"
          },
          "fullName": {
            "description": "Full name.",
            "type": "string"
          },
          "gender": {
            "description": "Gender — one of Male, Female, Unknown, Other.",
            "enum": [
              "Male",
              "Female",
              "Unknown",
              "Other"
            ],
            "type": "string"
          },
          "groups": {
            "description": "Replace the person's groups (array of {id}).",
            "items": {
              "description": "A reference to a group by id.",
              "properties": {
                "id": {
                  "description": "The group id.",
                  "type": "string"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "id": {
            "description": "The person id to update.",
            "type": "string"
          },
          "jobTitle": {
            "description": "Job title.",
            "type": "string"
          },
          "lastName": {
            "description": "Last name.",
            "type": "string"
          },
          "phones": {
            "description": "Replace the person's phone numbers.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "urls": {
            "description": "Replace the person's URLs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "folk_update_person"
    }
  ]
}

What the leaf hashes

{"body":"a2a40d23c6ee5ac0b86f23fb346823064957c40bc841b3240dce92e64f62ac4f","id":300441,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053452741376,"prev":null,"subject":"5f6cd197-91a0-4e92-ac4c-1213bbac503c","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. 0x9066301f4aaa4367a49a7039e53224300735dfab31d3015f994e86835eb11f16
  2. 0x9db95cbf09f4a6a91e4f45fd8fb188210c58adfcc159eb5896fbc3a27238e47e
  3. 0xa1ad5697786e3d56d082ab84e1221213eeb1c967abbbdf5188f385b8e46535a8
  4. 0x52736f09a7f70123c9d9d5989ee8fb772145637ad8cd1e97cd89adc72991d0cb
  5. 0x25c3162c899a6efb40a89a07851939c6cb64f7183c2d01eaa05354f133b75f6f
  6. 0xbd63c7f93fbafdf4d896daff390cff4ddfaee9654bc08f7f706b596e173297a0
  7. 0xeef91b85c038c66568f51d2d6a036beca2c6cf96fbd6b30e7e52c9de0c8e606c
  8. 0x58de9b6833758e57469c9a5ff896a04ea3f44f5b285de4212ed47930bc56d276
  9. 0x957ebc7023975d8dcec4401284c254f8b3fe230b729fef0aaf533a85e7cfd531
  10. 0xaceb83c372739bd98e77173713a458afd2092803e86ac0b8b2afe3eb94ca90c0
  11. 0xc41c5ee73cf254bf3fe8e9a8475b0931c3223f7331f30010bc3a5e2a753329d6
  12. 0x4634efb8094d1dd2874013b832ad8653e49400f57bf98efdcc5f925ed08d0f5b
  13. 0xc0cb184c9bdf71abcf18fda97bd59289153d120dbf8fee9f517b63bf303deb95
  14. 0xf0edabbb9ba0d643e5505d19d07637eb6f6aed0a1c7356af43ae7d84ae9ef0c5
  15. 0xf0bd63870f0bb378fa300bd33563050dcb7b3e02b44eb3ee550c1c534ec4b246
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON