Search experimental video history, read public records, follow sources and export citations.
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.
Describe the Video History Project collection, searchable text, filters, citation practices and response limits. Useful when beginning research.
This tool takes no arguments.
Describe the Video History Project collection, searchable text, filters, citation practices and response limits. Useful when beginning research.
No arguments.
{
"type": "object",
"properties": {}
}Export citations for 1–25 VHP IDs or URLs. format is text or ris; target is publication (the cataloged work) or page (the VHP web page). Missing publication metadata returns a per-item error; choose page to cite a biography or history page.
| Argument | Type | Description |
|---|---|---|
| ids* | array | |
| format | string | |
| target | string |
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
}
},
"format": {
"type": "string",
"default": "text"
},
"target": {
"type": "string",
"default": "publication"
}
}
}Read a public VHP record by ID or VHP URL, resolving old addresses locally. Returns metadata, source links, citations and a section of existing text. Default section is body; choose other section names from sections. Follow content.nextOffset with the same section and version for complete text. Linked scans are not read.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| limit | integer | |
| offset | integer | |
| section | string | |
| version | string | null |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 12000
},
"offset": {
"type": "integer",
"default": 0
},
"section": {
"type": "string",
"default": "body"
},
"version": {
"type": [
"string",
"null"
],
"default": null
}
}
}Get the site's existing similarity suggestions for a public record. These are research leads, not evidence of a historical relationship. May return no suggestions when the index has none or the editor has disabled them.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| limit | integer |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 6
}
}
}Find catalog author or subject filter keys by part of a name. Returns exact keys, display labels and counts of discoverable records. field is author or subject. Follow nextPage; use a returned key in search_records.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| field* | string | |
| limit | integer | |
| query | string |
{
"type": "object",
"required": [
"field"
],
"properties": {
"page": {
"type": "integer",
"default": 1
},
"field": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 25
},
"query": {
"type": "string",
"default": ""
}
}
}Search public VHP records by words or quoted phrases. Empty query browses. Combine exact author/subject keys from list_terms, recorded years and a type from describe_collection. Follow nextPage. Excerpts label their source; read get_record before quoting.
| Argument | Type | Description |
|---|---|---|
| to | integer | null | |
| from | integer | null | |
| page | integer | |
| type | string | null | |
| limit | integer | |
| query | string | |
| author | string | null | |
| subject | string | null |
{
"type": "object",
"properties": {
"to": {
"type": [
"integer",
"null"
],
"default": null
},
"from": {
"type": [
"integer",
"null"
],
"default": null
},
"page": {
"type": "integer",
"default": 1
},
"type": {
"type": [
"string",
"null"
],
"default": null
},
"limit": {
"type": "integer",
"default": 10
},
"query": {
"type": "string",
"default": ""
},
"author": {
"type": [
"string",
"null"
],
"default": null
},
"subject": {
"type": [
"string",
"null"
],
"default": null
}
}
}