Local MCP server for Clearon editorial revision, review, approval, and publishing handoff
Strong tool naming (verb_noun pattern, clear intent) and comprehensive input schemas with enums and constraints. Descriptions are present and actionable (avg ~120 chars, within baseline 194). However, parameter descriptions are sparse or missing entirely, most params lack explanatory text beyond type/enum. Output schemas are not documented. Error handling is basic (fail/ok wrapper with message only, no recovery guidance or categorization). Security considerations around protected_passages and HTML sanitization are mentioned but not formalized in descriptions.
Append an immutable revision after an exact proposal review; never overwrites prior text.
Approve the current revision only after explicit editorial, factual, and quotation review confirmations.
Run transparent Clearon style heuristics against a revision. This is not an AI-authorship detector.
Create a new Clearon editorial project with an immutable initial revision.
Create a draft-only payload from the approved revision for a separate publishing dry run. Does not publish.
Read project metadata and a current or specified immutable revision.
Parameter descriptions missing or minimal. Most params (slug, revision, base_sha256, revised_content, etc.) lack explanatory text. LLMs cannot infer meaning from names alone, 'base_sha256' needs context (is it the current revision's hash? how is it used for validation?). Baseline: 100% of A+ tools have param descriptions.
Output schemas not documented. Tools return structured objects (revision metadata, audit results, project lists) but the response schema is not visible in tool definitions. LLMs cannot plan downstream calls or extract fields without knowing what to expect.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2025-06-18+ | v2 |
Report editorial pipeline health, storage root, and review boundary.
List editorial projects and their workflow status.
Validate a proposed rewrite without saving it; checks the current fingerprint, protected passages, and style heuristics.
Error handling lacks recovery guidance and categorization. Errors are wrapped as {ok: false, error: message} but do not indicate whether the error is retryable, user-fixable, or fatal. No guidance on next steps (e.g., 'Try propose_revision first' or 'Check that base_sha256 matches current revision').
Dry-run / confirmation pattern missing for destructive operations. apply_revision and approve_revision modify state irreversibly (append immutable revisions, approve for publishing). No propose-then-confirm flow is documented; agents cannot preview consequences before committing.
Idempotency not declared. apply_revision and approve_revision are write operations. If an agent retries due to a transient error, will it create duplicate revisions or safely no-op? Baseline: agents retry on ambiguous failures, non-idempotent tools risk duplicate side effects.