Skip to main content
Glama
call518

MCP-Airflow-API

by call518

unpause_dag

Resume scheduling for a paused Airflow DAG to allow new runs. Provide the exact DAG ID as returned by list_dags.

Instructions

[Tool Role]: Unpauses the specified Airflow DAG (allows scheduling new runs).

Args: dag_id: Exact DAG identifier, as returned by list_dags; not its display name.

Input Schema

NameRequiredDescriptionDefault
dag_idYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv3.7.2
  2. Removedv3.6.5
  3. Changed2 schema fields changedv3.6.6
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / dag_id / title
      Removed value: -"Dag Id"
  4. First observed

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the scheduling effect ('allows scheduling new runs'), but omits permission requirements, what happens if the DAG is already unpaused, and whether the change is idempotent or reversible.

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?

Front-loaded role sentence followed by a tight Args block; no wasted text. The '[Tool Role]:' prefix is slightly noisy but harmless.

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?

An output schema exists, so return values need not be explained, and the sole parameter is fully addressed. Only the permission and already-unpaused edge cases are missing, which are minor for a one-parameter toggle.

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?

Schema coverage is 0%, so the description must compensate for the single parameter, and it does: it specifies 'Exact DAG identifier, as returned by list_dags; not its display name.' This disambiguates ID from display name and points to the source tool, adding real value beyond the bare string type.

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

Purpose4/5

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

The description states a specific verb and resource ('Unpauses the specified Airflow DAG') and clarifies the effect with '(allows scheduling new runs)'. It does not name the sibling pause_dag as its counterpart, so sibling differentiation is implicit rather than explicit.

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?

Usage is implied by the mutation verb and the parenthetical effect, but there is no explicit when-to-use/when-not guidance and no reference to pause_dag or trigger_dag as alternatives. An agent can infer intent but gets no routing help.

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