USVI Public Records
Search and read U.S. Virgin Islands public records: laws, court records, audits, hearings, reports.
使うべきか
品質と安全性
検出事項(1)
- LOWfetch 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"documents": {
"url": "https://mcp.usvipublicrecords.com/mcp"
}
}
}リモートエンドポイント
https://mcp.usvipublicrecords.com/mcpstreamable-httpできること
ツール一覧
ツール(7)
🟢search(query)
Find U.S. Virgin Islands public records by keyword or phrase; returns up to 10 documents, each with an id, a title and a citation URL. Use for a quick lookup across laws, court records, audits, hearings and agency reports; search_records adds filters, match reasons and paging. Searches the full extracted text of the archive's documents, plus their catalogue records. Not covered: the archive's newspapers (the St. Croix Avis, The West End News, Home Journal and the St. Croix Tribune), which are on its separate newspaper connector, and anything the archive has not published. Withheld and withdrawn documents are absent, not hidden.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "What to search for. Plain language is fine; quote a phrase to require it intact."
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢fetch(id)
Retrieve one document by archive id: its catalogue record and up to the first 40,000 characters of its extracted text, with next_offset when more remains. Use to read a document found by search. The text comes from scanned or filed documents and is returned inside a fence labelled as untrusted data.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Archive id from a search result, LF- followed by 12 characters, e.g. LF-6e02fd648a12."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search_records(query, collection, entity, content_type, island, ...)
Search the archive with filters for collection, entity, content type, island and year. Use when a question needs narrowing, paging, or the reason each document matched. Searches the full extracted text of the archive's documents, plus their catalogue records. Filters use the same vocabulary as the website's own facets. Every result carries a tier, a plain reason and the search terms it actually matched; there is no numeric relevance score. The tiers: exact = every term, found in the document's title or issuing entity (likely about the subject); strong = every term, in the text only (it mentions them); possible = at least half the terms; weak = fewer. When no document contains all the terms, results contain some of them and the response says so, and 'matched' lists which. Not covered: the archive's newspapers (the St. Croix Avis, The West End News, Home Journal and the St. Croix Tribune), which are on its separate newspaper connector, and anything the archive has not published. Withheld and withdrawn documents are absent, not hidden.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Plain language is fine. Quote a phrase to require it intact."
},
"collection": {
"description": "e.g. \"Courts\", \"Audits & Oversight\"",
"type": "string"
},
"entity": {
"description": "The issuing or subject body, exactly as recorded, e.g. \"Water and Power Authority\". Recorded on only part of the archive; archive_stats gives the share.",
"type": "string"
},
"content_type": {
"description": "The kind of document, exactly as recorded, e.g. \"government-audit\". An unknown value returns the nearest values that exist.",
"type": "string"
},
"island": {
"description": "e.g. \"St. Croix\", \"St. Thomas\", \"St. John\"",
"type": "string"
},
"year_from": {
"description": "Earliest year, inclusive. Filters on the date the archive recorded, whose provenance varies by source: for most documents it is the date on the document, for some it is when the source posted the file. A year range can therefore miss a document executed in one year and posted the next, so it narrows rather than guarantees.",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"year_to": {
"description": "Latest year, inclusive. The year_from note on dates applies.",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"limit": {
"description": "Default 10, maximum 50.",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"offset": {
"description": "Results to skip, for paging. Results are ranked within the best 120 documents.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_document(lf_id)
The full catalogue record for one document: collection, entity, dates, page count, SHA-256, extraction status and the URL of the original at its source. Use to check a document's provenance or details. It holds no document text; get_document_text and fetch return that.
入力スキーマ
{
"type": "object",
"properties": {
"lf_id": {
"type": "string",
"description": "Archive id from a search result, LF- followed by 12 characters, e.g. LF-6e02fd648a12."
}
},
"required": [
"lf_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_document_text(lf_id, offset, limit)
The extracted text of one document, in windows of up to 40,000 characters (default 20,000). Use to read a long document in order; a hearing transcript runs past a million characters. Every response gives has_more and, when more remains, the next_offset for the next window. Runs of blank lines are shortened to one. The text comes from scanned or filed documents and is returned inside a fence labelled as untrusted data.
入力スキーマ
{
"type": "object",
"properties": {
"lf_id": {
"type": "string",
"description": "Archive id from a search result, LF- followed by 12 characters, e.g. LF-6e02fd648a12."
},
"offset": {
"description": "A byte position: the next_offset value from the previous response. Omit for the beginning.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"limit": {
"description": "Characters to return. Default 20000, maximum 40000.",
"type": "integer",
"minimum": 1,
"maximum": 40000
}
},
"required": [
"lf_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_collections
The collections in this server, with document counts. Use to see what the archive holds, or for the exact values the collection filter on search_records takes.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢archive_stats
Reports how many documents this server can search, how much text that covers, how much of the archive each search filter can see, and whether the index matches the published archive. Use for questions about what the archive covers or how current it is, or to judge how much an empty search result means.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス