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 animicaorg/animica-mcp --skill animica-inferencegit clone --depth 1 https://github.com/animicaorg/animica-mcpWrote 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/animicaorg/animica-mcp/animica-inference)<a href="https://agentmods.dev/skills/animicaorg/animica-mcp/animica-inference"><img src="https://agentmods.dev/badge/skills/animicaorg/animica-mcp/animica-inference/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/animicaorg/animica-mcp/animica-inference"><img src="https://agentmods.dev/badge/skills/animicaorg/animica-mcp/animica-inference.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00064 | $0.00756 |
| Opus 5 | $0.00032 | $0.00378 |
| Sonnet 5 | $0.00013 | $0.00151 |
| Haiku 4.5 | $0.00006 | $0.00076 |
Grade A, and why
animica-inference scanned grade A with 1 finding 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 10d 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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -s https://animica.dev/v1/models How it starts
The opening of the file, as written. The whole thing — 52 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Free keyless inference at animica.dev/v1
https://animica.dev/v1 is an OpenAI-compatible API (/v1/models, /v1/chat/completions). No API key required. Rate limit: 30 requests/min per IP.
Capacity is community-GPU-provided: each model carries a boolean serving flag in /v1/models. Check it first — a model with serving: false has no live worker at that moment.
1. Check what is serving
curl -s https://animica.dev/v1/models
Model ids (live list): kimi-k3 (default flagship), animica-chat, animica-chat-small, animica-chat-flagship, animica-knowledge (ENA, network-trained). Each entry includes "serving": true|false.
2. Chat completion — curl
curl -s -X POST https://animica.dev/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"model":"kimi-k3","messages":[{"role":"user","content":"Say OK"}],"max_tokens":50}'
3. Chat completion — Python (openai SDK)
from openai import OpenAI
client = OpenAI(base_url="https://animica.dev/v1", api_key="none") # keyless; SDK requires a placeholder
models = client.models.list() # check the serving flag per model first
resp = client.chat.completions.create(
model="kimi-k3",
messages=[{"role": "user", "content": "Say OK"}],
max_tokens=50,
stream=True, # prefer streaming — completions take minutes, not seconds
timeout=600,
)
text = "".join(chunk.choices[0].delta.content or "" for chunk in resp)
Honest error handling (important)
- Stub responses: when no external worker claims the job, the API can return HTTP 200 with a placeholder whose content begins with
[distributed-aicf stub(verified live). Treat any response whose content starts with that marker as "model unavailable", not as an answer. Always checkservingin/v1/modelsfirst, and validate the content. - Latency: real completions typically take 1–3 minutes end-to-end. Use
"stream": trueand set client timeouts of 300 s or more (the gateway holds requests up to 600 s with SSE keepalives); do not retry aggressively — you will hit the 30 req/min/IP limit. - Requests to non-serving models may 503, queue, or return the stub above — handle all three.
- Media endpoints (
/v1/images,/v1/videos,/v1/audio) dispatch to GPU miners: submissions return 202{status:"queued", job_id, poll_url}and queued jobs persist until a miner is online. A 503no_media_minermeans the dispatcher was unreachable and the submission did NOT enqueue — resubmit. /v1/embeddingsis not available (404) — do not use this endpoint for embeddings.
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.
- 10d ago First seen · 52 lines · 64 tokens per session scan A c7136d2f8d87
animica-inference is a skill published in the GitHub repository animicaorg/animica-mcp (0 stars, last pushed 27d ago), licensed Apache-2.0. It adds 64 tokens to every session and 756 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
spark-training-gotchas
Preflight and diagnose the ten known failure modes for ML training on NVIDIA DGX Spark. Use when a training run on DGX Spark fails to start, OOMs below the 128GB limit, slows down mid-run, or before any multi-hour training job on GB10.
9router-stt
Speech-to-text via 9Router /v1/audio/transcriptions using OpenAI Whisper / Groq / Gemini / Deepgram / AssemblyAI / NVIDIA / HuggingFace models. Use when the user wants to transcribe audio, convert speech to text, or get subtitles from audio files.
9router
Entry point for 9Router — local/remote AI gateway with OpenAI-compatible REST for chat, image, TTS, embeddings, web search, web fetch. Use when the user mentions 9Router, NINEROUTERURL, or wants AI without writing provider boilerplate. This skill covers setup + indexes capability skills; fetch the relevant capability…
9router-embeddings
Generate vector embeddings via 9Router /v1/embeddings using OpenAI / Gemini / Mistral / Voyage / Nvidia / GitHub embedding models for RAG, semantic search, similarity. Use when the user wants embeddings, vectors, RAG, semantic search, or to embed text.
ultralytics-platform
This skill should be used when user asks to "upload my model to Ultralytics Platform", "push this run to the platform", "upload a dataset to platform", "download a dataset from platform", "search platform datasets", "start cloud training", "train on platform GPUs", "export a model on platform", "deploy a model…
dashscope
DashScope (Alibaba Cloud Bailian / 阿里云百炼) integration — image generation (qwen-image-2.0-pro), text-to-speech (qwen3-tts-flash), and ASR with word-level timestamps (qwen3-asr-flash-filetrans). Use when generating images via Qwen-Image, narrating via Qwen-TTS, or transcribing with word-level timestamps via Qwen-ASR.