Server definition
- Hash
- sha256:ff1ec409be0e629622a88b35a52435e54823a5b484350a33cb30d4751e8d6119
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": "VICP Registry — U.S. Vaccine Injury Compensation Program case database.\n\nThis server queries the same live SQLite database that powers\nhttps://vicp-registry.org: ~13,000 curated decisions of the U.S. Court of Federal\nClaims Office of Special Masters (1988-present), extracted from public court\ndocuments (GovInfo / CourtListener primary sources).\n\nConventions:\n- Cases are identified by `package_id` (e.g. USCOURTS-cofc-1_03-vv-00654) and\n referred to by `petitioner_identifier` (often initials like \"M.M.\" for minors).\n- `outcome` values: compensated, dismissed, denied,\n entitlement_granted_pending_damages, unclear, pending.\n- Case summaries are AI-assisted extractions from court documents and can\n contain mistakes; for legal or medical precision, always check the staged\n source text (get_case_text) or the linked PDFs.\n- Award-amount caveat: a small number of award_amount_usd values suffer a known extraction bug where cents were stored as dollars (values over $10,000,000 are suspect). Cross-check the case_summary or source text before citing any award over $10M.\n- Statistics describe this case-record dataset, NOT vaccine-safety rates in\n the general population. Most vaccinations never lead to a VICP claim.\n\nTypical workflow: get_filters() to see valid filter values -> search_cases()\n-> get_case() / get_case_text() for detail. Cite the canonical case URL\n(https://vicp-registry.org/case/<package_id>) when quoting a case.\n",
"tools": [
{
"description": "Fetch the full record + source text of one case by its id (package_id).\n (Deep-research companion to search.)",
"inputSchema": {
"properties": {
"id": {
"title": "Id",
"type": "string"
}
},
"required": [
"id"
],
"title": "fetchArguments",
"type": "object"
},
"name": "fetch",
"outputSchema": null
},
{
"description": "Get one attorney's profile: bio (when available), aggregate outcomes,\n and their most recent cases. Name is matched case-insensitively.",
"inputSchema": {
"properties": {
"limit": {
"default": 30,
"title": "Limit",
"type": "integer"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"name"
],
"title": "get_attorneyArguments",
"type": "object"
},
"name": "get_attorney",
"outputSchema": null
},
{
"description": "Get the complete curated record for one case by package_id.\n\n Includes the AI-assisted case summary, all extracted fields, attorney and\n special master, plus links: canonical page, plain-text source bundle, and\n per-document PDF links where available.\n ",
"inputSchema": {
"properties": {
"package_id": {
"title": "Package Id",
"type": "string"
}
},
"required": [
"package_id"
],
"title": "get_caseArguments",
"type": "object"
},
"name": "get_case",
"outputSchema": null
},
{
"description": "Get the staged plain text of a case's public court documents.\n\n Long decisions can exceed 100 pages; the text is returned in chunks.\n Use offset_chars from the previous response's next_offset to page\n through. max_chars is capped at 50,000.\n ",
"inputSchema": {
"properties": {
"max_chars": {
"default": 25000,
"title": "Max Chars",
"type": "integer"
},
"offset_chars": {
"default": 0,
"title": "Offset Chars",
"type": "integer"
},
"package_id": {
"title": "Package Id",
"type": "string"
}
},
"required": [
"package_id"
],
"title": "get_case_textArguments",
"type": "object"
},
"name": "get_case_text",
"outputSchema": null
},
{
"description": "List all valid filter values: canonical vaccine names (with case\n counts), condition categories, outcomes, special masters, and the\n dataset's date range. Call this before filtering so you use real values\n instead of guessing.",
"inputSchema": {
"properties": {},
"title": "get_filtersArguments",
"type": "object"
},
"name": "get_filters",
"outputSchema": null
},
{
"description": "Decision patterns for one special master: outcome breakdown, top\n vaccines/conditions in their docket, and recent cases.",
"inputSchema": {
"properties": {
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"name"
],
"title": "get_special_masterArguments",
"type": "object"
},
"name": "get_special_master",
"outputSchema": null
},
{
"description": "Aggregate statistics over the case corpus, optionally filtered.\n\n group_by: vaccine | condition | outcome | year | special_master\n Returns per-group: total cases, compensated count, compensation rate,\n death count, and median award among compensated cases (awards over $10M\n excluded from the median due to a known unit-extraction bug).\n\n IMPORTANT framing: these describe the VICP case-record dataset, not\n vaccine-safety rates in the general population.\n ",
"inputSchema": {
"properties": {
"condition_category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Condition Category"
},
"group_by": {
"default": "vaccine",
"title": "Group By",
"type": "string"
},
"is_death": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Is Death"
},
"pediatric_only": {
"default": false,
"title": "Pediatric Only",
"type": "boolean"
},
"vaccine": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vaccine"
}
},
"title": "get_statisticsArguments",
"type": "object"
},
"name": "get_statistics",
"outputSchema": null
},
{
"description": "Search VICP vaccine-injury cases by free text. Returns result ids for\n use with fetch. (Alias of search_cases for deep-research clients; prefer\n search_cases when structured filters are available.)",
"inputSchema": {
"properties": {
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "searchArguments",
"type": "object"
},
"name": "search",
"outputSchema": null
},
{
"description": "Search petitioner attorneys and firms by name. Returns per-attorney\n aggregate stats: case count, compensation rate, main vaccines, and firm.\n Useful for 'who has handled X cases' questions.",
"inputSchema": {
"properties": {
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
},
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "search_attorneysArguments",
"type": "object"
},
"name": "search_attorneys",
"outputSchema": null
},
{
"description": "Search VICP cases with structured filters.\n\n - query: free text matched against petitioner identifier, condition,\n package id, caption name and the AI case summary.\n - vaccine: canonical vaccine name (use get_filters() for valid values,\n e.g. \"Influenza (flu)\", \"DTaP/DPT\", \"MMR\", \"COVID-19\", \"Hepatitis B\").\n - condition_category / outcome: exact values from get_filters().\n - decision_type: how the case was decided (stipulation, proffer,\n reasoned, reasoned_damages, procedural, unclear).\n - pediatric_only uses the broad pediatric cohort definition\n (is_minor OR is_minor_inferred OR age<18) — strict age-only filtering\n undercounts pediatric cases substantially.\n - dates are ISO strings (YYYY-MM-DD); awards are USD integers.\n - sort: decision_date_desc|decision_date_asc|filed_asc|filed_desc|award_desc|award_asc\n - Returns total match count plus one page of compact case records with\n canonical URLs. Use get_case(package_id) for the full record.\n ",
"inputSchema": {
"properties": {
"attorney": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Attorney"
},
"autism_related": {
"default": false,
"title": "Autism Related",
"type": "boolean"
},
"condition_category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Condition Category"
},
"decided_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decided From"
},
"decided_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decided To"
},
"decision_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decision Type"
},
"filed_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Filed From"
},
"filed_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Filed To"
},
"is_death": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Is Death"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
},
"max_award": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Max Award"
},
"min_award": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Award"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"outcome": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Outcome"
},
"pediatric_only": {
"default": false,
"title": "Pediatric Only",
"type": "boolean"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"sort": {
"default": "decision_date_desc",
"title": "Sort",
"type": "string"
},
"special_master": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Special Master"
},
"vaccine": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vaccine"
}
},
"title": "search_casesArguments",
"type": "object"
},
"name": "search_cases",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ff1ec409be0e629622a88b35a52435e54823a5b484350a33cb30d4751e8d6119 | sha256sum