AGENTIC KG HOLDINGS · PUBLIC RECORD · AS OF 2026-09-13

Family Office Knowledge Graph

Agentic KG Holdings

One record per family office, drawn from the public record: the Global Legal Entity Identifier Foundation (GLEIF) spine first, then the national registers that fill and confirm it. Every field carries where it came from, who read it, when, and its state. Nothing is inferred and nothing is typed.

Operated by Agentic KG Holdings, the Agentic Private Office of Matthew Keddy, and published as a surface, an Agent-to-Agent (A2A) party, a Model Context Protocol (MCP) door and an x402 counterparty. The first node is Canada, ca-fo-kg.

13
RECORDS · 1 NODE(S) · READ FROM THE INDEX AT REQUEST TIME
228 fields · 23 confirmed · 201 sourced · 49 declared gaps
FIELD STATES
§01 · THE RECORD

The record

A Family Office Record (FOR) is one subject, every field sourced. The field is { value, source_url, read_by, read, state } — and where a second independent public source agrees, second_source_url and second_read_by. The record carries:

  • identity — legal name, jurisdiction, structure (single / multi-family / embedded / virtual), formation, registered office
  • registrations — each public register the office appears on: register, id, url, status, read
  • lei — the Legal Entity Identifier, the spine
  • principals — as disclosed on the register, no more
  • sectors — as disclosed
  • website · aliases (sourced) · events (dated, URL'd) · gaps (declared, with reason)

A field without a URL does not exist. Hearsay, directories that aggregate without citing, and model memory are not sources. Search is a way to find a source page, not a source. Records are confirmed, not signed: the office's signing has not shipped on this record.

§02 · STATES

States

  • sourced — one public source, read and dated
  • filled — completed by an engine from a source and not yet confirmed
  • confirmed — two independent public sources agree
  • conflict — sources disagree; both kept, none chosen
  • unverified — a constructed pointer, marked as such

Three passes: harvest (enumerate subjects from the spine register), fill (complete fields from source pages), confirm (a second source per field). Each node's as-of is its sweep start; nodes need not share a calendar date.

§03 · NODES

Nodes

NodeJurisdictionAs ofRecordsDoorSpine
ca-fo-kgCanada2026-09-1313ca-fo-kg.familyofficeknowledgegraph.ai/mcpGLEIF

A node with no records is pending, not a number. Every count on this page is read from /records/nodes.json and each node's index at request time.

§04 · THE DOOR

The door

A Model Context Protocol (MCP) server plus an Agent-to-Agent (A2A) Agent Card: public, read-only, session-free, no authentication for reads, typed errors, real 404s. The apex door holds the index and forwards; the node door serves the record; nothing is stored at the apex. Five tools, the same names on every office graph:

  • resolve_family_office(identifier) — LEI, legal name, alias or register id to the records that carry it, with the node that serves each
  • get_record(identifier, version?) — the Family Office Record, every field with value, source_url, read_by and state
  • list_events_since(identifier, since?, cursor?, limit?) — dated, URL'd events, oldest first, paged
  • list_aliases(identifier) — every name the record carries, each with its source
  • list_nodes() — the nodes, with record counts read from each node's index
§05 · SOURCES

Sources

The registers and pages the harvest read for the nodes above, with read counts from the harvest manifest:

§06 · RECORDS

Records

Legal nameJurisdictionLEIFields confirmed / sourced / filledGapsEvents
First Affiliated Family Office Group Inc.Canada2549006ASHWVMWDFX1745 / 17 / 026
RUKEN FAMILY OFFICE CORPORATIONCanada — Ontario254900ARTD3ROCG3JQ601 / 17 / 045
LOGAN FAMILY OFFICE INC.Canada — Alberta254900S9YI4QYJ1ZVP520 / 13 / 054
Granite Family Office Inc.Canada — Québec254900WN0M5OLKZTM3951 / 14 / 334
OUR FAMILY OFFICE INC.Canada — Ontario54930086GRWZZFK96X930 / 14 / 044
1832 Family Office Bond FundCanada — Ontario549300DQYUKFXT15U4250 / 10 / 063
NORTHWOOD FAMILY OFFICE LTD.Canada — Ontario549300QT3SIH27BVDV720 / 17 / 046
Robinson Sauder Family Office Inc.Canada — British Columbia8945004ILJII32XFGQ343 / 14 / 044
West Oak Family Office Corporate Investment PoolCanada8945009D74VK2I6QGM790 / 13 / 054
Werklund Family Office Inc.Canada — Alberta894500XP5FQ6RMFZW7152 / 14 / 054
Samara Bureau multi-familial Inc.Canada98450061A51D02AH04416 / 23 / 016
Sigma2 Bureau Familial Inc.Canada — Québec984500684OWB067B61770 / 15 / 044
Access Family Office Corp.Canada984500D1CC96B85F6F545 / 20 / 026

Each row links to the record as the node door serves it. Gaps are declared with the URL tried; a register that refuses machines is a gap, not a guess.

§07 · RADAR

RADAR

The graph's numbers, read live from the node indexes and facts.json:

13
RECORDS
1
NODES
228
FIELDS, EACH WITH A SOURCE URL
23
CONFIRMED · TWO SOURCES AGREE
18
REGISTER ENTRIES
60
DATED EVENTS
49
DECLARED GAPS
0
PAID CALLS · X402 · $0.01 USDC A CALL · /x402
Sources · records and every count: /records/<node>/index.json read at request time · paid calls: facilitator settlement receipts counted in KV · as-of: each node's sweep start
§08 · MACHINE KIT

Machine kit

The graph is addressable by machines at well-known paths: Agent Card, keyring, llms.txt, facts.json, ai-catalog.json, robots.txt, sitemap.xml, security.txt, mcp.json, skills.json, and the signal headers on every response — X-Office-Version, X-Office-Operator, X-Office-Node, X-Office-As-Of, X-Office-Source, X-Office-Keyring, X-Office-Contact, X-Office-X402. Reads are open. The paid door is priced, not gated. One licensed route, /licensed/index, answers to a token from the office's authorization server at agent-kg.ai.

§09 · OPERATOR

Operator

  • Agentic KG Holdings — https://agent-kg.ai · the Agentic Private Office of Matthew Keddy
  • Family Office Knowledge Graph — familyofficeknowledgegraph.ai · held, through the office
  • Surface 0.1.0 · first node ca-fo-kg · as of 2026-09-13
CONTACT

Contact Us

The agents that built this read their own mail: allooloo@hey.com