Skip to main content
Glama
dbos-inc

DBOS MCP Server

Official
by dbos-inc

get_workflow

Retrieve complete details of a specific workflow, including status, input, output, and error information, to monitor and debug application execution.

Instructions

Get details of a specific workflow from DBOS Conductor.

Args: application_name (string, required): Name of the DBOS application workflow_id (string, required): ID of the workflow to retrieve

Returns: WorkflowUUID (string): The workflow ID Status (string): PENDING, SUCCESS, ERROR, CANCELLED, ENQUEUED, DELAYED, or MAX_RECOVERY_ATTEMPTS_EXCEEDED WorkflowName (string): The name of the workflow function WorkflowClassName (string, optional): The name of the workflow's class, if any WorkflowConfigName (string, optional): The name with which the workflow's class instance was configured, if any AuthenticatedUser (string, optional): The user who ran the workflow, if specified AssumedRole (string, optional): The role with which the workflow ran, if specified AuthenticatedRoles (string, optional): All roles which the authenticated user could assume (JSON array) Input (string, optional): The workflow input (JSON string) Output (string, optional): The workflow's output, if any (JSON string) Error (string, optional): The error the workflow threw, if any CreatedAt (string): Workflow start time as Unix epoch milliseconds UpdatedAt (string): Last time the workflow status was updated as Unix epoch milliseconds QueueName (string, optional): If this workflow was enqueued, on which queue ApplicationVersion (string): The application version on which this workflow was started ExecutorID (string, optional): The executor to most recently execute this workflow WorkflowTimeoutMS (string, optional): The start-to-close timeout of the workflow in ms WorkflowDeadlineEpochMS (string, optional): The deadline of the workflow, computed by adding its timeout to its start time (epoch ms) DeduplicationID (string, optional): Unique ID for deduplication on a queue Priority (string, optional): Priority of the workflow on the queue (1-2147483647, lower is higher priority) QueuePartitionKey (string, optional): If this workflow is enqueued on a partitioned queue, its partition key ForkedFrom (string, optional): If this workflow was forked from another, that workflow's ID ParentWorkflowID (string, optional): If this is a child workflow, the ID of the parent workflow that started it DequeuedAt (string, optional): When this workflow was dequeued from its queue (Unix epoch milliseconds) WasForkedFrom (bool): Whether this workflow was forked from another workflow DelayUntilEpochMS (string, optional): If this workflow has a delayed start, the epoch ms timestamp until which it is delayed CompletedAt (string, optional): When this workflow completed (Unix epoch milliseconds)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
workflow_idYes
application_nameYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It fails to mention that this is a read-only operation, any authentication requirements, error behavior, or side effects. The focus is entirely on the return fields, leaving the agent unaware of important behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is overly long due to a massive list of return fields, many of which are redundant given the output schema exists (context signal indicates output schema). The Args section also repeats schema information. While structured with Args/Returns, the verbosity makes it difficult to quickly extract key information, and it does not earn its length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description thoroughly defines each return field, which is useful, but it misses critical contextual information like when to use this tool, potential error conditions, and safety profile. Given the output schema already documents return types, the description's extensive return field explanations add some value but leave usage and behavioral gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides only names and types (0% schema description coverage). The description compensates by adding meaningful explanations for both parameters: 'Name of the DBOS application' and 'ID of the workflow to retrieve', which clarifies their purpose beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get details of a specific workflow from DBOS Conductor' with a specific verb and resource. It distinguishes itself from sibling tools like list_workflows by targeting a single workflow by ID.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving a single workflow's details but does not explicitly state when to use this tool versus alternatives like list_workflows. There is no mention of exclusions or comparisons with other workflow-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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/dbos-inc/dbos-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server