# `ai.rootdata/public-directory` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/ai.rootdata/public-directory
- JSON: https://anlyon.dev/api/v1/servers/ai.rootdata/public-directory
- Version: 1.0.0 (active)
- Publisher: ai.rootdata (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T17:43:08.592Z

Title and description, as the publisher wrote them:

```untrusted-server-text
Root Data Public Directory
Public Root Data dental analytics directory for DSOs, dental practices, blog, and FAQ tools.
```

Scanned 2026-10-21T18:41:31.291Z over streamable-http.

**8 tools: 1 change things and 7 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 1 | ask |
| Only reads | read | 7 | allow |

## Findings

No check matched anything in these tool definitions.


## Changes things (1)

Creates or changes something that can be changed back. Claude Code: ask.

### `root_data_faq`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Answer common public questions about Root Data services, DSO directories, dental practice benchmarks, AI Coach, integrations, privacy, demos, and pricing.
```

## Only reads (7)

Looks things up and changes nothing. Claude Code: allow.

### `compare_dsos`

- The name "compare_dsos" says "compare": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Compare two Root Data public DSO directory profiles by slug using public profile summaries, regions, websites, and public signal counts.
```

### `get_dso_profile`

- The name "get_dso_profile" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Get one public Root Data DSO directory profile by slug. Returns public website, region, profile URL, summary, and public signals.
```

### `get_practice_profile`

- The name "get_practice_profile" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Get one published public dental practice directory profile by slug. Returns public website, locations, services, rating summary, and profile URL.
```

### `list_top_dsos`

- The name "list_top_dsos" says "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List public DSO directory profiles ranked by public size, locations, or growth signals inferred from public profile text. Results are directional, not a private operating benchmark.
```

### `search_blog_articles`

- The name "search_blog_articles" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search published Root Data blog articles by title, slug, excerpt, category, tag, or SEO summary. Supports DSO-only, practice-only, both-audience, or all articles.
```

### `search_dsos`

- The name "search_dsos" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search Root Data's public DSO directory by organization name, slug, website, summary, or public website signals. Returns public directory data only.
```

### `search_practices`

- The name "search_practices" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search Root Data's public dental practice directory. Supports query, service, location, city, state, minimum Google reviews, minimum star rating, and sorting by Google review count or rating. Returns published public listings only. All parameters are optional.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `public-directory`:

```json
{
  "permissions": {
    "allow": [
      "mcp__public-directory__search_dsos",
      "mcp__public-directory__get_dso_profile",
      "mcp__public-directory__search_practices",
      "mcp__public-directory__get_practice_profile",
      "mcp__public-directory__list_top_dsos",
      "mcp__public-directory__compare_dsos",
      "mcp__public-directory__search_blog_articles"
    ],
    "ask": [
      "mcp__public-directory__root_data_faq"
    ],
    "deny": []
  }
}
```
