LeashIndex Get the report

Index / devtools

HomeShed

io-github-keefng8-homeshed-mcp declares 119 capabilities across 119 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package homeshed-mcp==0.1.2 (published to PyPI as homeshed-mcp, listed in the official MCP registry as io.github.keefng8/homeshed-mcp 0.1.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 119 tools

119 of 119 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 5 of 119 tools

5 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 1 of 119 tools

1 tool is classified as moving money and declares no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 119 tools

119 of 119 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 119 tools

119 of 119 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 73 of 119 tools

73 tools can modify data and declare no limit.

low · uncapped-read · 41 of 119 tools

41 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
apis.listread inferred
apis.findread inferred
bugs.reportwrite assumed
bugs.findread inferred
bugs.listread inferred
bugs.exportwrite assumed
bugs.syncwrite assumed
code.dead_scanwrite assumed
code.webhook_retry_checkwrite assumed
commerce.requests.listread inferred
dev.buildwrite assumed
dev.lintwrite assumed
dev.nodewrite assumed
dev.pythonwrite assumed
dev.testwrite assumed
docker.container.inspectwrite assumed
docker.container.logswrite assumed
docker.container.restartwrite assumed
docker.container.startwrite assumed
docker.container.stopwrite assumed
docker.container.listread inferred
docker.network.listread inferred
docker.volume.listread inferred
etsy.shop.getread inferred
etsy.listings.listread inferred
etsy.listing.getread inferred
etsy.shipping_destinationsread inferred
etsy.orders.listread inferred
etsy.order.getread inferred
etsy.listing.updatewrite inferred
etsy.listing.deactivatewrite inferred
files.listread inferred
git.statuswrite assumed
git.branchwrite assumed
git.clonewrite assumed
git.commitwrite inferred
git.diffwrite assumed
git.pullwrite assumed
git.pushwrite inferred
graphify.queryread inferred
local_ai.askwrite assumed
image.generatewrite assumed
image.print_filewrite assumed
image.carouselwrite assumed
image.historywrite assumed
image.promo_cardwrite assumed
image.promptswrite assumed
image.providers.listread inferred
image.queuewrite assumed
image.statuswrite assumed
image.text_checkwrite assumed
inbox.amendwrite assumed
inbox.withdrawpay inferred
inbox.replieswrite assumed
inbox.sendsend inferred
llm.chatwrite assumed
llm.providers.listread inferred
local_ai.classify_complexitywrite assumed
mcp.install_linkswrite assumed
memory.capturewrite assumed
memory.recallwrite assumed
memory.recall_factswrite assumed
memory.recall_relevantwrite assumed
memory.remember_factwrite assumed
memory.statswrite assumed
network.dns.lookupread inferred
network.exposure_checkwrite assumed
network.port_checkwrite assumed
notify.sendsend inferred
observe.listread inferred
observe.logwrite assumed
observe.updatewrite inferred
printify.mockup.fetchread inferred
printify.product.publishsend inferred
printify.shops.listread inferred
printify.products.listread inferred
printify.product.getread inferred
printify.blueprints.listread inferred
printify.print_providers.listread inferred
printify.print_provider.getread inferred
printify.blueprint.getread inferred
printify.variants.listread inferred
printify.shippingread inferred
printify.orders.listread inferred
printify.order.getread inferred
printify.product.createwrite inferred
printify.product.updatewrite inferred
printify.product.update_livewrite inferred
proxmox.node.statusread inferred
proxmox.nodes.listread inferred
proxmox.storage.listread inferred
proxmox.tasks.listread inferred
proxmox.vm.createwrite inferred
proxmox.vm.powerwrite assumed
proxmox.vm.snapshotwrite assumed
proxmox.vm.statusread inferred
proxmox.vms.listread inferred
reasoning.decompose_taskwrite assumed
reasoning.routewrite assumed
reasoning.delegatewrite assumed
reasoning.pipelinewrite assumed
reasoning.solvewrite assumed
registry.findread inferred
repo.docs_checkwrite assumed
repo.leak_scanwrite assumed
repo.progress_updatewrite inferred
repo.progresswrite assumed
repo.readinesswrite assumed
secrets.transcript_scanwrite assumed
strapi.checkread inferred
system.healthwrite assumed
system.infowrite assumed
threads.publishsend inferred
threads.insightswrite assumed
threads.replieswrite assumed
threads.statuswrite assumed
uptime.statuswrite assumed
web.readread inferred
workflow.runwrite assumed
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.