Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add commands/ojspace/md-anything/convertgit clone --depth 1 https://github.com/ojspace/md-anythingWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00011 | $0.00385 |
| Opus 5 | $0.00005 | $0.00192 |
| Sonnet 5 | $0.00002 | $0.00077 |
| Haiku 4.5 | $0.00001 | $0.00038 |
Grade A, and why
convert scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Convert the given input to Markdown using the mda CLI.
Usage: /md-anything:convert <input>
Where <input> is a file path or URL. Examples:
/md-anything:convert report.pdf/md-anything:convert "https://example.com/article"/md-anything:convert image.png
Steps
-
Run the conversion with JSON output for structured results:
mda convert "$ARGUMENTS" --json -
Parse the JSON response:
input— the original file path or URLmarkdown— the converted Markdown contentkind— detected input type (pdf, url, image, epub, etc.)supportLevel—strong,best-effort, oroptionalmetadata— extraction details includingextraction_statusandusefulness_scorewarnings— optional guidance when results are weak or uncertain
-
Display the Markdown to the user.
-
If
supportLevelisbest-effortoroptional, or ifextraction_statusis notok, inform the user that results may be limited and suggest runningmda doctorto see if optional tools can improve results.
Notes
- If
mdais not installed, instruct the user to run:bun install -g md-anything - For PDFs, HTML, and plain URLs: expect strong results
- For images: results improve with
tesseractinstalled - For audio/video:
whisper-cppis preferred,whisperalso works, andOPENROUTER_API_KEYis an opt-in remote fallback
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 39 lines · 11 tokens per session scan A add63a18af07
convert is a command published in the GitHub repository ojspace/md-anything (49 stars, last pushed 5mo ago), licensed MIT. It adds 11 tokens to every session and 385 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
crux-meditate
Recursive memory-informed exploration of themes, topics, and intent through 3-level deep agent inception.
crux-compress
Compress markdown rule files, code files, and images into CRUX notation for token/size efficiency.
crux-test
Run comprehensive tests on all CRUX features via LLM interaction and produce a markdown test report.
crux-dream
Post-execution memory extraction and REM sleep rebalancing.
crux-recall
Decompress, query, and display CRUX memories in human-readable form.
crux-amnesia
Temporarily disable or restore ambient CRUX memory usage for the current chat session.