Skip to main content
Glama
doitintl

DoiT MCP Server

Official
by doitintl

export_cloudflow_flow

Read-only

Export a CloudFlow and its subflows into a credential-free JSON bundle that can be imported into any tenant. Tenant-specific references are declared as named requirements and rebound at import time.

Instructions

Manage CloudFlow. Serializes the flow — plus every flow it references through subflow nodes — into a tenant-neutral, credential-free JSON bundle that can be imported into any tenant with the import operation. Tenant-scoped references (connections, Datastore tables, global variables) are declared as named requirements and rebound at import time; policy and Slack-channel references cannot travel and are recorded as unsupported references. The bundle never contains credentials, tenant identifiers, schedules, or execution state.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
flowIdYes
customerContextNoScope the request to a specific customer by ID. Required for DoiT employees (whose token isn't tied to a single customer); omit for direct customer users.
includeVariableValuesNo

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Addedv0.20.0

TDQS

A4/5.0
Behavior5/5

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

Even with readOnlyHint=true and destructiveHint=false already present, the description adds substantial behavioral context: transitive subflow inclusion, tenant-neutral/credential-free output, rebinding of tenant-scoped references as named requirements, unsupported policy/Slack references, and explicit exclusions (credentials, tenant IDs, schedules, execution state). This goes far beyond annotations.

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

Conciseness4/5

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

The opening 'Manage CloudFlow.' is generic filler, but the remaining three sentences are information-dense and logically organized: what is serialized, how tenant references are handled, and what is excluded. The length is justified by the tool's complexity.

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

Completeness4/5

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

The description is largely complete for a read-only export tool given no output schema: it specifies output type, portability constraints, and limitations. The main gap is the undocumented includeVariableValues parameter, and the description does not state how the bundle is returned or what happens on missing flows, but these are secondary.

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

Parameters2/5

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

Schema coverage is only 33%, and the description does not explain includeVariableValues or clarify the exact meaning/format of flowId. It provides only an indirect hint that 'flow' refers to flowId. The description does not compensate for the undocumented parameters, leaving a meaningful gap for agents.

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 names a specific operation (serializes a CloudFlow flow plus referenced subflows) and a concrete output (a tenant-neutral, credential-free JSON bundle). It distinguishes the tool from its import sibling by explicitly mentioning the import operation as the counterpart, and from list/management tools by focusing on export/transfer behavior.

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 makes the purpose clear and references the import operation, which implies a migration/backup use case, but it never explicitly states when to use this tool instead of alternatives such as list_cloudflows, build_cloud_flow, or export_cloud_diagram_json. No exclusions or when-not-to-use guidance is provided.

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/doitintl/doit-mcp-server'

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