# Penwright Discovery MCP server

Source: https://glimind.com/server/mcp-registry%2Fink.penwright%2Fdiscovery
Registry id: `mcp-registry/ink.penwright/discovery`
Status: live (checked 2026-10-26T19:48:55.700Z)

## Verdict

Penwright Discovery MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 529 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (100/100) across 9 tools, costing an agent about 1,303 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 529 ms | 49% of MCP servers |
| p95 handshake latency | 2696 ms | — |
| Checks in 30 days | 4,876 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 100/100 (A) | 94% of MCP servers |
| Tools | 9 | — |
| Tool-list size for an agent | ~1,303 tokens | 62% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "penwright-discovery-mcp-server": {
      "type": "http",
      "url": "https://penwright.ink/api/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http penwright-discovery-mcp-server https://penwright.ink/api/mcp
```

## Tools (9)

- `choose_camp`: Given a guide slug and one pick per debate ('A', 'B', or skip, in debate order, as a single string e.g. 'ABAB'), returns which library ids argue the picked side
- `get_answer`: Get one Answer — question, grounded answer, visible citations — by id or slug, in the Answer contract v0 shape (ANSWERS-PROGRAM.md). Read-only. Returns null if 
- `get_debate`: Returns one debate — a named tension between poles argued by different books on the same capability guide, with stakes, guidance, and the library ids of resolva
- `get_guide`: Returns one live guide's title, subtitle, access, book count, and reading time — card-level metadata only, never the paid body/depth content. Known slugs (23): 
- `get_library_work`: Returns one writing-craft library work's bibliographic record and (when profiled) its thesis.
- `get_magazine_piece`: Returns one published magazine piece's question, per-writer sections, and editor's coda — the same content the human page renders, ungated. Known slugs (1): the
- `list_answers`: List Answers (contract v0), paginated with an opaque cursor. Read-only.
- `search_answers`: Search Answers by free-text query over question/answer text. Returns contract v0 records. Read-only.
- `search_library`: Search or list Penwright's writing-craft book library by title/author substring and/or property tag. No filters returns the first page.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
