agentry/voice-writer
Writes a Writing Voice: reads samples of a person's writing and writes VOICE.md, how an LLM should write the way they do.
Built into Agentry. The application runs this package itself; it is published here so you can read how it works. Its README says what Agentry gives it beyond its manifest.
Declared capabilities
Capabilities are the author's declaration and the basis for policy and scanning. The registry cannot enforce them at run time. Your runtime should.
MCP servers & tools
agentry run serves exactly the tools this contract declares, through a per-run MCP gateway. An undeclared capability is a tool that does not exist at run time.
Tools the runner grants
| Manifest declaration | Tool(s) granted |
|---|---|
| (always) | write_report — reports → the run's output folder |
| (always) | list_inputs, read_input, search_inputs — operator-provided input files, read-only |
MCP servers involved
- QuickAgent Tools — the runner's companion server, served through a per-run Docker MCP Gateway; its tool surface is exactly the table above.
- Operator-cataloged MCP servers may be attached for the declared dataAccess category (files); undeclared categories are never wired in.
In an embedded install
Installed into an existing coding agent (agentry install), the same contract maps to the host's built-in tools — enforcement there is the host's. Allowed tools: none declared (host defaults apply).
Install
agentry install agentry/voice-writer@1.1.0git clone https://secureagentry.net/agentry/voice-writer.gitgit clone ssh://git@git.secureagentry.net/agentry/voice-writer.gitclaude-skill is this agent's default target, so the flag is not needed.
agent.yaml
schemaVersion: "2"
name: voice-writer
namespace: agentry
version: 1.1.0
summary: "Writes a Writing Voice: reads samples of a person's writing and writes VOICE.md, how an LLM should write the way they do."
license: MIT
authors:
- name: Agentry
modes: [autonomous]
entrypoints:
instruction: INSTRUCTION.md
capabilities:
network:
egress: none
filesystem:
read: none
write: none
exec: none
dataAccess: [files]
publish:
include: [agent.yaml, INSTRUCTION.md, README.md, LICENSE]