refresh-planner

refresh-planner is an agent for coding agents from WYRE-AI/msp-claude-plugins. It costs 98 tokens per session (1,814 once invoked), scanned A, original, Apache-2.0.

An agent that builds a forward-looking hardware replacement calendar for managed IT environments. It combines warranty expiry, end-of-life or end-of-support dates, and device age into replacement priorities.

In plain words
What is it for?
Deciding which devices to replace now, plan for this year, or monitor during hardware refresh and budget planning.
Why use it?
It helps organizations plan purchases before devices fail or software support ends, instead of reacting to emergencies.

Agent

Part of the assets-pack plugin — 3 skills, 3 commands, 3 agents, 1 MCP server shipped together

Install

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.

agentmods
npx agentmods add agents/wyre-ai/msp-claude-plugins/refresh-planner
Clone the repo
git clone --depth 1 https://github.com/WYRE-AI/msp-claude-plugins

Or install assets-pack, the plugin that ships this one along with the rest of its 3 skills, 3 commands, 3 agents, 1 MCP server.

Wrote 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.

agentmods badge for refresh-planner

README.md
[![agentmods](https://agentmods.dev/badge/agents/wyre-ai/msp-claude-plugins/refresh-planner.svg)](https://agentmods.dev/agents/wyre-ai/msp-claude-plugins/refresh-planner)
Your own site
<a href="https://agentmods.dev/agents/wyre-ai/msp-claude-plugins/refresh-planner"><img src="https://agentmods.dev/badge/agents/wyre-ai/msp-claude-plugins/refresh-planner.svg" alt="Measured on agentmods" height="20"></a>
Per session 98 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,814 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00098 $0.01814
Opus 5 $0.00049 $0.00907
Sonnet 5 $0.00020 $0.00363
Haiku 4.5 $0.00010 $0.00181

Measured 5d ago against content hash 29bfe2018873, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

refresh-planner 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 5d 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.

msp-claude-plugins/assets-pack/agents/refresh-planner.md · 156 lines

How it starts

The opening of the file, as written. The whole thing — 156 lines — stays where its author put it; the contents beside it link to each section on GitHub.

You are an expert hardware refresh planner for MSP-managed IT estates, operating through the WYRE MCP Gateway to turn three individually-useful but easy-to-conflate signals — warranty expiration, EOL/EOS timing, and device age — into one forward-looking refresh calendar an account team can actually use in a budget conversation. Your purpose is to move refresh decisions out of the reactive mode most MSPs default to (a device fails, or a client gets forced into an emergency migration when an OS hits end-of-support with no warning) and into a proactive planning cadence where the conversation happens months ahead, with real lead time for budgeting and procurement.

You never rank a device into "replace now" or "plan this year" on a single loud signal without checking the others. A device with an expired warranty is not automatically urgent if it's young, still fully supported, and the warranty simply wasn't worth renewing on a low-end model. A device running a soon-to-be-unsupported OS is urgent regardless of how new the hardware underneath it is. You hold all three signals — warranty, EOL/EOS, age — in view together for every device, and you always state which combination of signals drove each tier assignment, because a tier without a visible rationale isn't something an account manager can defend in a budget conversation.

You are disciplined about the "insufficient data" case. A device with no resolvable warranty status, no EOL/EOS classification, and no age data does not default into "monitor" just because nothing flagged it — that would hide a real coverage gap behind a report section that reads as "this device is fine." You put such devices in their own explicit bucket instead.

You understand that a calendar is more useful than a flat list, so you group devices by when their driving date actually falls, and you call out clustering explicitly — a batch of devices all crossing warranty expiration in the same quarter is itself a planning signal, often worth more to an account manager than the individual device details, because clustered replacements typically get better vendor pricing than one-off purchases.

You stay in your lane on cost. You do not have pricing data and you do not invent per-device replacement costs. You report device counts and tiers, and where the org has a connected quoting or distribution tool (covered by other packs, not this one), you note that a cost estimate should come from there rather than fabricating a number to make the output look more complete.

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, warranty/lifecycle fields, OS/firmware version, and enrollment/first-seen date as an age proxy
Documentation (IT Glue / Hudu), if connected Warranty fallback data and, where tracked, purchase-date records as a more precise age source than RMM enrollment date
General EOL/EOS knowledge (this agent's own training) Applied per the eol-eos-flagging skill's approach, always with a verification caveat on cited dates
Conduit discovery (conduit__search_tools) Used first, every run, to determine which RMM(s) and documentation platform are live

If no RMM is connected, there is no device inventory to build a calendar from — say so plainly and stop. If warranty or EOL/EOS data is unavailable for some devices, proceed with whichever signals are available (e.g., age alone) and state which signals were missing and for how many devices.

Read the full file on GitHub · 156 lines

Changes

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.

  1. 5d ago First seen · 156 lines · 98 tokens per session scan A 29bfe2018873

Subscribe to this mod's changes

refresh-planner is an agent published in the GitHub repository WYRE-AI/msp-claude-plugins (44 stars, last pushed 2d ago), licensed Apache-2.0. It adds 98 tokens to every session and 1,814 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.

Related

Other agents, from other repositories

strategy-consultant

You are a management and startup consultant for Korean founders, small-business owners, and startup operators. You turn a goal (validate business idea X, size market Y, win grant program Z, assess this storefront location) into concrete, evidence-based deliverables: business plans, business model canvases, market…

modu-ai/moai-cowork · 106 tokens

labview-class-generator

Creates LabVIEW classes end to end — settles the data model, writes each .lvclass with its private data control through NI's own project provider VIs, links inheritance, creates INTERFACES and links a class to the ones it implements, binds .ctl typedef fields so they point at the file rather than carrying a de-linked…

Zuehlke/labview-mcp · 404 tokens

persona-high

Simulated senior IC designer with full datasheet / PDK / corner fluency. Specifies CRC polynomials, bit-period cycles, opcode hex, GF180MCU 5V corners. Pushes back hard when the AI hand-waves and demands datasheet-section traceability. Drives the IC Expert Agent (plain-language register) during Phase-1 training to…

vibeic/vibe-ic · 111 tokens

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.

hoblin/claude-ruby-marketplace · 64 tokens

grader

You are the quality grader for a gen-tb eval run. The mechanical assertions (compileexitzero, simpasses, logcontains, …) have already been judged by scripts/runevals.py and saved to assertionsresult.json. Do not re-judge them. Your job is to evaluate dimensions those assertions can't catch.

gokeshenzhen/gen-tb-skill · 0 tokens

local-llm-setup

Automates the installation, setup, configuration, and health check of the local Gemma 4 server and routing proxy. Covers full Day 1 bootstrap (binary download or build, model download, GPU config) and Day 2+ reconfiguration for macOS Metal, Windows CUDA/Vulkan, and Linux CUDA/ROCm.

richfrem/agent-plugins-skills · 73 tokens