Skip to main content
Glama

Get Setup Status

get_setup_status
Read-onlyIdempotent

Check a user's current Maestro setup status to see what is configured, whether an AI key exists, and which setup step an agent should complete next.

Instructions

Where this user's Maestro setup stands, for an agent starting fresh. Returns ai_key (whether Maestro has its own AI key), writer (who writes for agent apps: "agent", the default, means the agent app writes, so the tools where Maestro's own AI writes the text refuse (409) and the agent writes it and saves it with the matching store or add tool; "maestro" means Maestro's AI writes it with the user's key, which needs ai_key), demo_bases (slugs of the shipped demo resume, never the user's own), next_step (the first setup step an agent can do that is not done, {step, tool_set, says}; null when none is left), tool_sets (each set's name, use_when and holds, in journey order) and steps (the full setup status: each step's done and detail, form-answer readiness, suggested bases, PDF engines). The AI key, the writer and the default resume design are set by the user in the app and are never a next step.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.12.0

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint annotations by disclosing real behavioral consequences: with writer="agent", AI-writing tools refuse with 409 and the agent must write and persist via the matching store/add tool; with writer="maestro", the user's ai_key is required. It also states that the AI key, writer, and default resume design are app-set and never appear as a next step, preventing a whole class of wasted calls.

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 with the core purpose, then a single dense sentence enumerating returns with parenthetical explanations. Every clause carries information, but the nested parentheses and run-on structure make it harder to scan than it needs to be.

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?

There is no output schema, so the description must carry the full return contract, and it does: it names and explains ai_key, writer, demo_bases, next_step (with its {step, tool_set, says} shape and null case), tool_sets, and steps. It also explains the downstream 409 behavior an agent will hit, which is exactly the context needed for a zero-param orientation tool.

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 tool takes zero parameters, so the baseline is 4. The description instead spends its space on return-value semantics (writer enum meanings, demo_bases being slugs of shipped demos, next_step being null when nothing remains), which is useful but does not add anything about parameters since there are none.

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+resource ('where this user's Maestro setup stands') and adds the audience/trigger ('for an agent starting fresh'). The enumerated return fields (ai_key, writer, next_step, tool_sets, steps) make it clearly distinct from siblings like run_health_check or get_career_context.

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?

The phrase 'for an agent starting fresh' plus the next_step field implicitly tells the caller this is the orientation call before doing setup work. It does not name an explicit alternative or exclusion, so it falls short of a 5, but the usage context is clear enough to route an agent correctly.

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

Deploy Server

Other Tools