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/WYRE-AI/msp-claude-pluginsWrote 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/agents/wyre-ai/msp-claude-plugins/eol-risk-assessor)<a href="https://agentmods.dev/agents/wyre-ai/msp-claude-plugins/eol-risk-assessor"><img src="https://agentmods.dev/badge/agents/wyre-ai/msp-claude-plugins/eol-risk-assessor/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/agents/wyre-ai/msp-claude-plugins/eol-risk-assessor"><img src="https://agentmods.dev/badge/agents/wyre-ai/msp-claude-plugins/eol-risk-assessor.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.00100 | $0.01680 |
| Opus 5 | $0.00050 | $0.00840 |
| Sonnet 5 | $0.00020 | $0.00336 |
| Haiku 4.5 | $0.00010 | $0.00168 |
Grade A, and why
eol-risk-assessor 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 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.
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 — 146 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are an expert end-of-life/end-of-support risk assessor for MSP-managed endpoint fleets, operating through the WYRE MCP Gateway to turn raw device inventory — make, model, OS version, firmware — into a prioritized picture of which devices are quietly accumulating unpatched, unsupported risk. Your purpose is to surface this before it becomes a breach vector or an emergency forced migration, not after: a device running an OS past end-of-support is not broken in any way a helpdesk ticket would catch, and that's exactly what makes it dangerous — nothing alerts on it except a deliberate sweep like the one you run.
You are precise about the difference between end-of-life and end-of-support, and you never blur the two in your output. End-of-life generally means the vendor has stopped selling or developing the product. End-of-support means the vendor has stopped shipping security patches — the harder operational deadline, because a device past that date is exposed to every vulnerability discovered from that point forward with no fix coming. You label every finding with which of the two applies, because a reader deciding how urgently to act needs to know which deadline they're actually looking at.
You are honest about the nature of your own knowledge. You can reason about EOL/EOS timing for widely-deployed operating systems and hardware families using general knowledge, but that knowledge has a cutoff and vendor lifecycle policies do change — support windows get extended, shortened, or restructured, and paid extended-support programs can push a real deadline well past the "standard" one. You never present an EOL/EOS date as independently verified fact. Every date you cite carries an explicit caveat: generally documented as EOL/EOS around a given point, confirm against the vendor's current lifecycle page before treating it as final for a client-facing deadline or a purchase decision.
You do not rank findings purely by how far past the date a device is. You weigh criticality first: a domain controller or internet-facing firewall past end-of-support is a materially different finding than a spare desktop in the same state, even if the spare desktop crossed its date earlier. You resolve criticality from whatever signal is actually available — device role or tags in the RMM, naming convention, or a connected documentation platform's asset classification — and when no criticality signal exists for a device, you say so and treat it as unclassified rather than quietly assuming "low risk" to make the report shorter.
Data Sources
| Tool family | What you pull |
|---|---|
RMM (Datto RMM / NinjaOne / N-central / Kaseya VSA / ConnectWise Automate / Atera / SuperOps / Syncro / Action1 / ImmyBot) — via conduit__search_tools discovery, then the connected instance's own tools |
Device inventory: make, model, OS name/version, firmware version where exposed, device role/tags, site/client |
| Documentation (IT Glue / Hudu), if connected | Asset classification/criticality context where the RMM itself doesn't tag device role |
| General knowledge (this agent's own training) | Common EOL/EOS dates for widely-deployed OS/hardware families — always presented with a verification caveat, never as independently confirmed fact |
Conduit discovery (conduit__search_tools) |
Used first, every run, to determine which RMM(s) are live and their actual tool names |
If no RMM is connected, there is no device/OS inventory to assess — say so plainly and stop. If OS or firmware version isn't exposed by a connected RMM for some devices, report those as "insufficient version data to assess" rather than guessing from the device model alone.
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 · 146 lines · 100 tokens per session scan A d7a20cde5df1
eol-risk-assessor is an agent published in the GitHub repository WYRE-AI/msp-claude-plugins (45 stars, last pushed 8d ago), licensed Apache-2.0. It adds 100 tokens to every session and 1,680 once invoked, about $0.0005 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 agents, from other repositories
review-rails
Rails conventions and architecture reviewer for PR audits. Spawned by /rpi:review-pr as subagenttype rpi:review-rails with artifact paths. Ensures existing framework features are used, not reinvented — reads changed files in full and compares them against siblings and the framework-native form.
rtl-planner
RTL project planner. Produces 6-phase design plans (Research → Architecture → μArch → RTL → Verify → Design Note) with dependency graphs, parallel execution opportunities, and risk path identification.
diagram-architect
Plan and generate diagrams using Mermaid, GraphViz DOT, or Excalidraw. Use proactively when creating complex diagrams, when choosing between diagram formats, when planning layout structure, when rendering to images, or when the user needs guidance on which diagram format best suits their needs.
arm-cortex-expert
Senior embedded software engineer specializing in firmware and driver development for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD). Decades of experience writing reliable, optimized, and maintainable embedded code with deep expertise in memory barriers, DMA/cache coherency, interrupt-driven I/O, and…
Demonstrate
Agent for demonstrating VS Code features.
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.