Temporal MCP Server
This server acts as a Model Context Protocol (MCP) server for Temporal, enabling AI assistants and MCP clients to manage Temporal workflows, activities, schedules, and batch operations.
Workflow Execution: Start workflows with custom parameters, get results, describe, list, and retrieve history of workflow executions.
Workflow Control: Query, signal, cancel, terminate, or continue-as-new a running workflow.
Batch Operations (Workflows): Signal, cancel, or terminate multiple workflows matching a query.
Standalone Activity Management: Start, execute, get results, describe, list, count, cancel, or terminate standalone activity executions.
Batch Operations (Activities): Cancel or terminate multiple standalone activities matching a query.
Schedule Management: Create, list, describe, pause, unpause, delete, and manually trigger schedules for periodic workflow execution.
Provides tools for managing Temporal workflow orchestration, including starting and controlling workflow executions, querying and signaling workflows, batch operations, and schedule management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Temporal MCP Serverstart a workflow with id 'order-123' in queue 'orders'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Temporal MCP Server
Overview
This is a Model Context Protocol (MCP) server that provides tools for interacting with Temporal workflow orchestration. It enables AI assistants and other MCP clients to manage Temporal workflows, schedules, and workflow executions through a standardized interface. The server supports both local and remote Temporal instances.
Read more on the Temporal Code Exchange
Related MCP server: Automatisch MCP Server
Distributions
Tools
Workflow Execution
start_workflow- Start a new Temporal workflow execution with specified parameters, workflow ID, and task queueget_workflow_result- Retrieve the result of a completed workflow executiondescribe_workflow- Get detailed information about a workflow execution including status, timing, and metadatalist_workflows- List workflow executions based on a query filter with pagination support (limit/skip)get_workflow_history- Retrieve the complete event history of a workflow executionget_workflow_event- Retrieve a single workflow history event with decoded payload fields when present
Workflow Control
query_workflow- Query a running workflow for its current state without affecting executionsignal_workflow- Send a signal to a running workflow to change its behavior or provide datacancel_workflow- Request cancellation of a running workflow executionterminate_workflow- Forcefully terminate a workflow execution with a reasoncontinue_as_new- Signal a workflow to continue as new (restart with new inputs while preserving history link)
Batch Operations
batch_signal- Send a signal to multiple workflows matching a query (configurable batch size)batch_cancel- Cancel multiple workflows matching a query (configurable batch size)batch_terminate- Terminate multiple workflows matching a query with a specified reason (configurable batch size)
Schedule Management
create_schedule- Create a new schedule for periodic workflow execution using cron expressionslist_schedules- List all schedules with pagination support (limit/skip)describe_schedule- Get detailed configuration and runtime information about a schedule, including its spec, action, state, recent executions, and upcoming action timespause_schedule- Pause a schedule to temporarily stop workflow executionsunpause_schedule- Resume a paused scheduledelete_schedule- Permanently delete a scheduletrigger_schedule- Manually trigger a scheduled workflow immediately
Temporal Documentation
For more information about Temporal, refer to the official Temporal documentation:
Temporal Documentation: https://docs.temporal.io/
Workflows: https://docs.temporal.io/workflows
Activities: https://docs.temporal.io/activities
Python SDK: https://docs.temporal.io/dev-guide/python
VS Code MCP Config
Add a .vscode/mcp.json file to your workspace. Choose the approach that fits your setup.
Docker (environment variables)
Recommended when running via Docker. Configuration is passed through environment variables.
{
"servers": {
"temporal": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "TEMPORAL_HOST",
"-e", "TEMPORAL_NAMESPACE",
"-e", "TEMPORAL_TLS_ENABLED",
"-e", "TEMPORAL_TLS_CLIENT_CERT_PATH",
"-e", "TEMPORAL_TLS_CLIENT_KEY_PATH",
"-e", "TEMPORAL_API_KEY",
"mcp/temporal"
],
"env": {
"TEMPORAL_HOST": "localhost:7233",
"TEMPORAL_NAMESPACE": "default",
"TEMPORAL_TLS_ENABLED": "false",
"TEMPORAL_TLS_CLIENT_CERT_PATH": "/path/to/client.pem",
"TEMPORAL_TLS_CLIENT_KEY_PATH": "/path/to/client.key",
"TEMPORAL_API_KEY": "your-api-key"
}
}
}
}Python via uvx (CLI arguments)
Recommended when running from PyPI via uvx. No local install required — uvx fetches and runs the package automatically. Configuration is passed as CLI arguments.
{
"servers": {
"temporal": {
"command": "uvx",
"args": [
"temporal-mcp-server",
"--host", "localhost:7233",
"--namespace", "default",
"--tls-enabled", "false",
"--tls-cert", "/path/to/client.pem",
"--tls-key", "/path/to/client.key",
"--api-key", "your-api-key"
]
}
}
}Configuration Options
Option | CLI Argument | Environment Variable | Default |
Temporal host |
|
|
|
Namespace |
|
|
|
TLS |
|
| auto-detect |
mTLS cert path |
|
| — |
mTLS key path |
|
| — |
API key |
|
| — |
CLI arguments take precedence over environment variables. When TEMPORAL_API_KEY is set, TLS is enabled automatically. When mTLS cert/key paths are provided, TLS is also enabled automatically.
Development
Running Tests
Install development dependencies:
pip install -r requirements-dev.txtRun the test suite:
pytest test.py -vBuilding the Docker Image
docker build -t mcp/temporal:latest .Available Tools
31 toolsbatch_cancelB
Cancel multiple workflows matching a query with concurrent processing for speed. Use 'concurrency' to control parallel operations (default: 50).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of workflows to cancel (default: 100) | |
| query | Yes | Query to select workflows to cancel | |
| concurrency | No | Number of workflows to cancel concurrently for faster processing (default: 50, max recommended: 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions concurrent processing and default concurrency, but fails to address important aspects like reversibility, partial failures, error handling, or side effects. The behavioral disclosure is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary purpose, and no wasted words. It efficiently conveys the core functionality and key parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a batch operation with 3 parameters and no output schema or annotations, the description is too sparse. It omits return values, success/failure indicators, query format, and partial failure handling, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds little beyond the schema, only citing 'concurrent processing for speed' which is not parameter-specific. It does not provide additional parameter meaning or usage examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it cancels multiple workflows matching a query with concurrent processing. It distinguishes itself from singular cancellation (cancel_workflow) and other batch operations like batch_terminate or batch_signal by specifying 'cancel' and 'concurrent processing for speed'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for cancelling multiple workflows matching a query, but does not provide explicit when-to-use or when-not-to-use guidance compared to alternatives like individual cancellation or batch_terminate. No exclusions or contexts are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_cancel_activitiesC
Cancel multiple standalone activities matching a query with concurrent processing for speed. Use 'concurrency' to control parallel operations (default: 50).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of activities to cancel (default: 100) | |
| query | Yes | Query to select activities to cancel | |
| concurrency | No | Number of activities to cancel concurrently (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose all behavioral traits. It mentions concurrent processing and the concurrency parameter, but fails to describe side effects, return values, error handling, or authorization requirements for this destructive batch operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence states purpose and key feature (concurrent), the second provides a parameter hint. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (batch operation with multiple siblings, no output schema), the description omits important details like return format, error behavior, and selection criteria beyond 'matching a query'. Agents lack context for correct invocation among many similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds minimal extra meaning: it highlights 'concurrent processing' and mentions the concurrency default (already in schema), and introduces 'standalone' context not in schema, but lacks depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('cancel'), resource ('multiple standalone activities'), and selection method ('matching a query'). It differentiates from single-activity tools like 'cancel_activity' but could more explicitly distinguish from sibling batch tools like 'batch_terminate_activities'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. There are many sibling batch tools (e.g., 'batch_cancel', 'batch_terminate_activities') but no mention of when one is preferred or what 'standalone activities' means versus other types of activities.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_signalB
Send a signal to multiple workflows matching a query. Specify 'limit' to control batch size (default: 100).
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments for the signal | |
| limit | No | Maximum number of workflows to signal (default: 100) | |
| query | Yes | Query to select workflows | |
| signal_name | Yes | The signal name to send |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions the default limit but does not describe whether the operation is synchronous, what happens if the query matches no workflows, whether it returns any result, or any authorization requirements. The mutation nature is implied but not explicitly stated, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: one sentence plus a note on the limit. It is front-loaded and avoids unnecessary verbosity. However, it could include a bit more detail without becoming lengthy, such as noting the optional nature of 'args' or the query format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters (one nested object) and no output schema. The description does not explain the return value, error conditions, batch behavior (e.g., atomicity), or what happens partially. For a batch mutation tool, more context is needed to ensure correct invocation, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all 4 parameters (100% coverage), so baseline is 3. The description adds value for 'limit' (specifying default) but does not clarify the 'args' parameter (a nested object) or the 'query' syntax. While the schema descriptions are present, the description doesn't provide additional semantic context beyond what's already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('send a signal') and the target ('multiple workflows matching a query'). It effectively distinguishes from sibling tools like signal_workflow (single target) and batch_cancel/terminate (different operations). The verb+resource combination is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for signaling multiple workflows selected by query but lacks explicit guidance on when to use this versus alternatives (e.g., signal_workflow for single workflow, or batch_terminate for termination). No 'when not to use' or prerequisite conditions are mentioned, making it adequate but not proactive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_terminateB
Terminate multiple workflows matching a query. Specify 'limit' to control batch size (default: 100).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of workflows to terminate (default: 100) | |
| query | Yes | Query to select workflows to terminate | |
| reason | No | Reason for termination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the action but not side effects, such as irreversibility, authorization needs, or partial failure handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The main action is front-loaded, and every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite good schema, the description lacks context on query syntax, error handling, and return values. A batch operation would benefit from more guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds default value for limit, which is already in schema. It does not add new meaning for query or reason beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool terminates multiple workflows matching a query, distinguishing it from siblings like terminate_workflow (singular) and batch_terminate_activities (activities). The verb and resource are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as terminate_workflow or batch_cancel. It only mentions controlling batch size, which is a parameter detail, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_terminate_activitiesC
Terminate multiple standalone activities matching a query. Specify 'limit' to control batch size (default: 100).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of activities to terminate (default: 100) | |
| query | Yes | Query to select activities to terminate | |
| reason | No | Reason for termination | |
| concurrency | No | Number of activities to terminate concurrently (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions termination via query and limit details but omits side effects, irreversibility, success/failure reporting, or how concurrency and reason parameters affect execution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence front-loaded with the primary action. However, it omits important details about other parameters and behavior, slightly reducing efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is insufficient. It lacks explanation of return values, error handling, behavior when limit is exceeded, and the role of concurrency and reason, making the tool's complete behavior unclear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, but the description adds minimal value beyond what the schema already provides (e.g., limit default 100 is in both). It does not elaborate on query format, reason usage, or concurrency behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Terminate multiple standalone activities matching a query', specifying a verb, resource, and method. It distinguishes from siblings like singular terminate_activity and batch_cancel_activities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions controlling batch size via 'limit', but provides no guidance on when to use this tool versus alternatives like cancel_activity or batch_cancel_activities, and no when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_activityB
Cancel a running standalone activity execution
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | Run ID for the standalone activity execution | |
| activity_id | Yes | Standalone activity execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits like idempotency, permissions, or side effects, but it only states the action. It does not clarify if cancellation is reversible, what happens to the activity, or any error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no superfluous information. It is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple cancel action with two parameters and no output schema, the description is mostly complete. However, it lacks behavioral context such as prerequisites or effects, which would benefit completeness given the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters. The tool description adds no additional context beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Cancel' and the resource 'running standalone activity execution', which is precise and distinguishes it from sibling tools like cancel_workflow or batch_cancel that operate on different entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as terminate_activity or batch_cancel_activities. The description does not mention prerequisites, conditions, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_workflowC
Cancel a running workflow execution
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | The workflow execution ID to cancel |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states 'Cancel' but does not disclose what happens to the workflow state (e.g., whether it can be resumed), side effects, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence. It could include more detail, but it is not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 param, no output schema) and the presence of a similar sibling 'terminate_workflow', the description should clarify what 'cancel' entails. It lacks completeness for an agent to reliably choose and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the parameter 'workflow_id' is described in the schema. The description adds no additional information beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Cancel' and the resource 'a running workflow execution'. However, it does not distinguish from the sibling tool 'terminate_workflow', which likely has a similar but different behavior (e.g., graceful cancellation vs forceful termination).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'terminate_workflow' or 'signal_workflow'. The description lacks context about prerequisites or conditions for cancellation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
continue_as_newC
Signal a workflow to continue as new (restart with new inputs while preserving history link)
| Name | Required | Description | Default |
|---|---|---|---|
| signal_args | No | Arguments for the signal that will trigger continue-as-new | |
| signal_name | Yes | The signal name to send (must be handled by the workflow to trigger continue-as-new) | |
| workflow_id | Yes | The workflow ID to continue as new |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions preserving history link, but omits important details such as whether pending activities are affected, whether the restart is immediate, or what happens to the original workflow instance. Minimal behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the primary purpose. It is efficient but could benefit from a slightly more structured presentation of behavior and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description is moderately complete. It covers the core action but lacks details on side effects, error conditions, or expected behavior after the signal is sent. Adequate for a simple signaling tool but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all parameters. The description does not add additional meaning beyond the schema, making it adequate but not enhanced. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool signals a workflow to continue as new, restarting with new inputs while preserving history link. It distinguishes from sibling tools like signal_workflow by specifying the continue-as-new pattern, but could be more explicit about when to use this versus other workflow manipulation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like signal_workflow or cancel_workflow. It only states what the tool does, lacking context about prerequisites, intended scenarios, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
count_activitiesB
Count standalone activity executions matching a query
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | List filter query (e.g., 'TaskQueue = "my-task-queue"') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits. It does not mention that this is a read-only operation, any rate limits, or what the response format is (e.g., returns an integer).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the verb and resource. Every word adds value, with no redundancy or waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is adequate but lacks mention of the return type or any constraints. It could be more complete by noting the output is a count.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool counts standalone activity executions matching a query, using a specific verb and resource. It distinguishes from siblings like list_activities which would list instead of count.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as list_activities or other count tools. No when-not or explicit context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_scheduleB
Create a new schedule for periodic workflow execution
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments for the workflow | |
| cron | Yes | Cron expression (e.g., '0 12 * * *') | |
| task_queue | Yes | Task queue for the workflow | |
| schedule_id | Yes | Unique identifier for the schedule | |
| workflow_name | Yes | Name of the workflow to schedule |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral traits. It fails to disclose idempotency, error handling, or permissions needed, offering only the basic creation action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no fluff. It is appropriately concise and front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters (one nested object) and no output schema, the description lacks detail on parameter relationships, return value, or error conditions. It is insufficiently complete for a creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all parameters. The description adds no additional semantic meaning beyond what the schema provides, thus baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Create' with resource 'schedule' and clear purpose 'periodic workflow execution', distinguishing it from sibling tools like list_schedules, describe_schedule, and delete_schedule.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating a new schedule but provides no explicit guidance on when to use this tool versus alternatives like trigger_schedule or start_workflow, nor any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_scheduleC
Delete a schedule
| Name | Required | Description | Default |
|---|---|---|---|
| schedule_id | Yes | The schedule ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only indicates a destructive action but does not state if deletion is irreversible, affects associated resources, or requires confirmation. Lacks crucial safety details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, extremely concise and front-loaded. No redundant words, but it could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is incomplete. Missing behavioral context (permanence, idempotency) and usage guidance makes it insufficient for an agent to correctly invoke without risk.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a description for the single parameter (schedule_id: 'The schedule ID to delete'), covering 100%. The tool description adds nothing beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a schedule' clearly states the verb (delete) and resource (schedule), distinguishing it from sibling tools like create, list, or pause schedules. However, it lacks specificity about scope or effect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., trigger, pause) or prerequisites. The description does not mention any conditions or context for safe deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_activityB
Get detailed information about a standalone activity execution
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | Run ID for the standalone activity execution | |
| activity_id | Yes | Standalone activity execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description fails to disclose behavioral traits such as idempotency, read-only nature, or required permissions. It merely states it 'gets information' without clarifying side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that clearly states the purpose with no extraneous words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description does not specify what 'detailed information' includes. For a tool with two parameters and no output schema, more context about return fields is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers both parameters with descriptions, and the tool description adds no additional semantic meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Get' and resource 'activity', and clarifies it is for 'standalone activity execution', distinguishing it from siblings like 'describe_workflow' and 'get_activity_result' which target workflows or results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'describe_workflow' or 'get_activity_result'. The description does not specify prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_scheduleA
Get detailed configuration and runtime information about a schedule, including its spec, action, state, recent executions, and upcoming action times
| Name | Required | Description | Default |
|---|---|---|---|
| schedule_id | Yes | The schedule ID to describe |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries full burden. It clearly discloses that the tool retrieves configuration and runtime information, listing specific data categories. This is sufficient for a read-only operation, though it could mention any required permissions or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose and scope without unnecessary words. It is front-loaded with the key action and includes specific examples of returned data.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter and no output schema or annotations, the description is largely complete. It explains what the tool returns, but could mention error cases or the fact that schedule_id is required. Overall, it provides adequate context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the only parameter (schedule_id), which already explains its purpose. The description adds no additional parameter-level meaning beyond the tool's overall purpose, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'detailed configuration and runtime information about a schedule', listing specific details like spec, action, state, recent executions, and upcoming action times. It distinguishes from sibling tools like list_schedules (which lists schedules) and schedule manipulation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It lacks explicit context such as 'Use this when you need full details of a specific schedule, not a list of schedules.' No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_workflowC
Get detailed information about a workflow execution
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | The workflow execution ID to describe |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description should disclose behavioral traits. It implies a read-only operation but does not explicitly state that, nor does it mention any side effects, authorization needs, or what 'detailed information' encompasses (e.g., status, timestamps).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous words. It is concise, though it could be more informative without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and lack of output schema, the description is minimal. It does not clarify what information is returned, how it differs from similar tools (e.g., get_workflow_history), or any limitations. This is insufficient for an agent to select this tool correctly in all contexts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description adds no additional meaning beyond the schema's 'The workflow execution ID to describe'. Baseline 3 is appropriate as the schema already documents the parameter sufficiently.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('get') and resource ('workflow execution'), making the purpose clear. However, it does not distinguish this tool from siblings like 'get_workflow_history' or 'get_workflow_result', which might also provide detailed information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent to infer appropriate usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_activityA
Execute a standalone Temporal activity and wait for result
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments to pass to the activity | |
| activity | Yes | Activity type name to execute | |
| task_queue | Yes | Task queue for this activity | |
| activity_id | Yes | Unique identifier for the activity execution | |
| start_to_close_timeout_seconds | No | Activity start-to-close timeout in seconds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states the tool waits for a result, indicating blocking behavior, but does not mention idempotence, side effects, timeout handling, or what happens on failure. Basic transparency but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no fluff, front-loading the key purpose. While concise, it could be slightly expanded to cover behavioral details without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should hint at the return value or result structure. It only says 'wait for result' but not what form the result takes. Missing context about timeout, errors, or activity lifecycle makes it incomplete for a transactional tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter already has a description. The tool description adds no additional semantic meaning beyond the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Execute a standalone Temporal activity and wait for result', specifying the verb, resource, and behavior. It distinguishes from sibling tools like 'start_activity' (which likely does not wait) and 'get_activity_result' (which retrieves results separately) by emphasizing the synchronous wait.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for running an activity synchronously, but it does not explicitly state when to use this tool versus alternatives (e.g., start_activity followed by get_activity_result). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_activity_resultC
Get the result of a standalone activity
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | Run ID for the standalone activity execution | |
| timeout | No | Optional timeout in seconds while waiting for result | |
| activity_id | Yes | Standalone activity execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It only says 'Get the result' without disclosing that the tool may block waiting for the result (given the optional timeout parameter). Key behavioral traits like potential waiting, error conditions, or idempotency are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no wasted words. It is front-loaded with the core action and resource. Perfectly concise for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is insufficient. It does not explain the tool's behavior (e.g., waiting for result), the format of the returned result, or how to interpret the parameters. A more complete description should clarify the process and potential states.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions (e.g., activity_id, run_id, timeout). The description adds no new meaning beyond the schema, so baseline 3 is appropriate. No additional semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get the result of a standalone activity' clearly states the action (Get) and the resource (result of a standalone activity). It distinguishes from sibling tools like describe_activity (which provides metadata) and get_workflow_result (which is for workflows). However, it could be slightly more specific about what 'result' means (e.g., output or status).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. For instance, there is no mention of when to prefer get_activity_result over describe_activity or get_workflow_result. Implicitly, one uses it to retrieve the result, but explicit context is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_eventB
Get a single workflow history event with decoded payload fields when present
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | Optional run ID for the workflow execution | |
| event_id | Yes | The history event ID to fetch | |
| workflow_id | Yes | The workflow execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions 'decoded payload fields when present', giving some insight into response processing. However, with no annotations, it fails to disclose important traits such as read-only nature, error behavior (e.g., if event not found), or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that efficiently conveys the tool's purpose and a key behavioral detail. It is front-loaded and avoids redundancy, though it could be slightly expanded for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal but covers the primary function. Given there is no output schema, it would benefit from mentioning the return structure or linking to related tools like get_workflow_history.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 3 parameters have descriptions in the input schema (100% coverage), so the description does not need to add parameter details. It does not add any new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'single workflow history event', and adds specificity with 'decoded payload fields when present'. This effectively distinguishes from siblings like get_workflow_history which lists multiple events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_workflow_history. The description does not provide context for when this single event retrieval is appropriate or mention prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_historyB
Get the complete event history of a workflow execution. Specify 'limit' to control the number of events (default: 1000).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of history events to return (default: 1000) | |
| run_id | No | Optional run ID for the workflow execution; omit to target the latest run | |
| workflow_id | Yes | The workflow execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states it returns 'complete event history' and mentions a parameter. Lacks disclosure of read-only nature, potential cost of large histories, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Purpose is front-loaded in the first sentence, and the second sentence adds a key parameter hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters and no output schema, description covers purpose and one parameter hint. Missing details like event ordering, pagination behavior, or response structure, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; description only repeats the default of 'limit' already present in the schema. Does not add new parameter meanings beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'get' and resource 'complete event history of a workflow execution'. It distinguishes from sibling 'get_workflow_event' by implying plural events, but could be more explicit about the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like 'get_workflow_event' or 'describe_workflow'. The hint about the 'limit' parameter is helpful but does not address selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_resultA
Get the result of a completed workflow
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | The workflow execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the workflow must be completed, which is a key behavioral constraint. However, it does not specify what happens if the workflow is not completed (e.g., error or empty result) or describe the output format. Without annotations, more detail would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise and front-loaded. It effectively states the core purpose, though it could be slightly expanded with usage context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and no annotations, the description is too minimal. It does not explain what the result contains, error behavior, or how it differs from similar tools like get_workflow_history. More detail is needed for adequate completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter, so the description does not need to add much. However, it adds no extra meaning beyond the schema, such as how to obtain the workflow ID or expected format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get the result of a completed workflow' clearly states the verb (get) and resource (result of a completed workflow). It distinguishes from siblings like get_workflow_history and get_workflow_event, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used only for completed workflows, but it does not explicitly state when to use it versus alternatives like get_workflow_history or query_workflow. No when-not-to-use or alternative tool names are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_activitiesB
List standalone activity executions based on a query. Specify 'limit' to control results and 'skip' for pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Number of results to skip for pagination (default: 0) | |
| limit | No | Maximum number of results to return (default: 100) | |
| query | No | List filter query (e.g., 'TaskQueue = "my-task-queue"') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Lists are typically read-only, but no disclosure of potential performance impacts, rate limits, or required permissions. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. Front-loaded with purpose. Could be slightly more structured with separate clauses, but overall concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should explain return format or key fields (e.g., activity IDs, status). Omits this, making it less complete for an agent trying to use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. Description adds context ('based on a query') and restates limit/skip purpose, but provides minimal additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'List' and resource 'standalone activity executions' with mention of query. Distinguishes from sibling tools like count_activities and describe_activity, but lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on using 'limit' and 'skip' for pagination, but does not specify when to use this tool vs alternatives (e.g., get_activity_result for a single activity). No exclusion criteria mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_schedulesB
List all schedules. Specify 'limit' to control the number of results (default: 100). Use 'skip' to paginate through results.
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Number of results to skip for pagination (default: 0) | |
| limit | No | Maximum number of schedules to return (default: 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavior. It mentions pagination and defaults (limit=100), but does not clarify read-only nature, ordering, or any rate limits. It adds some context but is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with 'List all schedules,' which immediately conveys purpose. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers basic usage for a simple list tool with two parameters. No output schema, so return value is not described. Does not explain what a schedule is or if there are prerequisites. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description explains limit default and skip for pagination, adding mild semantic value beyond the schema. However, skip default is not mentioned, and no parameter-level details beyond basics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all schedules, which is a specific verb+resource. However, it does not differentiate from sibling list tools like list_workflows or list_activities, missing an opportunity to specify the scope or difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as describe_schedule or other schedule tools. The description does not mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsA
List workflow executions based on a query. Specify 'limit' to control the number of results (default: 100, max recommended: 1000). Use 'skip' to paginate through results.
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Number of results to skip for pagination (default: 0) | |
| limit | No | Maximum number of results to return (default: 100, increase for more results) | |
| query | No | List filter query (e.g., 'WorkflowType="MyWorkflow"') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description implies a read operation and specifies pagination behavior, but does not explicitly confirm non-destructive nature, authentication requirements, or rate limits. Adds some value beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and followed by parameter usage. No wasted words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has 3 optional parameters and no output schema. Description covers all parameters and usage patterns. Missing return value details, but for a list tool, the context is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 3 parameters with descriptions. Description adds value by specifying default (100) and max recommended (1000) for limit, and clarifying skip's role in pagination. This is extra context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'List workflow executions based on a query.' Verb 'list' and resource 'workflow executions' are specific. Distinguishes from sibling tools like list_activities and list_schedules by specifying workflows and adding query/pagination details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear guidance on using 'limit' (default 100, max 1000) and 'skip' for pagination. However, does not explicitly state when not to use this tool or mention alternatives for differing use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pause_scheduleC
Pause a schedule
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Note explaining why the schedule was paused | |
| schedule_id | Yes | The schedule ID to pause |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only says 'Pause a schedule' with no details on side effects (e.g., pausing ongoing triggers), required permissions, reversibility, or what happens to active runs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (2 words effectively), which is efficient for a simple tool. However, it could be slightly more informative without losing conciseness, so it loses a point for being overly terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is insufficient. It does not explain return values (e.g., success status), error conditions (e.g., invalid ID), or behavioral details like whether the pause is immediate or deferred.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, meaning both parameters are already described in the input schema. The description adds no additional meaning beyond what the schema provides, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description is 'Pause a schedule', which clearly states the action (pause) and resource (schedule). It distinguishes from sibling tools like 'unpause_schedule', 'delete_schedule', and 'trigger_schedule' by specifying the exact operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites, such as the schedule needing to be active, or situations where it should not be used (e.g., already paused).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_workflowB
Query a running workflow for its current state
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments for the query (as JSON object) | |
| query_name | Yes | The name of the query to execute | |
| workflow_id | Yes | The workflow execution ID to query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It implies a read-only query but does not confirm side-effect-free behavior, time complexity, or what happens if the workflow is not running.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with clear verb-resource pair. Could benefit from additional context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and a brief description. Missing details about return values, parameter usage (especially args), and differentiation from similar query tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage; each parameter already has a description. The tool description adds no extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Query', the resource 'a running workflow', and the purpose 'for its current state'. It distinguishes from sibling tools like describe_workflow and list_workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not specify when to use this tool versus alternatives, nor does it mention prerequisites or conditions like workflow must be running.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signal_workflowB
Send a signal to a running workflow
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments for the signal (as JSON object) | |
| signal_name | Yes | The name of the signal to send | |
| workflow_id | Yes | The workflow execution ID to signal |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description should disclose signal semantics (e.g., triggers a workflow handler, non-destructive, may be idempotent). Only states intent, not behavioral implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, direct and efficient. However, it could benefit from a brief example or elaboration without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and minimal description. Missing return value/confirmation, prerequisites, and behavioral constraints. Incomplete for safe agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. Description adds no extra meaning beyond schema field descriptions; it repeats verbatim.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'send' and resource 'signal to a workflow', distinguishing it from siblings like terminate_workflow or cancel_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to signal versus cancel, terminate, or other workflow-altering operations. Lacks context about prerequisites (e.g., workflow must be running).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_activityB
Start a new standalone Temporal activity execution
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments to pass to the activity | |
| activity | Yes | Activity type name to start | |
| task_queue | Yes | Task queue for this activity | |
| activity_id | Yes | Unique identifier for the activity execution | |
| start_to_close_timeout_seconds | No | Activity start-to-close timeout in seconds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits like whether execution is asynchronous, blocking, or the lifecycle of the activity. The description only restates the name without revealing any behavioral details beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. However, it is under-informative, so while structurally concise, it sacrifices completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description fails to explain behavioral semantics, usage, or return values. For a tool with five parameters including a nested object, more context is needed for an AI agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond what the schema already provides for the five parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Start a new standalone Temporal activity execution', which specifies the action (start) and the resource (standalone Temporal activity execution). This distinguishes it from sibling tools like start_workflow or cancel_activity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as execute_activity or get_activity_result. No when-not-to or contextual prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_workflowC
Start a new Temporal workflow execution
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Arguments to pass to the workflow (as JSON object) | |
| task_queue | Yes | The task queue to use for this workflow | |
| workflow_id | Yes | Unique identifier for the workflow execution | |
| workflow_name | Yes | The name of the workflow to start |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavioral traits. It fails to mention whether starting a workflow is idempotent, what happens if the workflow_id already exists, or any side effects like immediate execution or queuing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence is concise but lacks structure. It does not organize information by importance or provide any framing beyond the bare statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, 3 required) and no output schema, the description is incomplete. It omits return values, error handling, and distinctions from sibling tools like continue_as_new or execute_activity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema definitions; however, the parameter names and descriptions in the schema are self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Start' and the resource 'a new Temporal workflow execution', which is specific and distinct from sibling tools like cancel_workflow or describe_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as signal_workflow or batch_signal. There is no mention of prerequisites or conditions under which starting a workflow would fail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
terminate_activityC
Forcefully terminate a standalone activity execution
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Reason for termination | |
| run_id | No | Run ID for the standalone activity execution | |
| activity_id | Yes | Standalone activity execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. 'Forcefully terminate' implies destructiveness but lacks details on irreversibility, permission requirements, or side effects. The description is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous words. While efficient, it could be expanded slightly without losing conciseness. Front-loading is good.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter termination tool with no output schema, the description is too brief. It omits important context such as whether the activity must be running, what happens upon successful termination, and how it differs from cancellation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has a description in the schema. The tool description adds no extra meaning beyond what the schema already provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (forcefully terminate) and the resource (standalone activity execution). It distinguishes the verb from sibling tools like 'cancel_activity' but does not explicitly differentiate between terminate and cancel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'cancel_activity' or 'batch_terminate_activities'. The agent receives no context about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
terminate_workflowC
Forcefully terminate a workflow execution
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Reason for termination | |
| workflow_id | Yes | The workflow execution ID to terminate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'forcefully terminate' but does not disclose side effects (e.g., whether it kills running activities, irreversible, or required permissions). Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise and front-loaded, but lacks structure (e.g., separate sections for usage, effects). No wasted words, but could be organized better.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with only 2 parameters fully described in schema. However, termination is a critical action; description misses irreversible consequences or result behavior (no output schema). Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions (100% coverage). Description adds no extra meaning beyond schema; baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action and target ('forcefully terminate a workflow execution'). It distinguishes from basic query tools but does not differentiate from cancel_workflow, which may have a different semantic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use terminate vs cancel or other workflow lifecycle tools. Agent must infer context from sibling names without explicit conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trigger_scheduleA
Manually trigger a scheduled workflow immediately
| Name | Required | Description | Default |
|---|---|---|---|
| schedule_id | Yes | The schedule ID to trigger |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It states 'immediately' but does not disclose side effects on the schedule (e.g., whether the schedule continues or skips the next scheduled run), nor any prerequisites or permissions required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 6 words, no redundancy. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is nearly complete. However, it lacks behavioral context about what happens to the schedule's future runs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter. The description adds no additional meaning beyond the schema's 'The schedule ID to trigger', so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'trigger' and resource 'scheduled workflow', clearly distinguishing it from sibling tools like pause_schedule, unpause_schedule, delete_schedule, and describe_schedule.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives are provided. The description implies usage for immediate manual triggering, but lacks guidance on when not to use it compared to other schedule-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpause_scheduleB
Resume a paused schedule
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Note explaining why the schedule was resumed | |
| schedule_id | Yes | The schedule ID to unpause |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It fails to disclose behavioral traits such as what happens if the schedule is already running, authorization requirements, or side effects. The optional 'note' parameter is not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. It is appropriately sized for such a straightforward action, though it could include more context without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and the presence of many sibling tools, the description is minimally adequate but lacks detail on behavior and return values. It does not fully compensate for missing output schema or usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters clearly described. The description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Resume a paused schedule' uses a specific verb (resume) and clearly identifies the resource (schedule). It effectively distinguishes from siblings like 'pause_schedule' and 'delete_schedule'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor are prerequisites or conditions mentioned. The description does not exclude cases where the schedule might not be paused.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct resource (workflow, activity, schedule, batch) and action, with clear separation. There is no overlap between tools like describe_workflow and get_workflow_history or start_activity and execute_activity, as their purposes are different.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., list_workflows, terminate_activity, create_schedule. Minor exceptions like continue_as_new are still predictable and readable.
With 31 tools, the count is high but justified by the complexity of Temporal's API covering workflows, activities, schedules, and batch operations. Some tools could be merged (e.g., start_activity and execute_activity), but overall the scope is well-scoped.
The tool set covers core lifecycle operations for workflows (start, signal, query, cancel, terminate, describe, history, result) and activities, plus schedules and batch operations. Missing advanced features like workflow update or reset, but these are not essential for most use cases.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Give your AI agents the tools to build, manage, and run automation workflows.
Connect, monitor, and control AI agents — tasks, approvals, schedules, and governance.
Hosted runtime for persistent agent teams, durable workflows, memory, schedules, and goals.
Create, test, publish, and manage Dreamlit notification workflows from AI clients.
Related MCP Servers
- AlicenseBqualityNot gradedmaintenanceEnables AI assistants to interact with Netflix Conductor Workflow Engine for troubleshooting workflows, managing executions, and creating/updating workflow and task definitions through natural language.192
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with Automatisch workflow automation platform, allowing them to create, manage, and monitor workflows, connections, and executions through natural language commands.10137MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI agents with read-only access to Temporal infrastructure through 28 tools, plus an Agent Skill with expert guidance for writing correct Temporal code.355MIT
- AlicenseAqualityCmaintenanceEnables AI agents to create, execute, and analyze workflows on a Conductor instance through natural language.1916Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GethosTheWalrus/temporal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server