vicp-registry
Search 13,000+ US vaccine court (VICP) decisions: cases, court text, statistics, attorneys. Free.
使うべきか
品質と安全性
検出事項(1)
- LOWget_special_master 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"vicp-registry": {
"url": "https://vicp-registry.org/mcp"
}
}
}リモートエンドポイント
https://vicp-registry.org/mcpstreamable-httpできること
ツール一覧
ツール(10)
🟢search_cases(query, vaccine, condition_category, outcome, decision_type, ...)
Search VICP cases with structured filters. - query: free text matched against petitioner identifier, condition, package id, caption name and the AI case summary. - vaccine: canonical vaccine name (use get_filters() for valid values, e.g. "Influenza (flu)", "DTaP/DPT", "MMR", "COVID-19", "Hepatitis B"). - condition_category / outcome: exact values from get_filters(). - decision_type: how the case was decided (stipulation, proffer, reasoned, reasoned_damages, procedural, unclear). - pediatric_only uses the broad pediatric cohort definition (is_minor OR is_minor_inferred OR age<18) — strict age-only filtering undercounts pediatric cases substantially. - dates are ISO strings (YYYY-MM-DD); awards are USD integers. - sort: decision_date_desc|decision_date_asc|filed_asc|filed_desc|award_desc|award_asc - Returns total match count plus one page of compact case records with canonical URLs. Use get_case(package_id) for the full record.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"vaccine": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vaccine"
},
"condition_category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Condition Category"
},
"outcome": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Outcome"
},
"decision_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decision Type"
},
"is_death": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Is Death"
},
"pediatric_only": {
"default": false,
"title": "Pediatric Only",
"type": "boolean"
},
"autism_related": {
"default": false,
"title": "Autism Related",
"type": "boolean"
},
"special_master": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Special Master"
},
"attorney": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Attorney"
},
"min_award": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Award"
},
"max_award": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Max Award"
},
"decided_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decided From"
},
"decided_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decided To"
},
"filed_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Filed From"
},
"filed_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Filed To"
},
"sort": {
"default": "decision_date_desc",
"title": "Sort",
"type": "string"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
}
},
"title": "search_casesArguments"
}🟢get_case(package_id)
Get the complete curated record for one case by package_id. Includes the AI-assisted case summary, all extracted fields, attorney and special master, plus links: canonical page, plain-text source bundle, and per-document PDF links where available.
入力スキーマ
{
"type": "object",
"properties": {
"package_id": {
"title": "Package Id",
"type": "string"
}
},
"required": [
"package_id"
],
"title": "get_caseArguments"
}🟢get_case_text(package_id, offset_chars, max_chars)
Get the staged plain text of a case's public court documents. Long decisions can exceed 100 pages; the text is returned in chunks. Use offset_chars from the previous response's next_offset to page through. max_chars is capped at 50,000.
入力スキーマ
{
"type": "object",
"properties": {
"package_id": {
"title": "Package Id",
"type": "string"
},
"offset_chars": {
"default": 0,
"title": "Offset Chars",
"type": "integer"
},
"max_chars": {
"default": 25000,
"title": "Max Chars",
"type": "integer"
}
},
"required": [
"package_id"
],
"title": "get_case_textArguments"
}🟢get_filters
List all valid filter values: canonical vaccine names (with case counts), condition categories, outcomes, special masters, and the dataset's date range. Call this before filtering so you use real values instead of guessing.
入力スキーマ
{
"type": "object",
"properties": {},
"title": "get_filtersArguments"
}🟢get_statistics(group_by, vaccine, condition_category, is_death, pediatric_only)
Aggregate statistics over the case corpus, optionally filtered. group_by: vaccine | condition | outcome | year | special_master Returns per-group: total cases, compensated count, compensation rate, death count, and median award among compensated cases (awards over $10M excluded from the median due to a known unit-extraction bug). IMPORTANT framing: these describe the VICP case-record dataset, not vaccine-safety rates in the general population.
入力スキーマ
{
"type": "object",
"properties": {
"group_by": {
"default": "vaccine",
"title": "Group By",
"type": "string"
},
"vaccine": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vaccine"
},
"condition_category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Condition Category"
},
"is_death": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Is Death"
},
"pediatric_only": {
"default": false,
"title": "Pediatric Only",
"type": "boolean"
}
},
"title": "get_statisticsArguments"
}🟢search_attorneys(query, limit)
Search petitioner attorneys and firms by name. Returns per-attorney aggregate stats: case count, compensation rate, main vaccines, and firm. Useful for 'who has handled X cases' questions.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
}
},
"required": [
"query"
],
"title": "search_attorneysArguments"
}🟢get_attorney(name, limit)
Get one attorney's profile: bio (when available), aggregate outcomes, and their most recent cases. Name is matched case-insensitively.
入力スキーマ
{
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"limit": {
"default": 30,
"title": "Limit",
"type": "integer"
}
},
"required": [
"name"
],
"title": "get_attorneyArguments"
}🟢get_special_master(name, limit)
Decision patterns for one special master: outcome breakdown, top vaccines/conditions in their docket, and recent cases.
入力スキーマ
{
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
}
},
"required": [
"name"
],
"title": "get_special_masterArguments"
}🟢search(query)
Search VICP vaccine-injury cases by free text. Returns result ids for use with fetch. (Alias of search_cases for deep-research clients; prefer search_cases when structured filters are available.)
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "searchArguments"
}🟢fetch(id)
Fetch the full record + source text of one case by its id (package_id). (Deep-research companion to search.)
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"title": "Id",
"type": "string"
}
},
"required": [
"id"
],
"title": "fetchArguments"
}コミュニティ
エビデンス