Skip to content

MCP Tool List


This document describes the business tool capabilities currently callable through MCP on OWL MCP Server, including tool categories, permission types, usage conventions, a tool overview, and typical MCP usage paths.

Tool visibility and call results depend on the permissions of the API Key used for the current connection. If the API Key does not have permission for the relevant resources or operations, the corresponding tool call may fail or return empty results.

Note

OWL MCP Server uses facade mode by default, so clients first see three wrapper tools: list_catalogs, list_tools, and exec_tool. The server can also enable static mode to expose permitted business tools directly through MCP tools/list and hide specified tools according to a server-side exclusion list. Some tools are available only in OWL CLI and cannot be executed through MCP (for example, dashboard-related tools); the tools actually visible are subject to the client's tools/list result.

Tool Scope

The business tools executable by OWL MCP Server are continuously updated as platform capabilities evolve. The actual executable tools are subject to the tool catalog returned by list_catalogs and list_tools.

This document covers the following business categories:

Category Description
account Same-organization workspace discovery
catalog Unified resource catalog, entity types, entity details, and topology relationships
data Data source/field discovery, Log Index discovery, SLO, log Pattern analysis, billing discovery, simplified data queries, and same-organization cross-workspace Trace queries
errors Error Center issue queries and comment management
event Event list queries and event detail retrieval
incident Incident list and details, related event references, incident comments, operation logs, and On-Call schedules
infrastructure Infrastructure object queries for hosts, containers, processes, and more
llm LLM observability application list queries
workspace Authorization scope discovery for cross-workspace data queries, current workspace member queries
mdsearch Unified documentation corpus search, document reading, and catalog browsing
monitor Monitor query, creation, update, and external event reception
nbook_note Note query, reading, creation, modification, and deletion
pipeline Pipeline list queries and sample validation

Permission Types

Permission Type Meaning Recommendation
Read-only Queries, searches, detail retrieval, sample validation, and other operations that do not modify workspace resources May be opened to Agents for automatic invocation as needed
Write Creates, updates, appended comments, external event reception, and other operations that modify workspace resources It is recommended to configure manual confirmation in the Agent client

Usage Conventions

In facade mode, the MCP client should call tools in the following order:

  1. Call list_catalogs to view available categories.
  2. Call list_tools with catalog_id to view the business tools and parameters under that category.
  3. Call exec_tool with tool_name and parameters to execute the business tool.

In static mode, the client can directly call the business tools returned by tools/list without going through the three wrapper tools. Regardless of the mode used, the tool parameters and permission requirements remain the same.

Type Convention
Time range Always use 13-digit millisecond timestamps
Pagination parameters Usually use page_size and page_index
Detail queries Usually rely on identifiers returned by list tools, such as UUID, ID, and URN
Data queries It is recommended to first call discovery tools to obtain source, field, and index, then call query tools
Return structure Refer to the actual tool response

Tool Overview

Tool Set Tool Function Permission
account owl.account.workspace.same_org.list List workspaces in the same organization as the current API Key workspace Read-only
catalog owl.catalog.entity_type_query Query the entity types supported by the Unified Catalog Read-only
catalog owl.catalog.entity_query Query an entity list by entity type Read-only
catalog owl.catalog.entity_get Get a single entity's details by urn Read-only
catalog owl.catalog.entity_topology_query Query the topology relationships associated with a single entity Read-only
data owl.data.show_dql_namespace View DQL namespaces Read-only
data owl.data.simple_query Automatically assemble a query statement using simplified parameters Read-only
data owl.external_datasource.list Discover external data sources accessible to the current workspace Read-only
data owl.external_datasource.query Execute restricted read-only SQL against a configured external data source Read-only
data owl.data.same_org.trace.query Query a Trace in the current or same-organization workspace by trace_id Read-only
data owl.metric.list Discover source or fields available for Metrics queries Read-only
data owl.rum.list Discover source or fields available for RUM queries Read-only
data owl.apm.list Discover source or fields available for APM queries Read-only
data owl.network.list Discover source or fields available for Network queries Read-only
data owl.profile.list Discover source or fields available for Profile queries Read-only
data owl.logging.list Discover source or fields available for log queries Read-only
data owl.logging.cluster_task.create Create an asynchronous log Pattern analysis task Read-only
data owl.logging.cluster_task.get Get the result of a log Pattern analysis task Read-only
data owl.billing.list Discover source or fields available for cloud billing queries Read-only
data owl.slo.list Query the SLO list of the current workspace Read-only
data owl.log_index.list List indexes available for log queries Read-only
data owl.log_index.get Query a single Log Index's details Read-only
data owl.field_schema.get Query the current field catalog Read-only
errors owl.errors.list Query the Error Center issue list Read-only
errors owl.errors.comment.add Add a comment to an Error Center issue Write
errors owl.errors.comment.list Query the comment list under an Error Center issue Read-only
errors owl.errors.comment.update Update an existing error comment Write
event owl.event.list Query an event list Read-only
event owl.event.get Query a single event's details Read-only
incident owl.incident.list Query the incident list Read-only
incident owl.incident.get Query incident details and paginated related event references Read-only
incident owl.incident_comment.list Query incident comment list Read-only
incident owl.incident_comment.add Add a comment to an incident Write
incident owl.incident_operation.list Query incident operation logs Read-only
incident owl.incident_schedule.list Query the On-Call schedule list Read-only
incident owl.incident_schedule.get Query On-Call schedule details Read-only
infrastructure owl.infrastructure.list Query infrastructure object list Read-only
infrastructure owl.infrastructure.get Query a single infrastructure object's details Read-only
llm owl.llm.list Query the LLM application list Read-only
workspace owl.workspace.data_authorized.list List workspaces that have granted data query authorization to the current workspace, by site Read-only
workspace owl.workspace.member.list Query workspace member list Read-only
mdsearch mdsearch_search Search the unified documentation corpus and return candidate documents Read-only
mdsearch mdsearch_document Read a full document by id or path Read-only
mdsearch mdsearch_catalog Browse the catalog structure of the documentation corpus Read-only
monitor owl.monitor.list Query the monitor list Read-only
monitor owl.monitor.upsert Create a monitor or update an existing monitor Write
monitor owl.monitor.receive Send an external event to an existing receiver, or create a receiver first and then send the event Write
monitor owl.monitor.get Query monitor details Read-only
nbook_note owl.nbook_note.list Query summaries of notes visible to the current account Read-only
nbook_note owl.nbook_note.get Get note details and Markdown body Read-only
nbook_note owl.nbook_note.add Create a note Write
nbook_note owl.nbook_note.modify Modify a note Write
nbook_note owl.nbook_note.delete Delete a note Write
pipeline owl.pipeline.list Query a Pipeline list and return decoded content Read-only
pipeline owl.pipeline.validate Validate Pipeline processing results with sample data Read-only

Account

Use the following tools for same-organization discovery. The workspace_uuid obtained can be used as the workspace_uuids parameter of owl.data.same_org.trace.query for cross-workspace Trace queries.

Tool Function Example Questions Key Parameters Permission
owl.account.workspace.same_org.list List workspaces in the same organization as the current workspace, in descending order by workspace id List workspaces in the same organization as the current workspace workspace_uuids, page_size, before_workspace_id Read-only

Note: In the returned result, workspace_uuid is the value to pass as the subsequent workspace_uuids parameter; workspace_id is used only for list pagination. Do not pass it to the Trace query tool.

Catalog

Used for entity type discovery, entity queries, entity details retrieval, and topology relationship queries in the unified resource catalog.

Tool Function Example Questions Key Parameters Permission
owl.catalog.entity_type_query Query the entity types supported by the Unified Catalog List the entity types supported by the current Catalog page_size, page_index Read-only
owl.catalog.entity_query Query an entity list by entity type Query the Catalog entity list of host type entity_type, page_size, page_index Read-only
owl.catalog.entity_get Get a single entity's details by urn Query the entity details corresponding to this urn urn Read-only
owl.catalog.entity_topology_query Query the topology relationships associated with a single entity View the upstream and downstream topology of this host entity urn Read-only

Note: Dashboard tools (owl.dashboard.create / owl.dashboard.replace / owl.dashboard.get) are available only in OWL CLI and do not appear in the MCP tool list. For related usage, see the OWL CLI documentation.

Data

As of v1.5.0, owl.metric/rum/apm/network/profile/logging/billing.list and owl.infrastructure.list/get must be passed 13-digit millisecond-level start_time / end_time values, and the time window must not exceed 7 days. The time range for owl.llm.list is optional; when both are omitted, the last 24 hours are used.

The dql_namespace returned by owl.data.show_dql_namespace is a query alias, not the backend raw type name. Pass it to dql_namespace when calling owl.data.query; when calling the simple query or log Pattern analysis tools, pass the same value unchanged to namespace.

Authorized query workspaces are discovered through owl.workspace.data_authorized.list, which supports region_code, search, page_index, and page_size, with independent pagination per site. Pass the workspace_uuid and region_code to the workspace_uuids and target_region parameters of owl.data.simple_query to query multiple authorized workspaces within the same target site. For details, see Cross-workspace query notes.

Used for DQL namespace exploration, data source and field discovery, read-only SQL for external data sources, Log Index discovery, SLO queries, log Pattern analysis, same-organization cross-workspace Trace queries, and simplified data queries for MCP clients. The MCP side currently provides simplified query and query helper tools; it does not include full DQL or PromQL custom execution tools.

Tool Function Example Questions Key Parameters Permission
owl.data.show_dql_namespace List currently supported DQL namespaces and indicate whether index is supported List currently supported DQL namespaces None Read-only
owl.data.simple_query Automatically assemble a query statement using simplified parameters Use the simple query method to calculate CPU usage over the last 30 minutes namespace, start_time, end_time, source, select_clause, where_clause, group_by_clause, index, workspace_uuids, target_region Read-only
owl.external_datasource.list Discover external data sources accessible and queryable from the current workspace Find the configured external data source named orders keyword, source_type, page_index, page_size Read-only
owl.external_datasource.query Execute a single restricted read-only SQL statement against a configured external data source Query the most recent 20 orders from the orders data source datasource_uuid, sql, timeout_seconds, max_rows Read-only
owl.data.same_org.trace.query Query a Trace in the current or same-organization workspace by trace_id Query a Trace across multiple workspaces in the same organization trace_id, workspace_uuids, start_time, end_time, where_clause, source, limit Read-only
owl.metric.list Discover source or fields available for Metrics queries List available source values in the Metrics domain mode, start_time, end_time Read-only
owl.rum.list Discover source or fields available for RUM queries List available fields in the RUM domain mode, start_time, end_time Read-only
owl.apm.list Discover source or fields available for APM queries Query available source values in the APM domain mode, start_time, end_time Read-only
owl.network.list Discover source or fields available for Network queries List available fields in the Network domain mode, start_time, end_time Read-only
owl.profile.list Discover source or fields available for Profile queries View available source values in the Profile domain mode, start_time, end_time Read-only
owl.logging.list Discover source or fields available for log queries List available source values in the log domain mode, source, start_time, end_time Read-only
owl.logging.cluster_task.create Create an asynchronous log Pattern analysis task and return task_id Cluster recent error logs by similar messages timeRange, analysisField, namespace, conditions, query, indexes Read-only
owl.logging.cluster_task.get Get the log Pattern analysis result by task_id Query the result of this log Pattern analysis task task_id Read-only
owl.billing.list Discover source or fields available for cloud billing queries List available source values for cloud billing mode, source, start_time, end_time Read-only
owl.slo.list Query the SLO list of the current workspace, supporting search by name or monitor UUID List SLOs in the current workspace search Read-only
owl.log_index.list List indexes available for log queries List current Log Indexes None Read-only
owl.log_index.get Query a single Log Index's details Query the details of this Log Index UUID index_uuid Read-only
owl.field_schema.get Query the current field catalog to complete query fields List the currently available field catalog None Read-only

For owl.data.same_org.trace.query, when workspace_uuids is omitted or passed as an empty array, only the current workspace is queried. When the same-organization cross-workspace query feature is disabled, only the current workspace can be queried; passing UUIDs of other workspaces returns a parameter error.

Errors

Used for querying the Error Center issue list and for adding, querying, and updating comments.

Tool Function Example Questions Key Parameters Permission
owl.errors.list Query the Error Center issue list Query the list of error issues from the last 24 hours start_time, end_time, page_size, page_index, conditions, assigner, issue_status Read-only
owl.errors.comment.add Add a comment to an error issue Add a troubleshooting comment to this error issue issue_id, comment, attachment_uuids, extend Write
owl.errors.comment.list Query the comment list under an error issue View the comment history of this error issue issue_id, page_size, page_index Read-only
owl.errors.comment.update Update an existing error comment Update the content of this error comment comment_uuid, comment, attachment_uuids, extend Write

Event

Used for event center list queries and event detail retrieval.

Tool Function Example Questions Key Parameters Permission
owl.event.list Query an event list Query critical events from the last 1 hour start_time, end_time, status, limit Read-only
owl.event.get Query a single event's details, optionally within an event time range Query the details of this event doc_id within the specified time range doc_id, timeRange Read-only
  • owl.event.list requires start_time and end_time; the optional values of status are fatal, critical, error, warning, and nodata; the default value of limit is 20, and the maximum is 100. The returned items may include the event dimension tag field df_dimension_tags.
  • The timeRange of owl.event.get is an optional two-element array [start, end], where both elements are 13-digit millisecond timestamps, and end must be greater than start. The parameter name is timeRange; do not change it to time_range.

Incident

owl.incident.get accepts an incident UUID (incident_*) and returns details plus related_event_refs. Related references have a default and maximum page size of 100. Read subsequent pages according to page_info.has_more and next_page_index, then call owl.event.get based on the event references. Do not treat the incident UUID as an event document ID. The total number of references may differ from the total event count reported by the incident; retain and explain missing evidence.

Used for incident list and details, related event references, incident comments, operation logs, and On-Call schedule queries.

Tool Function Example Questions Key Parameters Permission
owl.incident.list Query the incident list Query all current incidents search, page_size, page_index Read-only
owl.incident.get Query incident details and paginated related event references Get the incident source, occurrence time, and related events incident_uuid, page_size, page_index Read-only
owl.incident_comment.list Query incident comment list View the comment history of this incident incident_uuid Read-only
owl.incident_comment.add Add a comment to an incident Add a handling progress update to this incident incident_uuid, comment Write
owl.incident_operation.list Query incident operation logs View the operation history of this incident incident_uuid, page_size, page_index Read-only
owl.incident_schedule.list Query the On-Call schedule list Query the current On-Call schedule list search, page_size, page_index Read-only
owl.incident_schedule.get Query On-Call schedule details Query the detailed configuration of this On-Call schedule schedule_uuid Read-only

Infrastructure

Used for infrastructure object list and details queries, covering resource objects such as hosts, containers, and processes.

Tool Function Example Questions Key Parameters Permission
owl.infrastructure.list Query infrastructure object list Query all current host objects resource_type, limit, filters, start_time, end_time Read-only
owl.infrastructure.get Query a single infrastructure object's details Query the detailed information of this container object resource_type, identity_value, start_time, end_time Read-only

LLM

Used for querying the list of LLM observability applications.

Tool Function Example Questions Key Parameters Permission
owl.llm.list Query the LLM application list List all current LLM applications search, type, page_size, page_index, start_time, end_time Read-only

Workspace

Used for discovering the authorization scope of cross-workspace data queries, and for querying the current workspace member list with keyword search by name or email.

Tool Function Example Questions Key Parameters Permission
owl.workspace.data_authorized.list List workspaces that have granted data query permission to the current workspace, by site Confirm queryable workspaces before a cross-workspace query region_code, search, page_index, page_size Read-only
owl.workspace.member.list Query workspace member list Search for members whose email contains alice search Read-only

owl.member.list is retained as a compatibility alias for explicit calls and is not listed as a standalone tool. The CLI must be upgraded to a version that supports aliases and then run owl sync.

Monitor

Used for monitor list queries, detail retrieval, creation or update, and external event reception.

Tool Function Example Questions Key Parameters Permission
owl.monitor.list Query the monitor list Query currently enabled monitors search, status_list Read-only
owl.monitor.upsert Create a monitor or update an existing monitor Create an external event monitor json_script, rule_uuid, status, secret, alert_policy_uuids, tags Write
owl.monitor.receive Send an external event to an existing receiver, or create a receiver first and then send the event Send a test event to this monitor event, target, monitor, extra_data Write
owl.monitor.get Query monitor details Query the full configuration of this monitor rule rule_uuid Read-only

Notes

Used to manage notes visible to the current API Key account.

Tool Function Example Questions Key Parameters Permission
owl.nbook_note.list Query visible note summaries without returning Markdown body Search notes whose title or body contains the specified content, or filter by type or tags page_index, page_size, search, tags, tagkv_query, type Read-only
owl.nbook_note.get Get note details and Markdown body by note_uuid Read the full Markdown body of this note note_uuid Read-only
owl.nbook_note.add Create a note and return the note summary Create a Markdown note with tags title, content, tags, tag_kv, type Write
owl.nbook_note.modify Modify a note by note_uuid and return the updated summary Update the title, body, or tags of this note note_uuid, title, content, tags, tag_kv Write
owl.nbook_note.delete Delete a note by note_uuid Delete this note note_uuid Write
  • For owl.nbook_note.list, the default value of page_index is 1, the default value of page_size is 20, and the maximum is 100.
  • owl.nbook_note.get is the only note tool that returns the Markdown body content, but it does not return path, etag, or version; list, add, and modify return only summaries, without content, path, ETag, or version information; the delete response retains the backend's original minimal structure.
  • type supports normal and runbook. owl.nbook_note.list can filter by type; when omitted, the type is not filtered. owl.nbook_note.add can set type; when omitted, the backend creates a normal note. The responses of get and modify include type, but get, modify, and delete do not accept a type parameter, and the type of an existing note cannot be modified.
  • owl.nbook_note.add requires title and content and does not accept path; created_source is always set to ai by the server, and the creator account is taken from the current API Key.
  • owl.nbook_note.modify requires at least one of title, content, tags, or tag_kv in addition to note_uuid; when content is omitted, the original body is retained.
  • Get, modify, and delete all use the note_uuid returned by the list. Do not pass backend-managed fields such as path, etag, if_match, version, creator, or created_source.
  • tagkv_query is the TagKV expression string used by the list tool; tag_kv is the key-value object used by the creation and modification tools. Do not mix them up.

Pipeline

Used for Pipeline list queries and sample validation.

Tool Function Example Questions Key Parameters Permission
owl.pipeline.list Query a Pipeline list and return decoded content List Pipelines whose name contains nginx search, scope, categories Read-only
owl.pipeline.validate Validate Pipeline processing results with sample data Use this log sample to verify whether this Pipeline can parse it correctly content, testData, dataType Read-only

mdsearch

Used for searching the unified documentation corpus, reading full documents by id or path, and browsing the corpus directory structure. Supports Chinese, English, and mixed queries.

Tool Function Example Questions Key Parameters Permission
mdsearch_search Search the unified documentation corpus and return ranked candidate documents Search for documents containing "DQL time range" q, top, path_prefix, tags, mode, sort Read-only
mdsearch_document Read a full document by id or path Read the full content of this document id id, meta Read-only
mdsearch_catalog Browse the top-level directories and representative documents of the documentation corpus Check what directories the documentation corpus has None Read-only

MCP Usage Paths

The following steps use the default facade mode as an example. If static mode is enabled on the server, you can directly call the business tools with the same names without going through exec_tool.

Data Query Questions

Applies to questions such as "Query Metrics, logs, RUM, APM, Network, or Profile data".

  1. Use exec_tool to call owl.data.show_dql_namespace to confirm the data namespace.
  2. Based on the data domain, use exec_tool to call discovery tools:
  3. Metrics: owl.metric.list
  4. RUM: owl.rum.list
  5. APM: owl.apm.list
  6. Network: owl.network.list
  7. Profile: owl.profile.list
  8. Logs: owl.logging.list
  9. Cloud billing: owl.billing.list
  10. Log Indexes: owl.log_index.list
  11. Field catalog: owl.field_schema.get
  12. After obtaining the necessary source, field, and index, use exec_tool to call owl.data.simple_query to run the query.

External Data Source Query

  1. When only a connector data source ID or name is available, first call owl.external_datasource.list; prefer exact match on datasource_id, otherwise exact match on name, and resolve the unique datasource_uuid. Do not guess when there are zero or multiple matches.
  2. When tables or fields are unclear, execute restricted discovery statements only when the capabilities returned by the data source allow it. Func MySQL currently declares only select/with; use information_schema.tables/columns queries with limited fields and row counts, and do not attempt undeclared SHOW/DESCRIBE/EXPLAIN statements.
  3. When querying raw rows, use a deterministic ORDER BY and SQL LIMIT; max_rows is only response protection. truncated=true means the result is incomplete.
  4. datasource_id is used only for discovery; queries must submit the datasource_uuid returned by the list. Do not submit DSNs, passwords, connection URLs, server IDs, or workspace identifiers.

Incident Troubleshooting Questions

Applies to questions such as "Query incidents, track incident handling progress, and add incident comments".

  1. When the incident UUID is known, use exec_tool to call owl.incident.get; when the target is not determined, first call owl.incident.list.
  2. Read all related event references according to the returned pagination information, then call owl.event.get to obtain event content.
  3. Use owl.incident_comment.list to view comments and owl.incident_operation.list to view operation logs.
  4. When additional handling information is needed, use exec_tool to call owl.incident_comment.add.

Resource Object Location Questions

Applies to questions such as "Query details of infrastructure objects like hosts, containers, and processes".

  1. Use exec_tool to call owl.infrastructure.list to find the target object.
  2. Based on the identifier information in the returned result, use exec_tool to call owl.infrastructure.get to obtain the object details.

Cross-Workspace Trace Query Questions

Applies to questions such as "Query a Trace across multiple workspaces in the same organization by trace_id".

  1. Query the Trace directly in the current workspace; when another same-organization workspace is needed and its UUID is not determined, use exec_tool to call owl.account.workspace.same_org.list to discover candidate workspaces.
  2. Take workspace_uuid from the returned result (do not take workspace_id).
  3. Use exec_tool to call owl.data.same_org.trace.query, pass the required trace_id, and pass the selected workspace_uuid values as workspace_uuids; when omitted or passed as an empty array, only the current workspace is queried.
  4. For additional filtering, use a where_clause without outer curly braces, and do not add the trace_id condition again. Do not fall back to owl.data.simple_query for cross-workspace Trace queries.

Note Management Questions

Applies to questions such as "Search, read, create, modify, or delete notes".

  1. Use exec_tool to call owl.nbook_note.list to search notes and obtain note_uuid.
  2. When the Markdown body needs to be read, call owl.nbook_note.get.
  3. Call owl.nbook_note.add to create a note, and owl.nbook_note.modify to update one.
  4. Call owl.nbook_note.delete to delete a note. add, modify, and delete are write tools and should be manually confirmed by the client before execution.

Monitor Management Questions

Applies to questions such as "Query monitors, create or update monitors, and send external events".

  1. Use exec_tool to call owl.monitor.list to query monitors.
  2. Based on the rule_uuid in the returned result, use exec_tool to call owl.monitor.get to view monitor details.
  3. To create or update a monitor, use exec_tool to call owl.monitor.upsert.
  4. To send an external event, use exec_tool to call owl.monitor.receive.