LeashIndex Get the report

Index / devtools

Datris

io-github-datris-datris declares 88 capabilities across 88 tools, with 2 critical issues.

97/100 exposureHigh exposure

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

88 of 88 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 · 6 of 88 tools

6 tools are classified as irreversible and declare no limit.

high · no-expiry · All 88 tools

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

88 of 88 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 · 24 of 88 tools

24 tools can modify data and declare no limit.

low · uncapped-read · 58 of 88 tools

58 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_pipelinesread inferred
get_pipelineread inferred
create_pipelinewrite inferred
set_catalogwrite inferred
rename_catalogwrite inferred
delete_catalogdelete inferred
export_catalogwrite assumed
catalog_enable_orderread inferred
restore_catalogdelete inferred
enable_catalog_orderedwrite assumed
delete_pipelinedelete inferred
upload_datawrite inferred
get_job_statusread inferred
kill_jobwrite assumed
profile_datasend inferred
get_dest_typesread inferred
suggest_field_protectionwrite assumed
apply_dest_typeswrite assumed
get_versionread inferred
check_service_healthread inferred
run_doctorwrite assumed
search_qdrantread inferred
search_weaviateread inferred
search_milvusread inferred
search_pgvectorread inferred
search_chromaread inferred
query_postgresread inferred
query_objectstoreread inferred
query_snowflakeread inferred
query_databricksread inferred
query_mongodbread inferred
query_naturalread inferred
list_postgres_databasesread inferred
list_postgres_schemasread inferred
list_postgres_tablesread inferred
list_postgres_columnsread inferred
list_mongodb_databasesread inferred
list_mongodb_collectionsread inferred
list_qdrant_collectionsread inferred
list_weaviate_classesread inferred
list_milvus_collectionsread inferred
list_chroma_collectionsread inferred
list_pgvector_collectionsread inferred
ai_answerwrite assumed
upload_configwrite inferred
update_secretwrite inferred
list_tap_secretsread inferred
get_tap_secret_fieldsread inferred
list_platform_secretsread inferred
get_platform_secret_fieldsread inferred
create_tap_secretwrite inferred
delete_tap_secretdelete inferred
create_tapwrite inferred
list_tapsread inferred
run_tapwrite assumed
get_pipeline_statusread inferred
get_pipeline_resultread inferred
delete_tapdelete inferred
get_tapread inferred
get_tap_logsread inferred
get_tap_ledgerread inferred
get_tap_stateread inferred
set_tap_statewrite inferred
test_tapwrite inferred
update_tapwrite inferred
list_tap_versionsread inferred
get_tap_versionread inferred
diff_tap_versionsread inferred
restore_tap_versionwrite assumed
list_pipeline_versionsread inferred
get_pipeline_versionread inferred
diff_pipeline_versionsread inferred
restore_pipeline_versionwrite assumed
list_script_versionsread inferred
get_script_versionread inferred
diff_script_versionsread inferred
restore_script_versionwrite assumed
wait_secondswrite assumed
get_agent_policyread inferred
list_pending_approvalsread inferred
get_approvalread inferred
list_incidentsread inferred
get_incidentread inferred
get_incident_evidenceread inferred
find_dataread inferred
get_provenanceread inferred
get_lineageread inferred
browse_unity_catalogwrite assumed

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-1597 tools/list answered by the PyPI package datris-mcp-server==1.50.0 (published to PyPI as datris-mcp-server, listed in the official MCP registry as io.github.datris/datris 1.50.0), run in an isolated container with no network access and placeholder credentials
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.