.claude/skills/bhic/SKILL.md
Search indexed person records at BHIC (Brabants Historisch Informatie Centrum) via the Memorix Genealogy REST API. No browser automation needed — returns structured JSON in ~50ms per query. 24.1 million person records covering all of North Brabant province: DTB church records (doop/trouw/begraaf), Burgerlijke Stand (geboorte/huwelijk/overlijden), bevolkingsregister (population registers), militieregisters, notariele akten, gevangenenregisters, and more. Municipalities include 's-Hertogenbosch, Eindhoven, Tilburg, Breda, Schijndel, Nuland, Berlicum, Helmond, Oss, Veghel, Sint-Oedenrode, Boxtel, Vught, and all other Brabant municipalities. Use this skill whenever researching family lines in North Brabant, looking up DTB or BS records for Brabant parishes, or verifying Van der Kant/Cant records in the Schijndel/Nuland area. Triggers on: "search BHIC", "Brabant records", "Schijndel DTB", "Nuland records", "North Brabant archive", "Brabants Historisch Informatie Centrum", "/bhic", or any genealogy research in the North Brabant province. No login required. Parallelizable — run multiple queries simultaneously.
npx skillsauth add rdeknijf/ai-genealogy-kit bhicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search indexed person records from BHIC via the Memorix Genealogy REST API. Returns structured JSON directly — no browser automation needed.
No login required. No authentication beyond the public API key.
Province: North Brabant (all municipalities)
24.1 million person records across record types:
Key municipalities for current research: Schijndel (Van der Kant/Cant line), Nuland, Berlicum, Vinkel, 's-Hertogenbosch, Den Dungen, Sint-Oedenrode, Veghel.
https://webservices.memorix.nl/genealogy/24c66d08-da4a-4d60-917f-5942681dcaa1 (public, embedded in page)bhicSearch for persons by name using the q parameter.
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1&q=van+der+Kant&rows=25'
Response structure:
{
"metadata": {
"pagination": { "total": 1317, "rows": 25, "currentPage": 1, "pages": 53 }
},
"person": [
{
"id": "UUID",
"deed_id": "UUID",
"register_id": "UUID",
"entity_type": "dtb_d_vader",
"metadata": {
"voornaam": "Henricus",
"achternaam": "Cant",
"geslachtsnaam": "Cant",
"tussenvoegsel": "van der",
"type_title": "vader",
"deed_type_title": "DTB doopakte",
"register_type_title": "doop-, trouw- en begraafboeken",
"datum": "1725-03-12",
"register_naam": "Rooms-Katholiek doopboek 1719-1725",
"register_gemeente": "Schijndel",
"plaats": "Schijndel",
"has_assets": "deed"
}
}
]
}
Use fq (filter query) with Solr-style field:value syntax. Values with spaces
must be URL-encoded and quoted.
Search by surname and first name:
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1&q=*:*&fq=search_t_geslachtsnaam:%22Cant%22+AND+search_t_voornaam:%22Petrus%22&rows=25'
Available search fields for fq:
| Field | Description | Example |
|-------|-------------|---------|
| search_t_geslachtsnaam | Surname | "Cant" or "Kant" |
| search_t_voornaam | First name | "Petrus" |
| search_t_tussenvoegsel | Prefix | "van der" |
| search_t_patroniem | Patronymic | "Gerardi" |
Important for Van der Kant research: The surname changed over time:
van der Cant (with "C")van der Kant (with "K")Combine q with fq for facet filtering.
Filter by deed type (DTB baptisms in Schijndel):
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1&q=van+der+Cant&fq=search_s_deed_type_title:%22DTB+doopakte%22+AND+search_s_register_gemeente:%22Schijndel%22&rows=25'
Filter by municipality only:
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1&q=van+der+Kant&fq=search_s_register_gemeente:%22Nuland%22&rows=25'
Available deed type values:
| Deed type | Description |
|-----------|-------------|
| DTB doopakte | Baptism record |
| DTB trouwakte | Marriage record (church) |
| DTB begraafakte | Burial record |
| BS geboorteakte | Civil birth certificate |
| BS huwelijksakte | Civil marriage certificate |
| BS overlijdensakte | Civil death certificate |
| registratie bevolkingsregister | Population register entry |
| registratie militieregister | Militia register entry |
Available facet filter fields:
| Field | Description |
|-------|-------------|
| search_s_deed_type_title | Record type (see table above) |
| search_s_register_type_title | Register category |
| search_s_register_gemeente | Municipality |
curl -s 'https://webservices.memorix.nl/genealogy/deed/{deed_id}?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1'
Returns all persons mentioned in the deed (dopeling, vader, moeder, getuigen)
plus the diversen field with transcription notes.
curl -s 'https://webservices.memorix.nl/genealogy/register/{register_id}?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1'
Returns register metadata and an asset array with scan images:
{
"asset": [
{
"uuid": "UUID",
"filename": "1455_018_001.jp2",
"thumb.small": "https://images.memorix.nl/bhic/thumb/100x100/UUID.jpg",
"thumb.large": "https://images.memorix.nl/bhic/thumb/640x480/UUID.jpg",
"download": "https://images.memorix.nl/bhic/download/default/UUID.jpg"
}
]
}
Scan URL pattern: https://images.memorix.nl/bhic/thumb/640x480/{asset_uuid}.jpg
Use page parameter (1-based) to paginate through results:
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=24c66d08-da4a-4d60-917f-5942681dcaa1&q=van+der+Kant&rows=100&page=2'
To generate a clickable link to the BHIC website for a specific record:
https://www.bhic.nl/memorix/genealogy/search/persons/detail/{person_id}
For a deed:
https://www.bhic.nl/memorix/genealogy/search/deeds/detail/{deed_id}
| entity_type | Role in record |
|-------------|----------------|
| dtb_d_dopeling | Baptized child |
| dtb_d_vader | Father (in baptism) |
| dtb_d_moeder | Mother (in baptism) |
| dtb_d_getuige | Witness (in baptism) |
| dtb_t_bruidegom | Groom |
| dtb_t_bruid | Bride |
| dtb_b_overledene | Deceased (in burial) |
| bs_g_kind | Child (civil birth) |
| bs_g_vader | Father (civil birth) |
| bs_g_moeder | Mother (civil birth) |
| bs_h_bruidegom | Groom (civil marriage) |
| bs_h_bruid | Bride (civil marriage) |
| bs_o_overledene | Deceased (civil death) |
| bs_o_vader | Father of deceased |
| bs_o_moeder | Mother of deceased |
| br_a_geregistreerde | Registered person (population register) |
When reporting findings from BHIC:
**Source:** BHIC Memorix — [deed_type_title], [register_naam], [register_gemeente]
**Archive ref:** BHIC archief [archiefnummer], inv [inventarisnummer]
**Record:** [person names, dates, places from metadata]
**Scan:** [image URL if available]
**Confidence:** Tier B — official indexed record from BHIC
has_assets
field — value "deed" means scan of the specific page, "register" means
scan of the full register (browse to find the right page).diversen field (deed notes)
is not searchable via the person endpoint. You must retrieve the deed
detail to see transcription notes.tools
Search Dutch civil registry records (births, marriages, deaths) on WieWasWie.nl via direct JSON API calls, with Open Archives API as a secondary source and Playwright browser automation as fallback. Use this skill whenever you need to look up or verify a person in Dutch civil records, check a birth/marriage/death date against official archives, or find parents/spouses from indexed Burgerlijke Stand records. Triggers on: "look up on wiewaswie", "check the birth record", "find the marriage certificate", "verify this date in the civil registry", "/wiewaswie", or any request to search Dutch genealogical records for a specific person. Also use when comparing GEDCOM data against official sources or when a Tier B verification is needed.
development
Search the VOC Opvarenden database for Dutch East India Company crew records (1699-1794). Uses the Nationaal Archief HUB3 API — 853,785 indexed entries with rich detail: name, origin, rank, ship, fate (died/returned/deserted), service dates, VOC chamber, and links to original scans. Use this skill when: "search VOC records", "VOC crew", "VOC opvarenden", "sailed to Batavia", "Dutch East India Company", "VOC soldier", "VOC sailor", "/voc-opvarenden", or when looking for ancestors who may have sailed with the VOC. Also use when checking Daniel Pieterse Knijf (1704, Woerden) or any Knijf/Knijff VOC connections. No login required.
tools
Generate a scan verification page for the user to review AI-extracted genealogy findings against actual document scans. The user clicks through records, confirms or rejects each one, and confirmed records become Tier A evidence in FINDINGS.md. Use this skill when: "verify scans", "show me what needs verifying", "review pending scans", "scan verification", "/verify-scans", or when the user wants to upgrade research findings from Tier C/D to Tier A by visually confirming document scans. Also use after a research session that produced scan-backed findings that need human confirmation.
tools
Search indexed person records at Streekarchief Midden-Holland (samh.nl) via the Memorix Genealogy REST API. No browser automation needed — returns structured JSON in ~50ms per query. Based in Gouda, covers municipalities: Gouda, Haastrecht, Schoonhoven, Waddinxveen, Noord-Waddinxveen, Moerkapelle, Moordrecht, Ammerstol, Broek, Vlist, and surrounding areas in the Midden-Holland region of South Holland. 3M+ person records with DTB (doop/trouw/begraven), BS (geboorte/huwelijk/overlijden), and Inschrijvingaktes. 36 Knijf results found, including Gijsbert de Knijf records in Gouda and van der Knijf in Waddinxveen. Scans available for most records. Triggers on: "search Gouda archive", "Streekarchief Midden-Holland", "SAMH", "Haastrecht records", "Schoonhoven records", "/streekarchief-midden-holland", or any genealogy research in the Gouda/Midden-Holland area. No login required. Parallelizable — run multiple queries simultaneously.