LeashIndex Get the report

Index / devtools

io.github.altrsoftware/altr-mcp-server

io-github-altrsoftware-altr-mcp-server declares 156 capabilities across 156 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-14 from tools/list answered by the PyPI package altr-mcp==0.7.1 (published to PyPI as altr-mcp, listed in the official MCP registry as io.github.altrsoftware/altr-mcp-server 0.7.1), 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 156 tools

156 of 156 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 · 27 of 156 tools

27 tools are classified as irreversible and declare no limit.

high · no-expiry · All 156 tools

156 of 156 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 156 tools

156 of 156 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 · 53 of 156 tools

53 tools can modify data and declare no limit.

low · uncapped-read · 76 of 156 tools

76 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
get_policiesread declared
get_rulesread declared
create_policywrite inferred
add_ruleswrite inferred
delete_policydestructive declared
update_rulewrite inferred
delete_ruledestructive declared
get_rolesread declared
get_tagsread declared
disconnect_tagdestructive declared
get_tag_valuesread declared
get_tag_details_by_group_idread declared
get_tag_detailsread declared
update_tagwrite inferred
disconnect_tag_by_detailsdestructive declared
connect_tagwrite assumed
get_classifiersread declared
get_classifierread declared
create_classifierwrite inferred
update_classifierwrite inferred
delete_classifierdestructive declared
get_collectionsread declared
get_collectionread declared
create_collectionwrite inferred
update_collectionwrite inferred
delete_collectiondestructive declared
get_collection_classifiersread declared
add_classifiers_to_collectionwrite inferred
remove_classifiers_from_collectiondelete inferred
import_altr_managed_classifierswrite inferred
get_altr_managed_timestampread declared
list_altr_managed_classifiersread declared
get_jobsread declared
get_active_jobsread declared
get_jobread declared
get_job_summaryread declared
create_jobwrite inferred
create_gdlp_jobwrite inferred
update_job_statusread inferred
create_databricks_jobwrite inferred
create_oltp_jobwrite inferred
get_job_findingsread declared
get_job_findings_schemasread declared
get_job_findings_tablesread declared
get_job_findings_columnsread declared
get_job_findings_classifiersread declared
get_job_findings_lineageread declared
record_job_decisionwrite inferred
get_job_decisionsread declared
revoke_job_decisionsdestructive declared
get_job_review_statusread declared
get_classification_reportread declared
get_databasesread declared
get_database_idread declared
get_service_usersread declared
create_databasewrite inferred
create_databricks_databasewrite inferred
update_databasewrite inferred
trigger_database_status_syncwrite assumed
disconnect_databasedestructive declared
create_snowflake_access_policywrite inferred
create_oltp_access_policywrite inferred
update_snowflake_access_policywrite inferred
trigger_access_policy_checkwrite assumed
create_access_requestwrite inferred
get_access_requestsread declared
get_access_requestread declared
approve_access_requestwrite inferred
deny_access_requestwrite inferred
cancel_access_requestdelete inferred
get_agent_instancesread declared
get_agent_instanceread declared
disconnect_agent_instancedestructive declared
get_agent_task_telemetryread declared
get_sidecar_instancesread declared
get_sidecar_instanceread declared
disconnect_sidecar_instancedestructive declared
get_task_telemetryread declared
delete_task_telemetrydestructive declared
search_auditsread inferred
get_audit_resultsread declared
search_system_auditsread inferred
get_system_audit_resultsread declared
search_query_auditsread inferred
get_query_audit_resultsread declared
list_report_definitionsread declared
create_report_definitionwrite inferred
get_report_definitionread declared
update_report_definitionwrite inferred
archive_report_definitiondestructive declared
restore_report_definitiondelete inferred
trigger_report_definitionwrite assumed
list_report_instancesread declared
get_report_instanceread declared
get_report_instance_download_urlread declared
list_report_commentsread declared
create_report_commentwrite inferred
pin_report_commentwrite assumed
unpin_report_commentwrite assumed
get_report_sign_offread declared
create_report_sign_offwrite inferred
list_report_sign_offsread declared
list_sc_agentsread declared
create_sc_agentwrite inferred
get_sc_agentread declared
update_sc_agentwrite inferred
disconnect_sc_agentdestructive declared
list_sc_agent_tasksread declared
create_sc_agent_taskwrite inferred
update_sc_agent_taskwrite inferred
delete_sc_agent_taskdestructive declared
list_sc_reposread declared
create_sc_repowrite inferred
get_sc_reporead declared
update_sc_repowrite inferred
disconnect_sc_repodestructive declared
list_sc_repo_usersread declared
create_sc_repo_userwrite inferred
get_sc_repo_userread declared
update_sc_repo_userwrite inferred
disconnect_sc_repo_userdestructive declared
list_sc_service_usersread declared
create_sc_service_userwrite inferred
get_sc_service_userread declared
update_sc_service_userwrite inferred
disconnect_sc_service_userdestructive declared
list_sc_sidecarsread declared
create_sc_sidecarwrite inferred
get_sc_sidecarread declared
update_sc_sidecarwrite inferred
disconnect_sc_sidecardestructive declared
list_sc_sidecar_listenersread declared
register_sc_sidecar_listenerwrite assumed
deregister_sc_sidecar_listenerdelete inferred
list_sc_sidecar_bindingsread declared
list_sc_repo_bindingsread declared
get_sc_sidecar_bindingread declared
create_sc_sidecar_bindingwrite inferred
disconnect_sc_sidecar_bindingdestructive declared
vault_tokenizewrite assumed
vault_detokenizeread declared
vault_partial_detokenizeread declared
vault_delete_tokensdestructive declared
critical_tokenizewrite assumed
critical_detokenizeread declared
critical_partial_detokenizeread declared
critical_delete_tokensdestructive declared
list_tweaksread declared
get_tweakread declared
create_tweakwrite inferred
deactivate_tweakdestructive declared
list_keysread declared
get_keyread declared
create_keywrite inferred
deactivate_keydestructive declared
rotate_keywrite 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.