Skip to main content
Glama

workflow_setup

Set up product-delivery workflow in a project by creating or updating configuration files, merging safely without overwriting existing settings. Preview changes with dry-run mode before applying.

Instructions

Set up product-delivery in a project.

Creates or updates: .claude/settings.json, .cursor/mcp.json, AGENTS.md (workflow rule), .env.sample, .env, and .gitignore. Merges into existing files without clobbering other settings. Idempotent — safe to run multiple times.

Call with dry_run=True first to preview changes, then with dry_run=False to apply them. Present the preview to the user before applying.

Args: dry_run: If True, preview what would change without writing. If False, apply the changes. project_dir: Project directory. Defaults to working directory.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dry_runNo
project_dirNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description correctly carries the full burden. It discloses idempotency ('safe to run multiple times'), non-destructive merging ('Merges into existing files without clobbering other settings'), and the set of files it creates or updates. This is meaningful behavioral context beyond what any schema would reveal. It doesn't address permissions or reversibility, but for a file-generation tool the disclosed properties are the critical ones.

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?

Well-organized and front-loaded: a one-line purpose, a file list, two behavioral guarantees, then usage guidance and Args. Every sentence earns its place and the dry-run workflow is stated before the parameter documentation. Slightly longer than strictly necessary, but nothing is redundant.

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?

Given an output schema exists (so return values are covered elsewhere), the description is thorough: it names the target files, guarantees idempotency and non-destructive merge behavior, prescribes the dry-run-then-apply workflow, and documents both optional parameters. The only omission is guidance on when to prefer a sibling tool, which is a usage-guidelines concern rather than a completeness gap.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must fully compensate, and it does. Both parameters are documented in the Args section: dry_run ('preview what would change without writing. If False, apply the changes') and project_dir ('Project directory. Defaults to working directory'). The description even clarifies default behavior that matches the schema defaults. This is exemplary compensation for a schema with zero inline descriptions.

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 opens with a specific verb and resource: 'Set up product-delivery in a project,' then enumerates the exact files affected (.claude/settings.json, .cursor/mcp.json, AGENTS.md, .env.sample, .env, .gitignore). This is concrete and action-oriented. It loses a point because it does not explicitly distinguish itself from the sibling workflow_init, which could plausibly overlap in purpose.

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

Usage Guidelines4/5

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

Provides a clear usage sequence: 'Call with dry_run=True first to preview changes, then with dry_run=False to apply them. Present the preview to the user before applying.' This is explicit context on how to invoke it safely and the expected interaction pattern. However, it never names alternatives or says when NOT to use this tool among the 17 siblings, so exclusions are missing.

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