LeashIndex Get the report

Index / storage

io.github.nubiia-dev/mcp-holded

io-github-nubiia-dev-mcp-holded declares 119 capabilities across 119 tools, with 3 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-11-02 from tools/list answered by the npm package @nubiia/mcp-holded@2.0.3 (published to npm as @nubiia/mcp-holded, listed in the official MCP registry as io.github.nubiia-dev/mcp-holded 2.0.3), run in an isolated container with no network access and placeholder 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 · 20 of 119 tools

20 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 4 of 119 tools

4 tools are classified as moving money and declare 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 · 42 of 119 tools

42 tools can modify data and declare no limit.

low · uncapped-read · 57 of 119 tools

57 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
list_documentsread inferred
create_documentwrite inferred
get_documentread inferred
get_document_paymentsread inferred
update_documentwrite inferred
delete_documentdelete inferred
pay_documentpay inferred
send_documentsend inferred
get_document_pdfread inferred
ship_all_itemswrite assumed
ship_items_by_linewrite assumed
get_shipped_unitsread inferred
attach_file_to_documentwrite assumed
update_document_trackingwrite inferred
update_document_pipelinewrite inferred
list_payment_methodsread inferred
list_contactsread inferred
create_contactwrite inferred
get_contactread inferred
update_contactwrite inferred
delete_contactdelete inferred
list_contact_attachmentsread inferred
get_contact_attachmentread inferred
list_productsread inferred
create_productwrite inferred
get_productread inferred
update_productwrite inferred
delete_productdelete inferred
get_product_main_imageread inferred
list_product_imagesread inferred
get_product_secondary_imageread inferred
update_product_stockwrite inferred
list_treasuriesread inferred
create_treasurywrite inferred
get_treasuryread inferred
list_expenses_accountsread inferred
create_expenses_accountwrite inferred
get_expenses_accountread inferred
update_expenses_accountwrite inferred
delete_expenses_accountdelete inferred
get_numbering_seriesread inferred
create_numbering_seriewrite inferred
update_numbering_seriewrite inferred
delete_numbering_seriedelete inferred
list_sales_channelsread inferred
create_sales_channelwrite inferred
get_sales_channelread inferred
update_sales_channelwrite inferred
delete_sales_channeldelete inferred
list_paymentsread inferred
create_paymentpay inferred
get_paymentread inferred
update_paymentpay inferred
delete_paymentpay inferred
get_taxesread inferred
list_contact_groupsread inferred
create_contact_groupwrite inferred
get_contact_groupread inferred
update_contact_groupwrite inferred
delete_contact_groupdelete inferred
list_remittancesread inferred
get_remittanceread inferred
list_servicesread inferred
create_servicewrite inferred
get_serviceread inferred
update_servicewrite inferred
delete_servicedelete inferred
list_warehousesread inferred
create_warehousewrite inferred
list_warehouse_stockread inferred
get_warehouseread inferred
update_warehousewrite inferred
delete_warehousedelete inferred
list_project_timesread inferred
list_project_times_by_projectread inferred
get_project_timeread inferred
get_chart_of_accountsread inferred
get_daily_ledgerread inferred
list_employeesread inferred
get_employeeread inferred
create_employeewrite inferred
update_employeewrite inferred
delete_employeedelete inferred
get_employee_contractread inferred
update_employee_contractwrite inferred
clock_in_employeewrite assumed
clock_out_employeewrite assumed
pause_employeewrite assumed
unpause_employeewrite assumed
list_employee_timesread inferred
get_employee_timeread inferred
create_employee_timewrite inferred
update_employee_timewrite inferred
delete_employee_timedelete inferred
list_salary_recordsread inferred
get_salary_recordread inferred
create_salary_recordread inferred
update_salary_recordread inferred
delete_salary_recorddelete inferred
get_salary_record_defaultsread inferred
list_ledger_entriesread inferred
create_ledger_entrywrite inferred
list_accounting_accountsread inferred
create_accounting_accountwrite inferred
list_bank_accountsread inferred
get_bank_accountread inferred
create_bank_accountwrite inferred
update_bank_accountwrite inferred
delete_bank_accountdelete inferred
archive_bank_accountdelete inferred
list_bank_movementsread inferred
create_bank_movementwrite inferred
reconcile_bank_movementwrite assumed
list_cash_movementsread inferred
list_invoicing_forecastsread inferred
get_invoicing_forecastread inferred
create_invoicing_forecastwrite inferred
update_invoicing_forecastwrite inferred
delete_invoicing_forecastdelete inferred
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.