AIRI is a self-hosted virtual AI companion that gives an AI character a voice, visual presence, memory, and the ability to interact with games and coding activity. People use it as a personal digital companion on the web, macOS, or Windows, including for voice chat and gameplay. The catalogue add-ons provide workflows for working with the AIRI project.
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 skills add moeru-ai/airi --skill minecraft-debug-mcpgit clone --depth 1 https://github.com/moeru-ai/airiWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/moeru-ai/airi/minecraft-debug-mcp)<a href="https://agentmods.dev/skills/moeru-ai/airi/minecraft-debug-mcp"><img src="https://agentmods.dev/badge/skills/moeru-ai/airi/minecraft-debug-mcp.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to high
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- high Memory Poisoning · line 40 Skill manipulates agent memory, state, or stored context. Memory corruption can alter personality, override safety rules, or cause unpredictable behavior.Fix: Protect agent memory and state from modification by untrusted content. Use read-only memory for critical instructions and validate all state changes.
What 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.1 | $0.00068 | $0.01035 |
| Opus 5 | $0.00034 | $0.00517 |
| Sonnet 5 | $0.00014 | $0.00207 |
| Haiku 4.5 | $0.00007 | $0.00103 |
Grade A, and why
minecraft-debug-mcp 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 8d ago.
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.
How it starts
The opening of the file, as written. The whole thing — 77 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Minecraft Debug MCP
Overview
Use this skill to run the local bot and interact with its MCP debug interface safely and quickly.
Quick Start Workflow
- Run
pnpm devfrom/path/to/project/root/integrations/minecraftand keep it running. - Wait for
MCP REPL server running at http://localhost:3001in logs. - Connect MCP client to
http://localhost:3001/sse. - Verify readiness with a read-only call:
- Read resource
brain://state, or - Call tool
get_state.
- Read resource
- Continue with the smallest tool/action that answers the task.
Execution Rules
- Start read-only, then escalate to mutation tools only when needed.
- Prefer
get_state,get_last_prompt, andget_logsfor diagnostics beforeexecute_repl. - Prefer
get_llm_tracefor structured per-attempt reasoning/content inspection. - Keep
execute_replsnippets minimal and reversible. - Use
inject_chatfor conversational simulation andinject_eventonly when specific event-shape testing is required. - Treat
inject_chatas side-effectful: it can trigger actual in-game bot replies/actions. - If MCP connection fails, check that
pnpm devis still running and port3001is free.
Tooling Strategy
- Use
get_stateto inspect queue/processing state and available tools/actions (skips REPL builtins by default; pass{ includeBuiltins: true }to include them). - Use
get_logswith a smalllimitfirst. - Use
get_last_promptto inspect latest LLM input. - Use
execute_replfor deep object inspection or one-off targeted calls on the running brain. - Use
inject_chatto simulate player chat and verify behavior loop. - Use
get_llm_traceto assert REPL behavior in automation (for example, detect repeatedawait skip()on specific events). - Use
execute_repl("forget_conversation()")to clear conversation memory before prompt-engineering tests.
Read references/mcp-surface.md for exact tool/resource names and argument schemas.
Live-Tested Notes
get_statereturns available tools/actions and runtime state (skips REPL builtins likeskip,use,logby default to reduce noise; pass{ includeBuiltins: true }if you need to inspect them).get_last_promptcan return very large payloads; call only when prompt-level debugging is needed.execute_replreturns a structured result wherereturnValueis stringified; parse mentally as display output, not typed JSON.get_logs(limit=10)is enough to verify whether an injected event reached REPL/executor.get_llm_trace(limit, turnId?)gives structured attempt-level trace data (messages, content, reasoning, usage, duration).get_last_promptandget_llm_traceare compacted for MCP: system prompt/system-role messages are omitted to reduce token cost.- Prefer compact value reads in REPL:
query.self()for bot status.query.inventory().has(name, n)/query.inventory().count(name)for checks.query.inventory().summary()for stable aggregated item output.query.snapshot(range?)for one-shot world+inventory capture.
forget_conversation()is available as a runtime function in REPL/global context and clears only conversation memory.- Current prompt behavior supports two-turn value-first flows: read/query turn returns concrete data first, follow-up turn performs chat/action using that returned value.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 8d ago First seen · 77 lines · 68 tokens per session scan A e17815596228
minecraft-debug-mcp is a skill published in the GitHub repository moeru-ai/airi (48,901 stars, last pushed today), licensed MIT. It adds 68 tokens to every session and 1,035 once invoked, about $0.0003 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 skills, from other repositories
graphics-api-hooking
Guide for graphics API interception, overlay rendering, and render-pipeline analysis across DirectX, OpenGL, and Vulkan. Use this skill when working with Present or SwapBuffers hooks, DXGI swap chains, shader or draw-call interception, screenshot-sensitive overlays, or graphics debugging in game security research.
console-get-logs
Retrieve Unity Editor logs from the MCP plugin's LogCollector, optionally filtered by log type or time window. Useful for debugging and monitoring Editor activity.
editor-application-get-state
Return the current state of UnityEditor.EditorApplication — playmode, paused state, compilation state, and related flags.
profiler-start
Enable Unity's runtime profiler and open the Profiler window. Idempotent: calling when already enabled returns the current enabled state without error.
unity-console
Capture and query the Unity Editor console.
axiom-audit-spritekit
Use when the user wants to audit SpriteKit game code for common issues.