Customer-only Markovo API, CLI, and MCP client for document conversion to markdown
Markovo provides 11 tools with complete JSON Schema input definitions and descriptions for all tools and parameters. Naming follows verb_noun convention (markovo_convert, markovo_job_status, etc.). However, descriptions are terse (10-60 chars), lacking context on WHEN to use each tool, prerequisites, or recovery guidance. Output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling is absent from descriptions. No tool annotations (readOnlyHint/destructiveHint). Parameter descriptions are minimal; e.g., 'Path to the input file to convert' lacks format/constraint details. No guidance on idempotency, retryability, or side effects.
Revoke a previously issued temporary asset URL.
Create a revocable short-lived URL for one Bundle image.
Return the secure browser billing URL.
Verify a downloaded Markovo bundle.
Show the live Web/API/CLI/MCP capability registry.
Convert a supported file through the account-metered Markovo API.
Convert one public HTTPS page after explicit remote-fetch consent.
Output schemas not documented. LLMs cannot predict response structure, breaking tool chaining and forcing discovery calls.
Descriptions are terse (10-60 chars) and lack context. Missing WHEN to use, prerequisites, and recovery guidance. Baseline for A+ tools is 50-200 chars with actionable context.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot determine which tools are safe to retry or have side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Check client, service, and API-key readiness.
List manifest-verified image assets for a completed job.
Get the status of a conversion job.
Show account Credit usage.
Parameter descriptions lack format/constraint details. E.g., 'Path to the input file' does not specify file types, size limits, or encoding. Baseline: 'The project key (2-10 uppercase letters)'.
No error handling guidance in descriptions. LLMs cannot determine if errors are retryable, user-fixable, or fatal.