Data and records
Data stores, warehouses, and records systems an agent can query and export from. 11 integrations, 185 tools.
Tool names below are the fully qualified names an agent sees once the integration is connected. Where an integration offers more than one connection, the names shown use the primary connection’s prefix; connecting through another variant prefixes its tools with that variant’s own integration ID instead. See Tool Catalog for how tools are granted and named.
34 tools. Connect with OAuth 2.0 client credentials.
| Tool | Description | Arguments |
|---|---|---|
cribl_cancel_search_job | Cancel a running Cribl Search job | required job_id |
cribl_commit_deploy | Commit Cribl configuration changes with a message and optionally deploy to workers | required messageoptional deploy, worker_group |
cribl_diagnose_worker_group | Get a comprehensive diagnostic summary of a Cribl worker group including health, pipeline count, route count, source count, and destination count | required worker_group_id |
cribl_explain_data_flow | Show the complete data flow topology for a worker group: all sources, routes with their pipeline and output references, and all destinations | optional worker_group |
cribl_get_collector | Get one Cribl collector by exact ID with its full configuration | required collector_idoptional worker_group |
cribl_get_deployment_info | Get Cribl deployment version, health status, and system information | optional worker_group |
cribl_get_git_status | Get the git configuration and version control status for Cribl configuration management | optional worker_group |
cribl_get_input | Get one Cribl source by exact ID or exact name when available | required queryoptional worker_group |
cribl_get_lookup | Get one Cribl lookup file by exact ID | required lookup_idoptional worker_group |
cribl_get_output | Get one Cribl destination by exact ID or exact name when available | required queryoptional worker_group |
cribl_get_pack | Get one Cribl pack by exact ID | required pack_idoptional worker_group |
cribl_get_pipeline | Get one Cribl pipeline by exact ID or exact description match | required queryoptional worker_group |
cribl_get_route | Get one Cribl route by exact route ID or route name | required queryoptional worker_group |
cribl_get_search_job | Get the status and optionally the results of a Cribl Search job by ID | required job_idoptional include_results, limit, offset |
cribl_get_system_health | Get Cribl health status for the global system or a specific worker group | optional worker_group |
cribl_get_system_metrics | Get Cribl internal system metrics including throughput, CPU, memory, and event processing stats | optional worker_group |
cribl_list_collectors | List Cribl collectors (scheduled or ad-hoc data collection tasks) with optional filtering | optional limit, query, worker_group |
cribl_list_datasets | List Cribl Search and Lake datasets available for querying | optional limit, query |
cribl_list_event_breakers | List Cribl event breaker rule sets that define how raw data is split into discrete events | optional limit, query, worker_group |
cribl_list_global_variables | List Cribl global variables (environment-level key-value pairs used across pipelines and routes) | optional limit, query, worker_group |
cribl_list_inputs | List Cribl sources with optional worker group scoping and text filtering | optional limit, query, worker_group |
cribl_list_lookups | List Cribl lookup files used for data enrichment in pipelines | optional limit, query, worker_group |
cribl_list_notification_targets | List Cribl notification targets (webhooks, Slack endpoints, email) configured for system alerts | optional limit, query |
cribl_list_outputs | List Cribl destinations with optional worker group scoping and text filtering | optional limit, query, worker_group |
cribl_list_packs | List Cribl packs (bundles of pipelines, routes, and functions) with optional filtering | optional limit, query, worker_group |
cribl_list_pipelines | List Cribl pipelines with optional worker group scoping and text filtering | optional limit, query, worker_group |
cribl_list_routes | List individual Cribl routes from the routing table with optional worker group scoping | optional limit, query, worker_group |
cribl_list_search_jobs | List Cribl Search jobs with their status, query, and timing metadata | optional limit, query |
cribl_list_worker_groups | List Cribl Stream worker groups with optional text filtering | optional limit, query |
cribl_run_collector | Trigger an ad-hoc run of a Cribl collector. Returns the job information for the triggered run | required collector_idoptional worker_group |
cribl_search_events | Run a Cribl Search query, poll for completion, and return parsed event results with pagination metadata | required queryoptional dataset, earliest, latest, limit, max_wait_seconds, offset, sample_rate |
cribl_toggle_input | Enable or disable a Cribl source using a safe read-modify-write cycle. Concurrent edits to the same source between GET and PATCH may be lost | required input_id, enabledoptional worker_group |
cribl_toggle_output | Enable or disable a Cribl destination using a safe read-modify-write cycle. Concurrent edits to the same destination between GET and PATCH may be lost | required output_id, enabledoptional worker_group |
cribl_toggle_route | Enable or disable a Cribl route inside its routing table using a read-modify-write cycle: the table is re-fetched before PATCH, but the API replaces the whole table—concurrent edits to other routes in the same table can still be lost | required route_id, enabledoptional worker_group |
Google BigQuery
Section titled “Google BigQuery”7 tools. Credentials are supplied in the connection settings.
| Tool | Description | Arguments |
|---|---|---|
google-bigquery_describe_table | Get one table’s column schema plus its row count, byte size, and partitioning. Free: reading table metadata scans no table bytes. Read this before writing SQL so column names and types are exact. | required dataset_id, table_idoptional max_columns |
google-bigquery_estimate_query_cost | Dry-run a GoogleSQL query without executing it: reports whether it parses, how BigQuery classifies the statement, how many bytes it would scan, which tables it touches, and whether run_query would accept it. | required sql |
google-bigquery_get_query_results | Page further into the results of a query that run_query already executed, addressed by its job_id. | required job_idoptional limit, start_index |
google-bigquery_list_datasets | — | optional limit |
google-bigquery_list_tables | — | required dataset_idoptional limit |
google-bigquery_preview_table_rows | Read rows straight off a table, with no query involved. This costs nothing — BigQuery bills a query for every byte it scans, but reading stored rows is free. | required dataset_id, table_idoptional columns, limit, start_index |
google-bigquery_run_query | Run a read-only GoogleSQL query. Every statement is dry-run first and executed only if BigQuery classifies it as a SELECT, so INSERT, UPDATE, DELETE, MERGE, CREATE and every other write is refused before anything runs. | required sqloptional limit |
Microsoft eDiscovery
Section titled “Microsoft eDiscovery”46 tools. Available as 4 connections: Microsoft eDiscovery (OAuth 2.0), Microsoft eDiscovery (Application) (OAuth 2.0 client credentials), Microsoft eDiscovery (GCC High) (OAuth 2.0), Microsoft eDiscovery (GCC High, Application) (OAuth 2.0 client credentials).
| Tool | Description | Arguments |
|---|---|---|
microsoft-ediscovery_activate_custodian | Re-activate a previously released custodian in an eDiscovery case. | required case_id, custodian_id |
microsoft-ediscovery_add_case_member | Add a user or role group as a member of an eDiscovery case. Provide recipientType and one of: memberId, smtpAddress (for users), or displayName (for role groups). | required case_id, recipient_typeoptional display_name, member_id, smtp_address |
microsoft-ediscovery_add_to_review_set | Add search results to a review set for further analysis and export. | required case_id, review_set_id, search_idoptional additional_data_options |
microsoft-ediscovery_apply_custodian_hold | Place a legal hold on one or more custodians in an eDiscovery case. | required case_id, ids |
microsoft-ediscovery_apply_noncustodial_hold | Place a legal hold on a non-custodial data source in an eDiscovery case. | required case_id, noncustodial_data_source_id |
microsoft-ediscovery_close_case | Close an active eDiscovery case. | required case_id |
microsoft-ediscovery_create_case | Create a new eDiscovery case with a display name, optional description, and external ID. | required display_nameoptional description, external_id |
microsoft-ediscovery_create_custodian | Add a custodian to an eDiscovery case by their email address. | required case_id, email |
microsoft-ediscovery_create_hold_site_source | Add a SharePoint site to a legal hold policy by its URL. | required case_id, hold_id, site_web_url |
microsoft-ediscovery_create_hold_user_source | Add a user’s mailbox to a legal hold policy by email address. This automatically also covers the user’s own OneDrive site, so no separate call is needed for it. | required case_id, hold_id, email |
microsoft-ediscovery_create_legal_hold | Create a legal hold policy in an eDiscovery case with an optional KQL content query. | required case_id, display_nameoptional content_query, description, is_enabled |
microsoft-ediscovery_create_noncustodial_data_source | Add a non-custodial data source (SharePoint site or user mailbox) to an eDiscovery case. | required case_id, data_source_typeoptional email, site_web_url |
microsoft-ediscovery_create_review_set | Create a new review set in an eDiscovery case. | required case_id, display_nameoptional description |
microsoft-ediscovery_create_search | Create a new eDiscovery search with a KQL content query and data source scopes. | required case_id, display_nameoptional content_query, data_source_scopes, description |
microsoft-ediscovery_delete_case | Delete an eDiscovery case by its ID. | required case_id |
microsoft-ediscovery_delete_hold_site_source | Remove a SharePoint site source from a legal hold policy. | required case_id, hold_id, site_source_id |
microsoft-ediscovery_delete_hold_user_source | Remove a user source from a legal hold policy. | required case_id, hold_id, user_source_id |
microsoft-ediscovery_delete_legal_hold | Delete a legal hold policy from an eDiscovery case. | required case_id, hold_id |
microsoft-ediscovery_estimate_search_statistics | Run an estimate statistics operation on data matched by an eDiscovery search. Returns estimated item count and size. | required case_id, search_id |
microsoft-ediscovery_export_review_set | Export data from a review set in an eDiscovery case. | required case_id, review_set_id, output_nameoptional description, export_options, export_structure |
microsoft-ediscovery_export_search_result | Export results from an estimated eDiscovery search. Requires additionalOptions, exportCriteria, and exportFormat. | required case_id, search_id, additional_options, export_criteria, export_formatoptional description, display_name, export_location |
microsoft-ediscovery_get_case | Get details of a specific eDiscovery case by its ID. | required case_id |
microsoft-ediscovery_get_custodian | Get details of a specific custodian in an eDiscovery case, including hold status and email. | required case_id, custodian_id |
microsoft-ediscovery_get_legal_hold | Get details of a specific legal hold policy in an eDiscovery case. | required case_id, hold_id |
microsoft-ediscovery_get_noncustodial_data_source | Get details of a specific non-custodial data source in an eDiscovery case. | required case_id, noncustodial_data_source_id |
microsoft-ediscovery_get_search | Get details of a specific eDiscovery search. | required case_id, search_id |
microsoft-ediscovery_list_case_members | List members (users and role groups) of an eDiscovery case. | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_list_case_operations | List long-running operations in an eDiscovery case (exports, holds, index operations, etc.). | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_list_cases | List all eDiscovery cases. Supports OData filtering, pagination, and ordering. | optional filter_query, orderby, skip, top |
microsoft-ediscovery_list_custodians | List custodians in an eDiscovery case. Custodians are people whose data is under investigation. | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_list_hold_site_sources | List SharePoint site sources associated with a legal hold policy. | required case_id, hold_idoptional filter_query, skip, top |
microsoft-ediscovery_list_hold_user_sources | List user (mailbox) sources associated with a legal hold policy. | required case_id, hold_idoptional filter_query, skip, top |
microsoft-ediscovery_list_legal_holds | List legal hold policies in an eDiscovery case. | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_list_noncustodial_data_sources | List non-custodial data sources (shared mailboxes, team sites) in an eDiscovery case. | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_list_review_sets | List review sets in an eDiscovery case. | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_list_searches | List searches in an eDiscovery case. | required case_idoptional filter_query, skip, top |
microsoft-ediscovery_release_custodian | Release a custodian from an eDiscovery case. The custodian’s data sources are no longer actively managed. | required case_id, custodian_id |
microsoft-ediscovery_release_noncustodial_data_source | Release a non-custodial data source from an eDiscovery case. | required case_id, noncustodial_data_source_id |
microsoft-ediscovery_remove_case_member | Remove a member (user or role group) from an eDiscovery case. | required case_id, member_id |
microsoft-ediscovery_remove_custodian_hold | Remove a legal hold from one or more custodians in an eDiscovery case. | required case_id, ids |
microsoft-ediscovery_remove_noncustodial_hold | Remove a legal hold from a non-custodial data source in an eDiscovery case. | required case_id, noncustodial_data_source_id |
microsoft-ediscovery_reopen_case | Reopen a closed eDiscovery case. | required case_id |
microsoft-ediscovery_retry_hold_policy | Retry a legal hold policy to restamp all mailboxes and sites. Use when the hold status shows errors. | required case_id, hold_id |
microsoft-ediscovery_update_case | Update properties of an eDiscovery case (display name, description, external ID). | required case_idoptional description, display_name, external_id |
microsoft-ediscovery_update_legal_hold | Update properties of a legal hold policy (description, content query). | required case_id, hold_idoptional content_query, description |
microsoft-ediscovery_update_noncustodial_index | Trigger a re-index operation on a non-custodial data source to make it searchable. | required case_id, noncustodial_data_source_id |
Microsoft Fabric
Section titled “Microsoft Fabric”3 tools. Connect with OAuth 2.0 client credentials.
| Tool | Description | Arguments |
|---|---|---|
microsoft-fabric_get_schema | Get the column schema for a specific table in the Microsoft Fabric Lakehouse. Returns detailed information about each column including data types, nullability, and defaults. | required tableNameoptional includeColumnDefaults, schemaName |
microsoft-fabric_get_tables | List available tables in the Microsoft Fabric Lakehouse. Returns a list of table names with optional metadata like row counts and schema information. | optional includeRowCounts, includeSystemTables, schemaName |
microsoft-fabric_run_query | Execute a SQL query against the Microsoft Fabric Lakehouse. Supports T-SQL syntax as used in Microsoft SQL Server and Azure Synapse. Resulting privileges depend entirely on the supplied service principal. | required sqlQueryoptional includeExecutionStats, maxRows, parameters, queryTimeout |
Microsoft Purview Compliance
Section titled “Microsoft Purview Compliance”14 tools. Available as 4 connections: Microsoft Purview Compliance (OAuth 2.0), Microsoft Purview Compliance (Application) (OAuth 2.0 client credentials), Microsoft Purview Compliance (GCC High) (OAuth 2.0), Microsoft Purview Compliance (GCC High, Application) (OAuth 2.0 client credentials).
| Tool | Description | Arguments |
|---|---|---|
microsoft-purview-compliance_assign_sensitivity_label | Assign a sensitivity label to a file in OneDrive or SharePoint. | required drive_id, item_id, sensitivity_label_idoptional assignment_method, justification_text |
microsoft-purview-compliance_compute_protection_scopes | Determine which Microsoft Purview DLP policies apply and what activities they cover. | optional activities, pivot_on |
microsoft-purview-compliance_create_audit_log_query | Create an audit log search query with date range and optional filters for record types, operations, users, and services. Use get_audit_log_query to check status, then list_audit_log_records to retrieve results once the query succeeds. | required display_name, filter_start_date_time, filter_end_date_timeoptional administrative_unit_id_filters, ip_address_filters, keyword_filter, object_id_filters, operation_filters, record_type_filters, service_filter, user_principal_name_filters |
microsoft-purview-compliance_get_alert | Get a single security alert by ID, including evidence artifacts and MITRE ATT&CK techniques | required alert_id |
microsoft-purview-compliance_get_audit_log_query | Get the status and details of an audit log query by ID. Check the status field to know when results are ready (succeeded). Uses the beta Graph endpoint. | required query_id |
microsoft-purview-compliance_get_incident | Get a single security incident by ID, optionally expanding related alerts | required incident_idoptional expand_alerts |
microsoft-purview-compliance_list_alerts | List security alerts from Microsoft Purview DLP and other compliance services. Filter by severity, status, service source (e.g., dataLossPrevention), classification, assignee, and date range. top is 1-250 (default 50). | optional assigned_to, classification, created_after, created_before, determination, expand, filter_query, last_updated_after, last_updated_before, orderby, select, service_source, severity, skip, status, top |
microsoft-purview-compliance_list_audit_log_records | List audit log records from a completed query. The query must be in ‘succeeded’ status before records can be retrieved. top is 1-250 (default 50). Uses the beta Graph endpoint. | required query_idoptional expand, filter_query, orderby, select, skip, top |
microsoft-purview-compliance_list_incidents | List security incidents from Microsoft Purview DLP and other compliance services. Filter by severity, status, classification, assignee, and date range. top is 1-250 (default 50). | optional assigned_to, classification, created_after, created_before, determination, expand, filter_query, last_updated_after, last_updated_before, orderby, select, severity, skip, status, top |
microsoft-purview-compliance_list_sensitivity_labels | List Microsoft Purview sensitivity labels, including label IDs, names, descriptions, and protection settings. | optional expand, filter_query, select, skip, top |
microsoft-purview-compliance_process_content | Required: content_text and activity_type (one of uploadText, downloadText, uploadFile, downloadFile). | required content_text, activity_typeoptional correlation_id, name, target_user_id |
microsoft-purview-compliance_run_hunting_query | Execute a KQL query against Microsoft 365 Defender raw data for compliance threat hunting (up to 30 days, max 100K rows) | required queryoptional timespan |
microsoft-purview-compliance_update_alert | Requires at least one of: status, assigned_to, classification, determination, custom_details. Update a security alert. | required alert_idoptional assigned_to, classification, custom_details, determination, status |
microsoft-purview-compliance_update_incident | Requires at least one of: status, severity, assigned_to, classification, determination, custom_tags, display_name, description, summary, resolving_comment. Update a security incident. | required incident_idoptional assigned_to, classification, custom_tags, description, determination, display_name, resolving_comment, severity, status, summary |
Microsoft Purview Data Governance
Section titled “Microsoft Purview Data Governance”34 tools. Available as 2 connections: Microsoft Purview Data Governance (OAuth 2.0), Microsoft Purview Data Governance (Government) (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
microsoft-purview_add_entity_classifications | Add one or more classifications (labels/tags) to a Microsoft Purview entity. Each classification requires a typeName. | required guid, classifications |
microsoft-purview_assign_glossary_term | Assign a Microsoft Purview glossary term to one or more entities (data assets) | required term_id, entity_guids |
microsoft-purview_create_glossary_term | Create a new term in a Microsoft Purview business glossary with name, description, and optional status | required nameoptional anchor, long_description, qualified_name, short_description, status |
microsoft-purview_create_or_update_collection | Create or update a Microsoft Purview collection for organizing data assets | required collection_nameoptional description, friendly_name, parent_collection |
microsoft-purview_create_or_update_data_source | Register or update a data source in Microsoft Purview for scanning. Provide the kind (e.g. AzureSqlDatabase) and connection properties. | required data_source_name, kind, propertiesoptional collection |
microsoft-purview_create_or_update_entity | Create or update a Microsoft Purview entity (data asset). Provide the entity object with typeName, attributes (including qualifiedName and name), and optional classifications. | required entityoptional referred_entities |
microsoft-purview_create_or_update_scan | Create or update a scan definition for a Microsoft Purview data source. Provide the kind and scan properties. | required data_source_name, scan_name, kind, properties |
microsoft-purview_create_relationship | Create a relationship between two Microsoft Purview entities. Provide typeName and end1/end2 with entity GUIDs. | required relationship |
microsoft-purview_delete_collection | Delete a Microsoft Purview collection by its name. The collection must be empty. | required collection_name |
microsoft-purview_delete_entity | Delete a Microsoft Purview entity (data asset) by its GUID. This permanently removes the entity from the catalog. | required guid |
microsoft-purview_delete_relationship | Delete a relationship between Microsoft Purview entities by its GUID | required guid |
microsoft-purview_get_classification_def | Get a Microsoft Purview classification (label) type definition by name (e.g. ‘MICROSOFT.PERSONAL.NAME’) | required name |
microsoft-purview_get_collection | Get a Microsoft Purview collection by its name, including its hierarchy path and description | required collection_name |
microsoft-purview_get_data_source | Get a registered Microsoft Purview data source by name | required data_source_name |
microsoft-purview_get_entity | Get complete definition of a Microsoft Purview entity (data asset) by its GUID, including attributes, classifications, and relationships | required guidoptional ignore_relationships, min_ext_info |
microsoft-purview_get_entity_by_qualified_name | Get a Microsoft Purview entity by its type name and fully qualified name (e.g. type=‘azure_sql_table’, qualifiedName=‘mssql://server/db/schema/table’) | required type_name, qualified_nameoptional ignore_relationships, min_ext_info |
microsoft-purview_get_entity_classifications | Get all classifications (labels/tags) assigned to a Microsoft Purview entity | required guid |
microsoft-purview_get_glossary | Get a Microsoft Purview business glossary by its GUID, including its terms and categories | required glossary_id |
microsoft-purview_get_glossary_term | Get a Microsoft Purview glossary term by its GUID, including its definition, status, and assigned entities | required term_id |
microsoft-purview_get_lineage | Get data lineage graph for a Microsoft Purview entity. Shows upstream (INPUT), downstream (OUTPUT), or both directions of data flow. | required guidoptional depth, direction |
microsoft-purview_get_relationship | Get a Microsoft Purview entity relationship by its GUID | required guidoptional extended_info |
microsoft-purview_get_scan | Get a scan definition by name for a Microsoft Purview data source | required data_source_name, scan_name |
microsoft-purview_list_child_collection_names | List the names of child collections under a parent collection in Microsoft Purview | required collection_nameoptional skip_token |
microsoft-purview_list_collections | List all collections in the Microsoft Purview account. Collections organize data assets into a hierarchy. | optional skip_token |
microsoft-purview_list_data_sources | List all registered data sources in Microsoft Purview. Data sources represent connected data stores that can be scanned. | — |
microsoft-purview_list_glossaries | List all business glossaries in Microsoft Purview with optional pagination | optional limit, offset, sort |
microsoft-purview_list_glossary_terms | List terms in a Microsoft Purview business glossary with optional pagination | required glossary_idoptional limit, offset, sort |
microsoft-purview_list_scan_history | List the run history for a Microsoft Purview scan, showing status, start time, and scan results | required data_source_name, scan_name |
microsoft-purview_list_scans | List all scan definitions for a Microsoft Purview data source | required data_source_name |
microsoft-purview_list_type_headers | List Microsoft Purview type definition headers (names, categories, GUIDs) with optional filtering by type category | optional include_term_template, type_category |
microsoft-purview_run_scan | Trigger a scan run for a Microsoft Purview data source. Optionally specify scan level (Full or Incremental). | required data_source_name, scan_nameoptional scan_level |
microsoft-purview_search_entities | Search Microsoft Purview data catalog for entities (data assets) using keywords, filters, and facets. Returns matching entities with relevance scoring. | optional continuation_token, facets, filter_query, keywords, limit, offset |
microsoft-purview_update_glossary_term | Update an existing Microsoft Purview glossary term’s name, description, or status | required term_idoptional long_description, name, short_description, status |
microsoft-purview_update_relationship | Update an existing relationship between Microsoft Purview entities | required relationship |
MongoDB
Section titled “MongoDB”17 tools. Credentials are supplied in the connection settings.
| Tool | Description | Arguments |
|---|---|---|
mongodb_aggregate | Run a MongoDB aggregation pipeline on a collection. Supports all standard stages ($match, $group, $sort, $project, $lookup, etc.). $out and $merge stages are blocked. Returns up to 200 results | required database, collection, pipelineoptional limit |
mongodb_count_documents | Count the number of documents in a collection matching an optional filter | required database, collectionoptional filter_query |
mongodb_create_collection | Create a new collection in a database, optionally with a JSON Schema validator for document validation. If the database does not exist, it will be created automatically | required database, collectionoptional validator |
mongodb_create_index | Create an index on a collection. Supports single-field, compound, unique, sparse, and TTL indexes. Returns the created index name | required database, collection, keysoptional expire_after_seconds, name, sparse, unique |
mongodb_delete_documents | Delete documents matching a filter. Returns the count of deleted documents | required database, collection, filter_query |
mongodb_distinct_values | Get all distinct values for a specific field in a collection, optionally filtered | required database, collection, fieldoptional filter_query |
mongodb_drop_index | Drop an index from a collection by name. Use list_indexes to find index names | required database, collection, index_name |
mongodb_explain | Return the execution plan for a query, showing whether indexes are used, how many documents are scanned, and execution statistics. Useful for debugging slow queries and optimizing performance | required database, collectionoptional filter_query, method, pipeline, projection, sort, verbosity |
mongodb_find_documents | Query documents in a collection with optional filter, projection, sort, skip, and limit. Returns up to 100 documents. Operators $where, $function, and $accumulator are blocked for security | required database, collectionoptional filter_query, limit, projection, skip, sort |
mongodb_get_collection_schema | Infer the schema of a collection by sampling documents. Returns field names and their observed types. Note: schema is inferred from a sample and may not represent the full collection | required database, collectionoptional sample_size |
mongodb_get_collection_stats | Get statistics for a collection including document count, size, index count, and storage metrics | required database, collection |
mongodb_get_database_stats | Get statistics for a database including collection count, data size, storage size, and index count | required database |
mongodb_insert_documents | Insert one or more documents into a collection. Returns the count and IDs of inserted documents | required database, collection, documents |
mongodb_list_collections | List all collections in a database with their types and options | required database |
mongodb_list_databases | List all databases on the MongoDB server with name, size, and empty status | — |
mongodb_list_indexes | List all indexes on a collection with their keys, options, and names | required database, collection |
mongodb_update_documents | Update documents matching a filter using MongoDB update operators ($set, $unset, $inc, $push, $pull, etc.). Returns matched and modified counts | required database, collection, filter_query, updateoptional upsert |
Neo4j Aura
Section titled “Neo4j Aura”4 tools. Connect with Basic auth.
| Tool | Description | Arguments |
|---|---|---|
neo4j_create_graph | Create a new campaign with IAM data and populate the graph database. | required csvFiles |
neo4j_get_graph_schema | Get the schema of the Neo4j graph database. | — |
neo4j_list_campaigns | List all campaigns in the Neo4j database. | — |
neo4j_query_graph | Execute a Cypher query against the Neo4j graph database. IMPORTANT: Use the get_graph_schema tool first to understand the database structure before writing queries. | required cypherQueryoptional parameters |
Oracle Database
Section titled “Oracle Database”7 tools. Credentials are supplied in the connection settings.
| Tool | Description | Arguments |
|---|---|---|
oracle-database_describe_table | Get detailed structure of a table or view: column names, data types, nullability, defaults, and column comments. Essential for understanding table structure before writing queries. | required schema, table |
oracle-database_execute_query | Execute a read-only SQL SELECT query against the Oracle Database. Only SELECT and WITH (CTE) statements are allowed. Use bind parameters (:param_name) to prevent SQL injection. Results are limited to max_rows (default 200). | required sqloptional bind_params, max_rows |
oracle-database_explain_plan | Get the execution plan for a SQL SELECT query. Useful for understanding query performance, identifying full table scans, and optimizing queries before execution. Only SELECT and WITH (CTE) statements are allowed. | required sqloptional bind_params |
oracle-database_get_table_constraints | Get all constraints for a table: primary keys, foreign keys, unique constraints, and check constraints. Includes referenced table information for foreign keys. | required schema, table |
oracle-database_get_table_indexes | Get all indexes for a table: index name, type (NORMAL, BITMAP, etc.), uniqueness, status, and indexed columns. Useful for understanding query performance characteristics. | required schema, table |
oracle-database_list_schemas | List accessible database schemas (users) in the Oracle Database instance. Returns only non-Oracle-maintained schemas. Use filter_pattern with SQL LIKE wildcards (% and _) to narrow results. | optional filter_pattern |
oracle-database_list_tables | List tables and views in a specific Oracle Database schema. Use filter_pattern with SQL LIKE wildcards to narrow results. Set include_views=false to see only tables. | required schemaoptional filter_pattern, include_views |
Snowflake (JWT)
Section titled “Snowflake (JWT)”11 tools. Connect with JWT.
| Tool | Description | Arguments |
|---|---|---|
snowflake-jwt_cancel_query | Cancel a running query by its statement handle. | required statement_handle |
snowflake-jwt_describe_table | Describe table columns including names, types, nullability, defaults, and comments. | required database, schema_name, table |
snowflake-jwt_execute_query | Execute a SQL query on Snowflake. Returns columns and rows for synchronous results, or a statement handle for async queries. Supports parameter bindings and warehouse/database/schema/role overrides. | required statementoptional bindings, database, role, schema_name, timeout, warehouse |
snowflake-jwt_get_query_status | Get the status of a running or completed query by its statement handle. Can also fetch additional result partitions for large result sets. | required statement_handleoptional partition |
snowflake-jwt_get_warehouse_status | Get detailed status of a Snowflake warehouse including state, running queries, and queued queries. | required name |
snowflake-jwt_list_databases | List Snowflake databases accessible to the current role. Supports LIKE pattern filtering. | optional like |
snowflake-jwt_list_schemas | List schemas in a Snowflake database. | required database |
snowflake-jwt_list_tables | List tables in a Snowflake schema with row count, byte size, and clustering info. | required database, schema_name |
snowflake-jwt_list_warehouses | List Snowflake warehouses with name, state, size, and auto-suspend configuration. | — |
snowflake-jwt_resume_warehouse | Resume (start) a suspended Snowflake warehouse. | required name |
snowflake-jwt_suspend_warehouse | Suspend (stop) a running Snowflake warehouse. | required name |
SQL Database
Section titled “SQL Database”8 tools. Credentials are supplied in the connection settings.
| Tool | Description | Arguments |
|---|---|---|
sql-database_describe_table | Get detailed column metadata for a table: column name, data type, nullability, default value, and whether the column is part of the primary key. Use this to understand a table’s structure before querying it. | required table_nameoptional schema |
sql-database_execute_query | Execute a read-only SQL query against the connected PostgreSQL database and return structured results with column metadata. | required sqloptional limit, timeout_seconds |
sql-database_execute_write | Execute a write SQL statement (INSERT, UPDATE, DELETE, TRUNCATE, or MERGE) against the connected PostgreSQL database. This tool is only available when the connection has write access enabled (allowWrites: true). | required sqloptional timeout_seconds |
sql-database_explain_query | Return the execution plan for a SQL query in JSON format without actually executing the query. | required sql |
sql-database_list_foreign_keys | List foreign key relationships for a table, showing which columns reference which foreign tables and columns. Useful for understanding table relationships before writing JOIN queries. | required table_nameoptional schema |
sql-database_list_indexes | List indexes on a table including column names, uniqueness, whether it’s a primary key index, and the index type (btree, hash, gin, etc.). | required table_nameoptional schema |
sql-database_list_schemas | List all schemas in the connected PostgreSQL database, excluding system schemas (pg_catalog, information_schema, pg_toast). Use this to discover what schemas are available before exploring tables. | — |
sql-database_list_tables | List tables and views in a database schema with their type (BASE TABLE or VIEW) and estimated row count. Defaults to the ‘public’ schema. | optional schema |
