feat(eosl): EOSL.ai hardware end-of-service-life plugin (DRAFT — do not merge) - #213
Draft
asachs01 wants to merge 1 commit into
Draft
feat(eosl): EOSL.ai hardware end-of-service-life plugin (DRAFT — do not merge)#213asachs01 wants to merge 1 commit into
asachs01 wants to merge 1 commit into
Conversation
New `eosl` plugin backed by the public EOSL.ai MCP (https://eosl.ai/mcp, free/read-only/no-auth). Three skills: - eosl-lookup: single-part and product-family EOSL lookups (status, end-of-sale/EOSL dates, support-runway score, vendor-bulletin URL) - eosl-hardware-lifecycle-audit: batch a supplied inventory through the bulk-check tool (200/call) into a prioritized renewal report - eosl-psa-lifecycle-audit: documented workflow scaffold wiring PSA configuration items (Autotask/ConnectWise) into the audit; PSA-pull step left as an explicit integration stub Bundled .mcp.json connector, marketplace entry, and CHANGELOG entry. Required caveats baked into every skill: public third-party service, sends part numbers to a third party, not a WYRE endorsement, verify dates against the linked vendor bulletin. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this adds
A new
eoslplugin: hardware end-of-service-life (EOSL) lookups backed by the public EOSL.ai MCP — a free, read-only, no-auth streamable-HTTP service (https://eosl.ai/mcp). It's a data-source plugin that complementsassets-pack(the cross-vendor RMM judgment layer) rather than duplicating it.Skills (3)
eosl-lookup(skills/lookup/)eosl-hardware-lifecycle-audit(skills/hardware-lifecycle-audit/)eosl-psa-lifecycle-audit(skills/psa-lifecycle-audit/)autotask(autotask-configuration-itemsskill) andconnectwise-psa(connectwise-psa-lookup-configcommand) plugins. The PSA-pull is an explicit stub/TODO — no PSA API is hardcoded (see Assumptions).Also included
eosl/.mcp.json— bundled connector (mcpServers.eosl→https://eosl.ai/mcp), a single entry deliberately easy to swap or remove.eosl/.claude-plugin/plugin.json,eosl/README.md.marketplace.jsonentry (eosl, categoryworkflow-pack).CHANGELOG.mdentry under[Unreleased] › Added.The plugin ships no agents or commands — it's a data-source plugin; the fleet-wide judgment layer already lives in
assets-pack.Required caveats (baked in, per instruction)
.mcp.jsonline so it's easy to swap or remove.Repo conventions matched
assets-packplugin (same domain) and theazure-mcpexternal-MCP plugin:.mcp.jsonat plugin root +.claude-plugin/plugin.json,skills/<slug>/SKILL.mdwithname/description/when_to_usefrontmatter,## Anti-triggersrouting, capability-level MCP tool references, sibling links via relative paths.<marketplace-name>-<skill-dir>scheme (verified againstcheck-doc-references.mjs).Apache-2.0andMSP Claude Plugins Communityauthor, matching sibling pack/MCP plugins.CI gates run locally (all green)
claude plugin validate .(root marketplace) — ✔claude plugin validate msp-claude-plugins/eosl— ✔scripts/check-marketplace-drift.mjs+ bump gate vsorigin/main— ✔ (new plugin, no bump required)scripts/check-doc-references.mjs— ✔ (all skill-shaped references resolve)scripts/check-tool-anchoring.mjs— ✔ (the 3 new skills add nothing to the un-anchored inventory)Assumptions / stubs a reviewer must verify
eosl-psa-lifecycle-audit— no Autotask/ConnectWise API call is hardcoded. It points at the realautotask-configuration-itemsskill andconnectwise-psa-lookup-configcommand and instructs discovering the connected PSA's actual tools and confirming which configuration-item field holds a manufacturer part/model usable as an EOSL key. Wire and test against a live PSA before relying on it.eosl__lookup_part,eosl__bulk_check,eosl__search_families,eosl__get_family_lifecycle,eosl__list_vendors). The five capabilities were verified against the live service, but the exact registered tool names should be confirmed from the tool list a connected session shows — they may differ from these labels.Built overnight autonomously; opened as draft for human review. Do not merge without the PSA-integration and tool-name verification above.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.