OpenHeritage Public Search
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Read-only OpenHeritage search for genealogy and cultural heritage records.
| Author | io.github.OpenHeritageOnline |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 427 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"OpenHeritage Public Search": {
"url": "https://openheritage.online/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
search_collectionsSearch public OpenHeritage collections by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_memorialsSearch public memorial records by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
find_places_nearbyFind active canonical places near coordinates, optionally resolving historical context for a date.
Parameters:
latitude(required) — number — Required latitude in decimal degrees, from -90 through 90.longitude(required) — number — Required longitude in decimal degrees, from -180 through 180.date— ['string', 'null'] — Optional historical date in yyyy-MM-dd format; names and context are resolved as known on that date.take— ['integer', 'null'] — Optional number of places to return, nearest first, from 1 through 20. Defaults to 20.radiusKm— ['number', 'null'] — Optional positive search radius in kilometres. Defaults to 50.typeCode— ['string', 'null'] — Optional canonical place type code (see the place-type-catalog resource).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_sourcesSearch public sources by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_recordsSearch public OpenHeritage records across supported entity types.
Parameters:
query(required) — string — Required text to search for.entityTypes— ['array', 'null'] — Optional public entity type filters.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_documentsSearch public source documents by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_placeRead a canonical place by stable ID, optionally resolving its historical context for a date.
Parameters:
placeId(required) — string — Required stable canonical place ID (GUID), as returned by the place tools.date— ['string', 'null'] — Optional historical date in yyyy-MM-dd format; the place's name and containing places are resolved as known on that date.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_cemeteriesSearch public cemeteries by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_authorsSearch public person and organization author authority records by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_repositoriesSearch public source repositories by text.
Parameters:
query(required) — string — Required text to search for.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_placesSearch active canonical places by text and optional geographic or type filters.
Parameters:
query(required) — string — Required place name or text to search for.date— ['string', 'null'] — Optional historical date in yyyy-MM-dd format.latitude— ['number', 'null'] — Optional latitude in decimal degrees; longitude is required when supplied.radiusKm— ['number', 'null'] — Optional positive search radius in kilometres; coordinates are required when supplied.typeCode— ['string', 'null'] — Optional canonical place type code (see the place-type-catalog resource).longitude— ['number', 'null'] — Optional longitude in decimal degrees; latitude is required when supplied.hasCoordinates— ['boolean', 'null'] — Optionally require places to have or not have coordinates.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
autocomplete_placesAutocomplete active canonical places by prefix, optionally resolving historical context for a date.
Parameters:
query(required) — string — Required beginning of a place name, as typed so far.date— ['string', 'null'] — Optional historical date in yyyy-MM-dd format; names and context are resolved as known on that date.take— ['integer', 'null'] — Optional number of suggestions to return, from 1 through 20. Defaults to 10.typeCode— ['string', 'null'] — Optional canonical place type code (see the place-type-catalog resource).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_page_textSearch the transcribed text of public document pages, by keyword and meaning; each hit links to its page.
Parameters:
query(required) — string — Required text to search for: words, a name or a phrase from the page.semantic— ['boolean', 'null'] — Whether to include meaning-based matches as well as keyword matches. Defaults to true.sourceId— ['string', 'null'] — Optional source ID (GUID) to search within the documents of one source.documentId— ['string', 'null'] — Optional document ID (GUID) to search within one document.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.