Family Office Knowledge Graph: read-only MCP door over the public record. Agentic KG Holdings.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The Family Office Record for one identifier: every field with value, source_url, read_by and state; optionally a named version.
Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive)
record version as listed by list_nodes (e.g. 2026-09-13.1); omit for current
The Family Office Record for one identifier: every field with value, source_url, read_by and state; optionally a named version.
| Argument | Type | Description |
|---|---|---|
| version | string | record version as listed by list_nodes (e.g. 2026-09-13.1); omit for current |
| identifier* | string | Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive) |
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"version": {
"type": "string",
"description": "record version as listed by list_nodes (e.g. 2026-09-13.1); omit for current"
},
"identifier": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive)"
}
}
}Every name the record carries for one identifier — legal name, register names, other names — each with its source.
| Argument | Type | Description |
|---|---|---|
| identifier* | string | Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive) |
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive)"
}
}
}Dated, URL'd events on one record (registrations, renewals, orders, acquisitions), oldest first, optionally since a date, paged by cursor.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| since | string | ISO date YYYY-MM-DD; events on or after it |
| cursor | string | next_cursor from a previous page |
| identifier* | string | Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive) |
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"since": {
"type": "string",
"description": "ISO date YYYY-MM-DD; events on or after it"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous page"
},
"identifier": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive)"
}
}
}The graph's nodes — one per jurisdiction — with record counts read from each node's index, the node door and its as-of.
No arguments.
{
"type": "object",
"properties": {}
}Resolve an identifier (LEI, legal name, alias or register id) to the family-office records that carry it, with the node that serves each.
| Argument | Type | Description |
|---|---|---|
| identifier* | string | Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive) |
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Record id, LEI, legal name, alias, or a register identifier as it appears on the record (case-insensitive)"
}
}
}