{"name":"io.github.altrsoftware/altr-mcp-server","slug":"altrsoftware-altr-mcp-server","title":null,"description":"MCP server for ALTR data security: databases, tags, policies, classification, access, audits","url":"https://mcp.market/server/altrsoftware-altr-mcp-server","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":15,"stars":0,"forks":1,"downloads_week":null,"last_push_at":"2026-08-25T18:59:44.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/altrsoftware/altr-mcp-server","website":null,"version":"0.6.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"altr-mcp","version":"0.6.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"ALTR organization ID","isRequired":true,"format":"string","name":"ORG_ID"},{"description":"ALTR management API key","isRequired":true,"format":"string","isSecret":true,"name":"MAPI_KEY"},{"description":"ALTR management API secret","isRequired":true,"format":"string","isSecret":true,"name":"MAPI_SECRET"}]}],"tools":[{"name":"add_classifiers_to_collection","description":"Add classifiers to an existing collection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_rules","description":"Add one or more masking rules to a policy in a single batch request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"approve_access_request","description":"Approve a pending access request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_report_definition","description":"Archive (soft-delete) an audit report definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_access_request","description":"Cancel an access request you created.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_access_request","description":"Create a new access request for data access approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_classifier","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_collection","description":"Create a classifier collection to use for automated data discovery.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_database","description":"Connect a new data source to the ALTR platform.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_databricks_database","description":"Connect a Databricks workspace to the ALTR platform.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_databricks_job","description":"Run a GDLP classification scan on a Databricks database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_gdlp_job","description":"Run a GDLP (Google DLP) classification scan on a Snowflake database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_job","description":"Run an ALTR-native classification scan on a Snowflake database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_key","description":"Create a new FPE encryption key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_oltp_access_policy","description":"Create an access management policy for an OLTP datasource.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_oltp_job","description":"Run an on-demand classification scan on an OLTP database (Oracle, MSSQL, MySQL, PostgreSQL) via a sidecar classification agent.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_policy","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_report_comment","description":"Add a comment to a report instance.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_report_definition","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_report_sign_off","description":"Sign off on a report instance.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_sc_agent","description":"Create a new ALTR agent.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_snowflake_access_policy","description":"Create an access management policy for a Snowflake datasource.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tweak","description":"Create a new FPE tweak.","write_action":true,"price_micros":0,"input_schema":null},{"name":"critical_delete_tokens","description":"Delete critical tokens, removing them from the token store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"critical_detokenize","description":"Detokenize critical tokens to recover plaintext values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"critical_partial_detokenize","description":"Detokenize critical tokens, passing non-token values through unchanged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"critical_tokenize","description":"Tokenize plaintext values using ALTR critical tokenization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deactivate_key","description":"Deactivate a specific version of an FPE key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deactivate_tweak","description":"Deactivate a specific version of an FPE tweak.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_classifier","description":"Remove a custom classifier you created.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_collection","description":"Delete a classifier collection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_policy","description":"Delete a masking policy and all its rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_rule","description":"Remove a specific masking rule from a policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deny_access_request","description":"Deny a pending access request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"disconnect_database","description":"Disconnect a data source from ALTR.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_access_request","description":"Get details for a specific access request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_access_requests","description":"List access requests in your ALTR organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_jobs","description":"List all currently active (non-terminal) classification jobs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_altr_managed_timestamp","description":"Check whether a newer version of ALTR-managed classifiers is available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audit_results","description":"Get results from a previously triggered audit search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_classification_report","description":"Get detailed results from a completed classification job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_classifier","description":"Get details for a single classifier by name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_classifiers","description":"List all available data classifiers (pattern-based detectors) in ALTR.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection","description":"Get details for a single collection by name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection_classifiers","description":"List classifiers that belong to a collection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collections","description":"List classifier collections (groups of classifiers used for classification jobs).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_database_id","description":"Get the ALTR database ID for a database name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_databases","description":"Discover which Snowflake databases are connected to ALTR.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job","description":"Get details for a single classification job by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_decisions","description":"List human review decisions recorded for a classification job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_findings","description":"List databases found in a completed classification job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_findings_classifiers","description":"List classifiers that fired on a specific column in a completed job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_findings_columns","description":"List columns in a table from a classification job's findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_findings_lineage","description":"Get the compound-ruleset evaluation trace (lineage) for a classifier on a specific column in a completed job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_findings_schemas","description":"List schemas in a database from a classification job's findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_findings_tables","description":"List tables in a schema from a classification job's findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_review_status","description":"Get the review progress for a completed classification job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_summary","description":"Get an inline per-classifier classification summary for a completed job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_jobs","description":"Check the status of classification jobs you've run.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_key","description":"Get a single FPE key by namespace and name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_policies","description":"List masking policies configured in your ALTR organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_query_audit_results","description":"Get results from a previously triggered query audit search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report_definition","description":"Get a single audit report definition by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report_instance","description":"Get a single report instance by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report_instance_download_url","description":"Get a download URL for a report instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report_sign_off","description":"Get the current user's sign-off for a report instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_roles","description":"List all ALTR roles (user groups) available in your organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_rules","description":"View all masking rules configured for a specific policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_users","description":"List Snowflake service users available for database connections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_system_audit_results","description":"Get results from a system audit query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tweak","description":"Get a single FPE tweak by name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_altr_managed_classifiers","description":"Import all ALTR-managed classifiers and create/update the \"ALTR Managed\" collection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_altr_managed_classifiers","description":"List available ALTR-managed (prebuilt) classifiers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_keys","description":"List FPE keys within a namespace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_report_comments","description":"List comments on a report instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_report_definitions","description":"List audit report definitions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_report_instances","description":"List report instances for a given definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_report_sign_offs","description":"List all sign-offs for a report instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sc_agents","description":"List ALTR agents (SIS or CLASSIFIER) in your organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tweaks","description":"List FPE tweaks for the organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pin_report_comment","description":"Pin a comment on a report instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_job_decision","description":"Approve or reject classification findings in a completed job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_classifiers_from_collection","description":"Remove classifiers from a collection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"restore_report_definition","description":"Restore an archived audit report definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_job_decisions","description":"Revoke (remove) previously recorded review decisions for a job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate_key","description":"Rotate the envelope key for a specific FPE key version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_audits","description":"Search sidecar query audits with filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_query_audits","description":"Search Snowflake query audits (tag and column masking).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_system_audits","description":"Search ALTR platform system audits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_access_policy_check","description":"Trigger a manual compliance check for a grant/access management policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_database_status_sync","description":"Trigger a database status sync.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_report_definition","description":"Trigger an on-demand audit report for a definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unpin_report_comment","description":"Unpin the currently pinned comment on a report instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_classifier","description":"Update an existing custom classifier. Only provided fields are changed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_collection","description":"Update a collection's description.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_database","description":"Update a database connection's properties.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_job_status","description":"Control a running classification job (pause, cancel, or resume).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_report_definition","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_rule","description":"Update an existing masking rule's properties without deleting and recreating it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_snowflake_access_policy","description":"Update an existing Snowflake access management policy.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-22T21:30:13.102Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-22T21:30:13.038Z","components":{"code":{"score":25,"max":25,"notes":["39 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 28 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"altr-mcp","version":"0.6.0","found":true,"license":"GPL-3.0-or-later","dependencyCount":11,"publishedAt":"2026-08-18T17:44:40.050103Z","repositoryUrl":"https://github.com/altrsoftware/altr-mcp-server"}],"repo":{"found":true,"owner":"altrsoftware","repo":"altr-mcp-server","archived":false,"pushedAt":"2026-08-25T18:59:44Z","stars":0,"forks":1,"openIssues":2,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/117120673?v=4","ownerCreatedAt":"2022-10-31T20:25:19Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/117120673?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":1,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-08-25T18:59:44.000Z","score":15}}}},"grade_history":[],"reviews":[]}