# `com.shades16/assessments` 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/com.shades16/assessments
- JSON: https://anlyon.dev/api/v1/servers/com.shades16/assessments
- Version: 1.0.0 (active)
- Publisher: com.shades16 (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-21T18:04:42.149Z

Title and description, as the publisher wrote them:

```untrusted-server-text
16暗影心理测评
Chinese psychological assessments with guided questions, scoring, PDF reports, and user profiles.
```

Scanned 2026-10-21T18:55:18.960Z over streamable-http.

**12 tools: 1 can delete or cancel things, 4 change things and 7 only read.**

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

## Findings

- **warn** Annotations that disagree with the tool in `get_report_pdf` ([annotation-conflict](https://anlyon.dev/methodology#annotation-conflict))

```untrusted-server-text
The server marks "get_report_pdf" as not read-only (readOnlyHint: false), and its words say it reads.

annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_report_pdf" says "get": a word for reading.
```


## Deletes or cancels (1)

Removes, cancels or revokes something. Claude Code: deny.

### `save_completed_result`

- The name "save_completed_result" says "save": a word for a change.
- The server marks it destructive (destructiveHint: true).

Description, as the server wrote it:

```untrusted-server-text
用户登录并授权后，将完成摘要保存到同一16暗影账号。保留刚才的record，登录后继续保存，无需重新答题。
```

## Changes things (4)

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

### `assessment_step`

- 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:

```untrusted-server-text
免登录获取下一题、记录本次回答或按题本规则跳题。返回的state由对话端保留，服务端不保存答案。
```

### `create_assessment_link`

- The name "create_assessment_link" says "create": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
创建带16暗影品牌的临时网页入口。已在聊天完成计分时，传score_assessment返回的record，打开直接查看该结果；不传record则进入答题。网页下载PDF或保存时普通登录，PDF不自动保存。固定Key平台可用此入口交接刚完成的结果。
```

### `get_report_pdf`

- The name "get_report_pdf" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
- Findings: warn annotation-conflict

Description, as the server wrote it:

```untrusted-server-text
用户登录授权后，为刚完成的record或已保存结果生成PDF。不自动保存结果。example仅用于接入示例。
```

### `score_assessment`

- 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:

```untrusted-server-text
免登录按指定题本的原算法计算结果并返回报告。计分不保存账号结果；用户选择保存或下载PDF时再登录授权。
```

## Only reads (7)

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

### `get_assessment`

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

Description, as the server wrote it:

```untrusted-server-text
免登录获取原题包与答题规格。在聊天中使用assessment_step逐题作答，再由score_assessment按原算法计分。
```

### `get_example_result`

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

Description, as the server wrote it:

```untrusted-server-text
读取标明为示例的完成结果，用于接入体验。
```

### `get_profile_example`

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

Description, as the server wrote it:

```untrusted-server-text
免登录读取模拟人物的综合分析，体验不同特点和状态下的建议。
```

### `get_profile_schema`

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

Description, as the server wrote it:

```untrusted-server-text
免登录查看用户综合分析的领域、使用场景、算法版本及Skill入口。
```

### `get_results`

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

Description, as the server wrote it:

```untrusted-server-text
用户登录授权后，读取其已保存的完成结果、来源和版本。
```

### `get_user_profile`

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

Description, as the server wrote it:

```untrusted-server-text
综合用户已授权的多套评测，获得整个人的特点、组合判断、场景建议及追问。
```

### `list_assessments`

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

Description, as the server wrote it:

```untrusted-server-text
免登录查看16暗影当前可玩的测评、题量和版本。
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `assessments`:

```json
{
  "permissions": {
    "allow": [
      "mcp__assessments__list_assessments",
      "mcp__assessments__get_assessment",
      "mcp__assessments__get_example_result",
      "mcp__assessments__get_results",
      "mcp__assessments__get_profile_schema",
      "mcp__assessments__get_profile_example",
      "mcp__assessments__get_user_profile"
    ],
    "ask": [
      "mcp__assessments__assessment_step",
      "mcp__assessments__score_assessment",
      "mcp__assessments__create_assessment_link",
      "mcp__assessments__get_report_pdf"
    ],
    "deny": [
      "mcp__assessments__save_completed_result"
    ]
  }
}
```
