Skip to main content
Glama

start_project_request

Begins a new authorized project change, dispatches the first workflow step, and waits for progress; not for continuing or retrying existing tasks.

Instructions

Begin a NEW authorized project change, dispatch the workflow's first step, and wait for progress. workflow names which workflow to run; it is honoured only when the project's workflow_selection is "pm" (call list_workflows first) and ignored otherwise, when the project fixes or auto-picks the workflow. Never use this to continue, retry, recover, or inspect an existing task; doing so starts a new round and invalidates its prior plan approval. The caller must continue in this turn whenever workflow says so. If the result has a non-null action_required, do NOT end your turn: perform it immediately (usually wait_for_task again). If it has a non-null meeting_mode_notice, your reply to the user MUST begin with meeting_mode_notice.text verbatim as its first line.

Input Schema

NameRequiredDescriptionDefault
workflowNoWorkflow id from list_workflows. Used only when the project's workflow_selection is 'pm'; otherwise ignored.
acceptanceNoAcceptance criteria, one per item. Omit if the user gave none.
project_idYesRegistered project id, as returned by list_projects.
requirementYesWhat the user wants changed, in plain language.
wait_secondsNoHow long to wait for the workflow to settle after this call, in seconds (default 50). It returns earlier when the work settles.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv0.1.3
    • addedInput schema / properties / acceptance / description
      Added value: +"Acceptance criteria, one per item. Omit if the user gave none."
    • addedInput schema / properties / project_id / description
      Added value: +"Registered project id, as returned by list_projects."
    • addedInput schema / properties / requirement / description
      Added value: +"What the user wants changed, in plain language."
    • addedInput schema / properties / wait_seconds / description
      Added value: +"How long to wait for the workflow to settle after this call, in seconds (default 50). It returns earlier when the work settles."
    • addedInput schema / properties / workflow / description
      Added value: +"Workflow id from list_workflows. Used only when the project's workflow_selection is 'pm'; otherwise ignored."
  2. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing a real side effect (starting a new round invalidates the prior plan approval), a conditional-parameter rule tied to project workflow_selection, and two post-call obligations: acting immediately on a non-null action_required rather than ending the turn, and prefixing the user reply verbatim with meeting_mode_notice.text. These are exactly the non-obvious behavioral traits an agent cannot derive from readOnlyHint=false / destructiveHint=false.

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-loads the core action, then the scoping rule, then the prohibitions, then the result-handling rules — a sensible ordering where each sentence carries distinct information. It is dense and the irregular indentation/line wrapping makes it slightly harder to scan than a clean bulleted structure would.

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

Completeness5/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-value shapes need not be explained, and the description nonetheless covers the two result fields that require caller action (action_required, meeting_mode_notice). Combined with the workflow-selection rule and the turn-continuation contract, an agent has everything needed to invoke and follow up correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all five parameters including the workflow_selection='pm' condition, which the description largely restates. The only added meaning is the instruction to call list_workflows before passing `workflow`; acceptance, project_id, requirement, and wait_seconds receive no extra description-level semantics.

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?

States a specific verb and resource ('Begin a NEW authorized project change, dispatch the workflow's first step') and immediately bounds scope with 'NEW', separating it from continuation/inspection operations. An agent can distinguish this from siblings like advance_project, resume_pending_dispatch, or get_task_status without opening any schema.

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?

Explicitly states the negative case: never use it to continue, retry, recover, or inspect an existing task, and explains the consequence (starts a new round, invalidates prior plan approval). It also gives a prerequisite (call list_workflows first) and the condition under which `workflow` matters. The one gap is that it never names the specific sibling tools an agent should use instead for continue/retry/inspect, leaving that mapping to inference.

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