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.
git clone --depth 1 https://github.com/NicolasPrimeau/artelWrote 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/plugins/nicolasprimeau/artel/gemini-extension)<a href="https://agentmods.dev/plugins/nicolasprimeau/artel/gemini-extension"><img src="https://agentmods.dev/badge/plugins/nicolasprimeau/artel/gemini-extension/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/plugins/nicolasprimeau/artel/gemini-extension"><img src="https://agentmods.dev/badge/plugins/nicolasprimeau/artel/gemini-extension.svg" alt="Reviewed on agentmods" width="80" height="20"></a>Grade A, and why
Artel 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 1mo 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.
What it actually says
{
"name": "Artel",
"version": "1.0.0",
"description": "Self-hosted coordination layer for AI agent fleets — shared memory, tasks, messaging, and session handoffs over MCP.",
"mcpServers": {
"artel": {
"httpUrl": "${ARTEL_URL}/mcp",
"headers": {
"x-agent-id": "${ARTEL_AGENT_ID}",
"x-api-key": "${ARTEL_API_KEY}"
}
}
}
}
What ships with it
44 files beside gemini-extension.json 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.
- examples/autogen_agent.py 3.5 KB runs code
- examples/python_client.py 1.6 KB runs code
- scripts/_artel_hooks.py 23 KB runs code
- scripts/artel-capture.sh 902 B runs code
- scripts/artel-doctor.sh 1.9 KB runs code
- scripts/artel-drain.sh 394 B runs code
- scripts/artel-pretool-gotcha.sh 305 B runs code
- scripts/artel-recall.sh 251 B runs code
- scripts/artel-session-start.sh 253 B runs code
- scripts/artel-statusline.sh 461 B runs code
- scripts/backfill_usage.py 3.2 KB runs code
- scripts/build_ledger.py 4.3 KB runs code
- scripts/check_docs.py 14 KB runs code
- scripts/demo_combine.py 11 KB runs code
- scripts/demo_fmt.py 4.0 KB runs code
- scripts/demo_record.py 5.9 KB runs code
- scripts/demo_reddit_real.sh 4.8 KB runs code
- scripts/demo.py 16 KB runs code
- scripts/flatten_gif.py 3.2 KB runs code
- scripts/gen_docs.py 14 KB runs code
- scripts/gen_llms.py 3.9 KB runs code
- scripts/gen_mesh_cast.py 7.4 KB runs code
- scripts/gen_onboard_cast.py 2.3 KB runs code
- scripts/gen_openapi.py 296 B runs code
- scripts/gen_site_themes.py 3.5 KB runs code
- scripts/gen_sitemap.py 2.3 KB runs code
- scripts/gen_vercel_config.py 3.0 KB runs code
- scripts/hooks/artel_compile.py 3.6 KB runs code
- scripts/hooks/pre-commit 291 B
- scripts/indexnow.py 1.3 KB runs code
- scripts/measure_hook_overhead.py 6.3 KB runs code
- scripts/migration/backfill_project_from_session.py 4.5 KB runs code
- scripts/record_demo.sh 931 B runs code
- scripts/record_full_onboard.py 9.0 KB runs code
- scripts/record_mesh_demo.py 11 KB runs code
- scripts/record_onboard.py 5.2 KB runs code
- scripts/record_reddit.py 11 KB runs code
- scripts/sabotage.py 4.6 KB runs code
- scripts/sandbox_export.py 10.0 KB runs code
- scripts/sandbox_procedures.json 1.7 KB
- scripts/sandbox_seed.json 1255 KB
- scripts/sandbox_seed.py 11 KB runs code
- scripts/sandbox.sh 7.7 KB runs code
- scripts/seed_keys.py 770 B runs code
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.
- 1mo ago First seen · 15 lines scan A 5381715853ef
Artel is a plugin published in the GitHub repository NicolasPrimeau/artel (9 stars, last pushed 6d ago), licensed MIT. Its token cost is not measured: this kind of file is read by the harness, not the model. 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-09-16.
Other plugins, from other repositories
prism-coder
Your coding agent forgets everything between sessions. Prism gives it a memory that sticks: your decisions, open TODOs, and changed files, restored the moment you return. It goes past a notes store — associative recall surfaces related past work, drift detection catches a long session wandering off-goal, and an…
perenna
A lightweight, Git-backed permanent memory for AI agents.
papi
Persistent project management inside your AI coding tool. PAPI plans what to build next, tracks every decision, and keeps projects coherent across sessions — so a new session starts where the last one left off instead of from nothing.
inspeximus
Self-correcting memory for Claude Code. Facts you correct stay corrected, deletions leave a signed receipt you can verify offline, and storing something never calls a model. Also ships the checks: erasureresidue asks whether the bytes actually went — on any store, not just this one.
pseudolife-memory
Persistent long-term memory for Claude Code — wiring for the Pseudolife-MCP daemon (session briefing + identity hooks + memory commands; MCP transport via the installer's stdio shim or claude mcp add). Requires the daemon stack: https://github.com/Pseudogiant-xr/Pseudolife-MCP#quickstart.
mnemo-mcp
Persistent AI memory — store, search, and recall knowledge across sessions.