Read-only OpenHeritage search for genealogy and cultural heritage records.
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.
Autocomplete active canonical places by prefix, optionally resolving historical context for a date.
Required beginning of a place name, as typed so far.
Optional historical date in yyyy-MM-dd format; names and context are resolved as known on that date.
Optional number of suggestions to return, from 1 through 20. Defaults to 10.
Optional canonical place type code (see the place-type-catalog resource).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Autocomplete active canonical places by prefix, optionally resolving historical context for a date.
| Argument | Type | Description |
|---|---|---|
| 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. |
| query* | string | Required beginning of a place name, as typed so far. |
| typeCode | string | null | Optional canonical place type code (see the place-type-catalog resource). |
{
"type": "object",
"required": [
"query"
],
"properties": {
"date": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional historical date in yyyy-MM-dd format; names and context are resolved as known on that date."
},
"take": {
"type": [
"integer",
"null"
],
"default": null,
"description": "Optional number of suggestions to return, from 1 through 20. Defaults to 10."
},
"query": {
"type": "string",
"description": "Required beginning of a place name, as typed so far."
},
"typeCode": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional canonical place type code (see the place-type-catalog resource)."
}
}
}Find active canonical places near coordinates, optionally resolving historical context for a date.
| Argument | Type | Description |
|---|---|---|
| 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. |
| latitude* | number | Required latitude in decimal degrees, from -90 through 90. |
| 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). |
| longitude* | number | Required longitude in decimal degrees, from -180 through 180. |
{
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"date": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional historical date in yyyy-MM-dd format; names and context are resolved as known on that date."
},
"take": {
"type": [
"integer",
"null"
],
"default": null,
"description": "Optional number of places to return, nearest first, from 1 through 20. Defaults to 20."
},
"latitude": {
"type": "number",
"description": "Required latitude in decimal degrees, from -90 through 90."
},
"radiusKm": {
"type": [
"number",
"null"
],
"default": null,
"description": "Optional positive search radius in kilometres. Defaults to 50."
},
"typeCode": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional canonical place type code (see the place-type-catalog resource)."
},
"longitude": {
"type": "number",
"description": "Required longitude in decimal degrees, from -180 through 180."
}
}
}Read a canonical place by stable ID, optionally resolving its historical context for a date.
| Argument | Type | Description |
|---|---|---|
| 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. |
| placeId* | string | Required stable canonical place ID (GUID), as returned by the place tools. |
{
"type": "object",
"required": [
"placeId"
],
"properties": {
"date": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional historical date in yyyy-MM-dd format; the place's name and containing places are resolved as known on that date."
},
"placeId": {
"type": "string",
"description": "Required stable canonical place ID (GUID), as returned by the place tools."
}
}
}Search public person and organization author authority records by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}Search public cemeteries by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}Search public OpenHeritage collections by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}Search public source documents by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}Search public memorial records by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}Search the transcribed text of public document pages, by keyword and meaning; each hit links to its page.
| Argument | Type | Description |
|---|---|---|
| query* | 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. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for: words, a name or a phrase from the page."
},
"semantic": {
"type": [
"boolean",
"null"
],
"default": null,
"description": "Whether to include meaning-based matches as well as keyword matches. Defaults to true."
},
"sourceId": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional source ID (GUID) to search within the documents of one source."
},
"documentId": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional document ID (GUID) to search within one document."
}
}
}Search active canonical places by text and optional geographic or type filters.
| Argument | Type | Description |
|---|---|---|
| date | string | null | Optional historical date in yyyy-MM-dd format. |
| query* | string | Required place name or text to search for. |
| 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. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"date": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional historical date in yyyy-MM-dd format."
},
"query": {
"type": "string",
"description": "Required place name or text to search for."
},
"latitude": {
"type": [
"number",
"null"
],
"default": null,
"description": "Optional latitude in decimal degrees; longitude is required when supplied."
},
"radiusKm": {
"type": [
"number",
"null"
],
"default": null,
"description": "Optional positive search radius in kilometres; coordinates are required when supplied."
},
"typeCode": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional canonical place type code (see the place-type-catalog resource)."
},
"longitude": {
"type": [
"number",
"null"
],
"default": null,
"description": "Optional longitude in decimal degrees; latitude is required when supplied."
},
"hasCoordinates": {
"type": [
"boolean",
"null"
],
"default": null,
"description": "Optionally require places to have or not have coordinates."
}
}
}Search public OpenHeritage records across supported entity types.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
| entityTypes | array | null | Optional public entity type filters. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
},
"entityTypes": {
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
},
"default": null,
"description": "Optional public entity type filters."
}
}
}Search public source repositories by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}Search public sources by text.
| Argument | Type | Description |
|---|---|---|
| query* | string | Required text to search for. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Required text to search for."
}
}
}