TM1 server tools
This tool set contains server tools for managing and interacting with TM1® processes and servers. Each tool includes input arguments, outputs, and example usage in natural language.
Overview
These tools are accessible through the /agentic-ai/analysis/mcp endpoint.
For REST-based authorization, this should follow the pattern
https://{{PAW_HOST}}/api/{{PAW_TENANT_ID}}/v0/agentic-ai/analysis/mcp otherwise select
the resource through applicable Workspace API base path.
Quick Reference – All Tools
| Tool | Input Arguments | Output | Notes |
|---|---|---|---|
| Discovery and inspection | |||
| get_available_tm1_servers | None | results: list[str] | Retrieves a list of available TM1 servers. |
| get_tm1_processes | server: string | data: string (JSON as string) | Retrieves a list of TM1 processes on a specified server, including process parameters, data types, and default values. |
| get_tm1_process_details | server: string, process_name: string | data: string (JSON as string) | Retrieves detailed metadata for a specific TM1 process, including script logic, parameters, and default values. |
| Execution and monitoring | |||
| execute_tm1_processes_asynchronously | server: string, process_name: string, parameters: list[object] (optional) | data: string | Runs a TM1 process asynchronously on a specified server. |
| get_tm1_server_process_status | server: string, process_name: string | data: string | Retrieves the status of a specific TM1 process that is running on a specified server. |
| get_tm1_server_process_threads | server: string | data: string | Retrieves a list of active user threads that are associated with
process executions on a given TM1 server.
Filters threads where the type is User and the function indicates an active
process. |
| cancel_tm1_process_execution | server: string, process_name: string | data: string | Cancels the execution of a running TM1 process on a specified server. |
| get_tm1_server_process_execution_error_logs | server: string, process_name: string | data: string | Retrieves error logs for a TM1 process execution on a specified server. |
| Authoring | |||
| create_tm1_process | server: string, process_name: string | data: string | Creates a new empty TM1 process on a specified server. |
| update_tm1_process | server: string, process_name: string, code sections and parameters (optional) | success: boolean, message: string | Updates the definition of an existing TM1 process by modifying its code sections and parameters. |
| delete_tm1_process | server: string, process_name: string | success: boolean, message: string | Permanently deletes a TM1 process from a specified server. |
Detailed Tool Documentation
The following sections provide detailed information about each tool.