CT Injury Cases
com.ctinjurycases/ct-injury-casesctinjurycases.comstreamable-httpv1.20260909.20261030Scanned
Connecticut personal injury litigation data: car accident cases, Hartford Judicial District.
14 tools: 1 do something that can't be undone, 3 change things and 10 only read.
- Reads private data · 0
- Reads text others write · 0
- Can send data out · 1
- 1 finding
Anlyon alternative
4 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
14 tools
Can't be undone 1Claude Code: ask
send_messageSend a message to the person who runs this service: feedback, a question, a problem with the data, or interest in paid features, broader coverage or higher limits.Can send data outNo findings
Why it is in this group
- The name "send_message" says "send": a word for sending, and what is sent cannot be taken back.
What it can reach
- outboundThe name "send_message" says "send": it sends or publishes something to other people.
Description, as the server wrote it Send a message to the person who runs this service: feedback, a question, a problem with the data, or interest in paid features, broader coverage or higher limits. Include the user's name or email only with their explicit permission.
Annotations the server declares
- title: Send a message
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Changes things 3Claude Code: ask
describe_datasetStart here.1 finding
Why it is in this group
- The name "describe_dataset" says "describe": a word for reading.
- The description's first verb is "start": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "describe_dataset" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "describe_dataset" says "describe": a word for reading.
Description, as the server wrote it Start here. What the dataset covers (Connecticut Superior Court motor vehicle personal injury cases, Hartford Judicial District) and how current it is, every field, every stats metric and dimension, caveats, and example calls for each tool.
Annotations the server declares
- title: Describe the dataset
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
request_dataTell us about data this dataset does not have but you need: other courts or states, case types, fields, documents.No findings
Why it is in this group
- The name "request_data" says "request": a word for a change.
Description, as the server wrote it Tell us about data this dataset does not have but you need: other courts or states, case types, fields, documents. Logged and read by the people who build the dataset.
Annotations the server declares
- title: Request data
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
statsCompute one metric over cases (or motion rulings), optionally broken down by up to two dimensions and narrowed by filters.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Compute one metric over cases (or motion rulings), optionally broken down by up to two dimensions and narrowed by filters. describe_dataset lists every metric and dimension and which unit each applies to. Groups of three or fewer cases are suppressed. At most 100 groups, largest first.
Annotations the server declares
- title: Case statistics
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 10Show 10 read-only tools
get_attorneyOne attorney: their firms, the firms they most often face, the medical experts named for their side, their motion practice, and how their cases ended.No findings
Why it is in this group
- The name "get_attorney" says "get": a word for reading.
Description, as the server wrote it One attorney: their firms, the firms they most often face, the medical experts named for their side, their motion practice, and how their cases ended. An attorney's figures span every firm the attorney has filed with, not only their current firm.
Annotations the server declares
- title: Attorney profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_caseOne case: dates, disposition, trial, verdict and offer amounts, its motion rulings, and the judges, attorneys and law firms by side.No findings
Why it is in this group
- The name "get_case" says "get": a word for reading.
Description, as the server wrote it One case: dates, disposition, trial, verdict and offer amounts, its motion rulings, and the judges, attorneys and law firms by side.
Annotations the server declares
- title: Case details
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_firmOne law firm: its attorneys, the firms it most often faces, the medical experts named for its side, its motion practice, and how its cases ended.No findings
Why it is in this group
- The name "get_firm" says "get": a word for reading.
Description, as the server wrote it One law firm: its attorneys, the firms it most often faces, the medical experts named for its side, its motion practice, and how its cases ended. A firm's case counts (cases, plaintiffCases, defenseCases) cover every case it appeared in. Its other figures (casesByYear, opposing firms, experts, motion practice, outcomes), the stats plaintiff_firm and defense_firm dimensions and the firm_juris_number filter cover only the cases where it is a side's lead firm, so one firm's case total can differ slightly from place to place.
Annotations the server declares
- title: Law firm profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_judgeOne judge: how the cases they decided ended (closures in the last ~11 months), motion grant rates by motion family, and trial and verdict figures.No findings
Why it is in this group
- The name "get_judge" says "get": a word for reading.
Description, as the server wrote it One judge: how the cases they decided ended (closures in the last ~11 months), motion grant rates by motion family, and trial and verdict figures.
Annotations the server declares
- title: Judge profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_providerOne medical provider: the law firms that named them, their case list, how those cases ended, and, for defense examiners, the kinds of findings they disputed and on which body regio…No findings
Why it is in this group
- The name "get_provider" says "get": a word for reading.
Description, as the server wrote it One medical provider: the law firms that named them, their case list, how those cases ended, and, for defense examiners, the kinds of findings they disputed and on which body regions (counts only).
Annotations the server declares
- title: Medical provider profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_attorneysList attorneys by name, firm, side and district, most cases first.No findings
Why it is in this group
- The name "search_attorneys" says "search": a word for reading.
Description, as the server wrote it List attorneys by name, firm, side and district, most cases first. get_attorney gives one attorney in full.
Annotations the server declares
- title: Search attorneys
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_casesList auto-injury cases matching filters, in docket-number order, up to 50 per page.No findings
Why it is in this group
- The name "search_cases" says "search": a word for reading.
Description, as the server wrote it List auto-injury cases matching filters, in docket-number order, up to 50 per page. Use get_case for one case in full and stats for counts, rates and amounts across many.
Annotations the server declares
- title: Search cases
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_firmsList law firms by name, side, district and size, most cases first.No findings
Why it is in this group
- The name "search_firms" says "search": a word for reading.
Description, as the server wrote it List law firms by name, side, district and size, most cases first. get_firm gives one firm in full.
Annotations the server declares
- title: Search law firms
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_judgesList judges by name and district, with case counts, most cases first.No findings
Why it is in this group
- The name "search_judges" says "search": a word for reading.
Description, as the server wrote it List judges by name and district, with case counts, most cases first. get_judge gives one judge in full.
Annotations the server declares
- title: Search judges
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_providersList medical providers named in expert disclosures, by type, specialty, side (treating or defense examiner), town and size, most cases first.No findings
Why it is in this group
- The name "search_providers" says "search": a word for reading.
Description, as the server wrote it List medical providers named in expert disclosures, by type, specialty, side (treating or defense examiner), town and size, most cases first. get_provider gives one provider in full.
Annotations the server declares
- title: Search medical providers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write0
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out1
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warndescribe_dataset
The server marks "describe_dataset" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "describe_dataset" says "describe": a word for reading.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.20260909.20261030. Values in angle brackets are yours to fill in.
claude mcp add --transport http ct-injury-cases https://ctinjurycases.com/mcpclaude mcp add --transport http ct-injury-cases https://ctinjurycases.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__ct-injury-cases__search_cases",
"mcp__ct-injury-cases__get_case",
"mcp__ct-injury-cases__search_judges",
"mcp__ct-injury-cases__get_judge",
"mcp__ct-injury-cases__search_firms",
"mcp__ct-injury-cases__get_firm",
"mcp__ct-injury-cases__search_attorneys",
"mcp__ct-injury-cases__get_attorney",
"mcp__ct-injury-cases__search_providers",
"mcp__ct-injury-cases__get_provider"
],
"ask": [
"mcp__ct-injury-cases__describe_dataset",
"mcp__ct-injury-cases__stats",
"mcp__ct-injury-cases__request_data",
"mcp__ct-injury-cases__send_message"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as ct-injury-cases. Review it before you use it.
Capability tags behind 1 rule
- mcp__ct-injury-cases__send_message outbound
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/com.ctinjurycases/ct-injury-cases/verify?hash=62108ecb3b674c11826b715784df4205d3b06209d4a90bc02d7896ea7b72f6a9" | jq -e '.changed == false'Pinned hash 62108ecb3b67, from Oct 30, 2026, 17:17 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/com.ctinjurycases/ct-injury-cases/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/com.ctinjurycases/ct-injury-cases)Source: MCP Registry. Synced Oct 30, 2026, 17:17 UTC.