Penwright — writing-craft library, guide metadata, and magazine
mcp remote · streamable-http · v1.0.0 · source: crawl
https://penwright.ink/api/mcp
Read-only access to Penwright's writing-craft book library, grounded guide metadata (card-level...
Works
100
Verified Oct 31, 2026 · p50 454 ms · p95 604 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'penwright-discovery' |
| tools_listed | 15 | pass | 9 tools |
| schema_complete | 15 | pass | 9 of 9 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 454 ms |
| latency_p95 | 5 | pass | p95 604 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (9)
| Name | Description | Schema |
|---|---|---|
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. | typed |
get_library_work | Returns one writing-craft library work's bibliographic record and (when profiled) its thesis. | typed |
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): memoir-writing, nonfiction-writing, fict | typed |
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-whole-room--my-memoir-keeps-stalling-i- | typed |
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 resolvable authors on either side. Known slugs | typed |
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 of each debate and the union reading li | typed |
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 not found. | typed |
list_answers | List Answers (contract v0), paginated with an opaque cursor. Read-only. | typed |
search_answers | Search Answers by free-text query over question/answer text. Returns contract v0 records. Read-only. | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/ink-penwright-discovery)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.