Skip to content

Probative legal-marketing data

com.probativegrowth/legal-marketing-dataprobativegrowth.comstreamable-httpv1.1.0Scanned

US lawyer ad rules, bar ad filing, ethics opinions, ad-platform policies, fee caps, MDLs. CC BY 4.0.

12 tools: 2 change things and 10 only read.

Tools: 0 delete, 0 irreversible, 2 write, 10 read.
  • Reads private data · 2
  • Reads text others write · 3
  • Can send data out · 0
  • No findings

Anlyon alternative

2 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.

12 tools

Changes things 2Claude Code: ask
  • citeThe citation sentence, credit line, DOI and URL to cite: for a whole dataset, for one state, or for one rule cell (dataset "rules" with state and topic), or for one record id in an…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
    The citation sentence, credit line, DOI and URL to cite: for a whole dataset, for one state, or for one rule cell (dataset "rules" with state and topic), or for one record id in another dataset. CC BY 4.0 asks for credit and a link.

    Annotations the server declares

    • title: How to cite
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • whats_newConfirmed changes across the datasets, newest first, each with its date, what changed and its source.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
    Confirmed changes across the datasets, newest first, each with its date, what changed and its source. Optional `since` (YYYY-MM-DD) and `datasets` filter.

    Annotations the server declares

    • title: What changed
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 10Show 10 read-only tools
  • compare_statesOne rule topic side by side across several states (or all 50 states and DC when `states` is left out), each with its status, sources and cell URL.Reads text others writeNo findings

    Why it is in this group

    • The name "compare_states" says "compare": a word for reading.

    What it can reach

    • untrusted-inputThe description's first sentence says "url": it reads web pages, which anyone can write.
    Description, as the server wrote it
    One rule topic side by side across several states (or all 50 states and DC when `states` is left out), each with its status, sources and cell URL. Not legal advice.

    Annotations the server declares

    • title: Compare one rule across states
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • fees_compareFee limits side by side for up to 10 jurisdictions (two-letter codes, DC, or US for federal programs), each with its cited source.No findings

    Why it is in this group

    • The name "fees_compare" says "compare": a word for reading.
    Description, as the server wrote it
    Fee limits side by side for up to 10 jurisdictions (two-letter codes, DC, or US for federal programs), each with its cited source. Dataset: Attorney fee caps and contingency-fee rules (fees). Not legal advice.

    Annotations the server declares

    • title: Compare attorney fee caps across states
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • fees_lookupThe fee limits recorded for one US state, DC or US (federal programs): workers' comp, and where read, medical malpractice and contingency rules, each with its cap, what it applies …No findings

    Why it is in this group

    • The name "fees_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    The fee limits recorded for one US state, DC or US (federal programs): workers' comp, and where read, medical malpractice and contingency rules, each with its cap, what it applies to, who approves the fee, and the cited source. Dataset: Attorney fee caps and contingency-fee rules (fees). Not legal advice.

    Annotations the server declares

    • title: Attorney fee caps in one jurisdiction
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_ruleOne state's rule on one topic: the plain-English text, status (P/S/D/U), note, sources with dates, the cell URL and a one-sentence citation.Reads private dataReads text others writeNo findings

    Why it is in this group

    • The name "get_rule" says "get": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "note": it reads notes.
    • untrusted-inputThe description's first sentence says "url": it reads web pages, which anyone can write.
    Description, as the server wrote it
    One state's rule on one topic: the plain-English text, status (P/S/D/U), note, sources with dates, the cell URL and a one-sentence citation. Not legal advice.

    Annotations the server declares

    • title: One lawyer advertising rule in one state
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_state_rulesEvery lawyer advertising rule we track for one US state or DC (ad filing, required content, waiting periods, claims and testimonials, referral and lead rules, other languages, call…Reads text others writeNo findings

    Why it is in this group

    • The name "get_state_rules" says "get": a word for reading.

    What it can reach

    • untrusted-inputThe description's first sentence says "url": it reads web pages, which anyone can write.
    Description, as the server wrote it
    Every lawyer advertising rule we track for one US state or DC (ad filing, required content, waiting periods, claims and testimonials, referral and lead rules, other languages, call recording, texting law, privacy law), each with its plain-English text, status (P primary source, S secondary, D ABA model default, U open question), sources with the days they were read, and the state page URL to cite. Not legal advice.

    Annotations the server declares

    • title: Lawyer advertising rules for one state
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_datasetsEvery public dataset on this server: what it covers, its version, DOI, license (CC BY 4.0), credit line, last-checked date, the page to cite, its files and its tools.Reads private dataNo findings

    Why it is in this group

    • The name "list_datasets" says "list": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "file": it reads files.
    Description, as the server wrote it
    Every public dataset on this server: what it covers, its version, DOI, license (CC BY 4.0), credit line, last-checked date, the page to cite, its files and its tools.

    Annotations the server declares

    • title: List the datasets
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_rule_changesConfirmed changes to the lawyer advertising rules dataset, newest first, each with its date, state, the cells it touched and its primary source.No findings

    Why it is in this group

    • The name "list_rule_changes" says "list": a word for reading.
    Description, as the server wrote it
    Confirmed changes to the lawyer advertising rules dataset, newest first, each with its date, state, the cells it touched and its primary source. Optional `since` (YYYY-MM-DD).

    Annotations the server declares

    • title: Confirmed changes to the rules
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • mdl_lookupFor one MDL docket (for example MDL-2738): the court's title, district, actions now pending and ever filed in the latest JPML report, the 12-month change, and the monthly pending c…No findings

    Why it is in this group

    • The name "mdl_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    For one MDL docket (for example MDL-2738): the court's title, district, actions now pending and ever filed in the latest JPML report, the 12-month change, and the monthly pending count since 2019. Dataset: Mass-tort docket tracker: JPML pending MDL dockets by actions pending (mdl). Not legal advice.

    Annotations the server declares

    • title: One federal MDL's pending actions and history
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_rulesKeyword search over every rule cell.No findings

    Why it is in this group

    • The name "search_rules" says "search": a word for reading.
    Description, as the server wrote it
    Keyword search over every rule cell. States (names, or capitalized codes like TX) and topics (filing, disclaimer, waiting period, testimonials, referral, Spanish, recording, texting, privacy) named in the query narrow the results. Deterministic keyword matching, no AI. Returns the best-matching cells with sources. Not legal advice.

    Annotations the server declares

    • title: Search the lawyer advertising rules
    • 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 outbound.

Reads private data2
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write3
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
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.

No check matched anything in these tool definitions. That is not a safety guarantee.

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.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http legal-marketing-data https://probativegrowth.com/mcp
claude mcp add --transport http legal-marketing-data https://probativegrowth.com/mcp

Run 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.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__legal-marketing-data__list_datasets",
      "mcp__legal-marketing-data__get_state_rules",
      "mcp__legal-marketing-data__get_rule",
      "mcp__legal-marketing-data__compare_states",
      "mcp__legal-marketing-data__search_rules",
      "mcp__legal-marketing-data__list_rule_changes",
      "mcp__legal-marketing-data__fees_lookup",
      "mcp__legal-marketing-data__fees_compare",
      "mcp__legal-marketing-data__mdl_lookup",
      "mcp__legal-marketing-data__mdl_search"
    ],
    "ask": [
      "mcp__legal-marketing-data__cite",
      "mcp__legal-marketing-data__whats_new"
    ],
    "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 legal-marketing-data. Review it before you use it.

Capability tags behind 4 rules
  • mcp__legal-marketing-data__list_datasets private-data
  • mcp__legal-marketing-data__get_state_rules untrusted-input
  • mcp__legal-marketing-data__get_rule private-data, untrusted-input
  • mcp__legal-marketing-data__compare_states untrusted-input

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.probativegrowth/legal-marketing-data/verify?hash=53231548ab38bc1a461e0684a1a475396a303e637d62933603dcd09679dec127" | jq -e '.changed == false'

Pinned hash 53231548ab38, from Oct 26, 2026, 06:17 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/com.probativegrowth/legal-marketing-data/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.probativegrowth/legal-marketing-data
[![anlyon.dev](https://anlyon.dev/badge/com.probativegrowth/legal-marketing-data.svg)](https://anlyon.dev/servers/com.probativegrowth/legal-marketing-data)

Source: MCP Registry. Synced Oct 26, 2026, 06:17 UTC.