Skip to main content
Glama
agent-blueprint

Agent Blueprint

Official

agentblueprint

CLI and MCP server for Agent Blueprint — 23 MCP tools for creating structured business profiles, generating pipeline artifacts, exploring blueprint data, syncing implementation state, and downloading full Agent Skills directories. Vendor-agnostic output works with ServiceNow, Salesforce, OpenClaw, or any platform.

CLI Quick Start

# Install globally
npm install -g agentblueprint

# Store your API token (one-time)
agentblueprint login

# List blueprints
agentblueprint list

# Get a blueprint summary (JSON to stdout)
agentblueprint get blueprint <id>

# Get other artifacts
agentblueprint get business-case <id>
agentblueprint get use-case <id>
agentblueprint get implementation-plan <id>
agentblueprint get implementation-spec <id>
agentblueprint get business-profile

# Download as Agent Skills directory
agentblueprint download <id>

# Partner cross-org access
agentblueprint list --org <customer-org-id>
agentblueprint get blueprint <id> --org <customer-org-id>

Or run without installing via npx:

npx agentblueprint list --token <your-api-key>
npx agentblueprint get blueprint <id> --token <your-api-key>

Related MCP server: Coding Tools MCP

MCP Server Setup

The same binary auto-detects MCP mode when stdin is piped (non-interactive). No separate command needed.

Add to your Claude Code MCP config (.claude/settings.json or project settings):

{
  "mcpServers": {
    "agent-blueprint": {
      "command": "npx",
      "args": ["@agentblueprint/mcp-server"],
      "env": {
        "AGENT_BLUEPRINT_API_KEY": "<your-api-key>"
      }
    }
  }
}

You can also start the MCP server explicitly with agentblueprint serve.

Get an API Key

  1. Go to Agent Blueprint Settings > API Tokens

  2. Click "Create Token"

  3. Copy the token (shown once)

Supported Headless Workflow

Current scope is intentionally narrow:

existing PAT + existing org -> create_business_profile -> generate_use_cases -> generate_blueprint or trigger_full_pipeline -> get_generation_status -> download_blueprint

This release does not handle organization creation, OAuth bootstrap, or free-form context extraction into the business profile.

Download Blueprint as Agent Skills

Download a blueprint as a local Agent Skills directory that any coding agent can read from the filesystem. This is the recommended way to work with blueprints.

# Using the CLI (after `agentblueprint login`)
agentblueprint download <id>
agentblueprint download <id> --dir ./my-skills

# Or via npx
npx agentblueprint download --token <key> --blueprint <id>

This creates an Agent Skills directory structure:

.agent-blueprint/<blueprint-slug>/
├── SKILL.md                              # Overview + frontmatter (auto-discovered by agents)
├── references/
│   ├── business-context.md               # Use case, pain points, transformation story
│   ├── agent-specifications.md           # Full agent specs with tools, guardrails, metrics
│   ├── financial-case.md                 # ROI, cost breakdown, sensitivity, 5-year projection
│   ├── implementation-roadmap.md         # Epics, stories, timeline, roles, dependencies
│   ├── architecture-decisions.md         # Platform, pattern, integration gaps, feasibility
│   └── guardrails-and-governance.md      # Risks, mitigation, per-agent guardrails
└── scripts/
    └── validate-spec.sh                  # Structure completeness checker

The Agent Skills standard is supported by Claude Code, Codex, Cursor, GitHub Copilot, Windsurf, and 18+ other coding agents. SKILL.md loads automatically at activation (~100 tokens), reference files load on demand.

Available Tools

Tool

Description

create_business_profile

Create or upsert a structured business profile for an existing organization

generate_use_cases

Generate normalized use cases from the current business profile and readiness assessment

generate_blueprint

Start blueprint generation for a chosen use case and return an auditId

trigger_full_pipeline

Start the full pipeline for an existing business profile and return a jobId

get_generation_status

Poll either blueprint generation or full-pipeline generation status

list_blueprints

List all blueprints (summaries)

get_blueprint

Blueprint summary — title, agents, phases, pattern

get_business_case

Business case summary — ROI, pilot economics, recommendation

get_implementation_plan

Implementation plan summary — epics, timeline, story counts

get_use_case

Use case analysis for a blueprint

get_implementation_spec

Implementation spec metadata

get_business_profile

Organization business profile

download_blueprint

Download full blueprint as Agent Skills file manifest

The generate_blueprint and trigger_full_pipeline tools are asynchronous. Use get_generation_status to poll until the run completes, then call download_blueprint with the resolved blueprintId.

The get_blueprint, get_business_case, and get_implementation_plan tools return concise summaries optimized for agent context windows. For full details (agent specs, financial projections, user stories), use download_blueprint to get the complete Agent Skills directory.

Available Resources

URI

Description

agentblueprint://blueprints

Blueprint list (JSON)

agentblueprint://blueprints/{id}

Blueprint detail (Markdown)

agentblueprint://blueprints/{id}/spec

Implementation spec (Markdown)

Authentication

Three ways to provide your API token (checked in this order):

  1. --token <key> flag on any command

  2. AGENT_BLUEPRINT_API_KEY environment variable

  3. agentblueprint login (saved to ~/.config/agentblueprint/config.json)

Environment Variables

Variable

Required

Default

Description

AGENT_BLUEPRINT_API_KEY

No

Your API token (alternative to agentblueprint login)

AGENT_BLUEPRINT_API_URL

No

https://app.agentblueprint.ai

API base URL

Available Tools

23 tools
create_business_profileA

Create or upsert a structured business profile for an existing organization. Use this first in the headless workflow: existing PAT + existing org -> create_business_profile -> generate_use_cases or trigger_full_pipeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesStructured business profile fields. Common keys: companyName, companyWebsite, industry, size, revenue, revenueUnit, currency, description, technology, capabilities, operations, constraints, strategicInitiatives.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'Upsert' hints at idempotency, but the description does not disclose details such as what happens when the profile already exists (update all fields?), side effects, authentication requirements, or error conditions. For a creation tool, more behavioral context is needed.

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

Conciseness5/5

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

The description consists of two concise sentences, each contributing meaning. The first sentence states the action and resource, and the second provides workflow context. No redundant or filler content.

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

Completeness3/5

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

The tool has two parameters (one required, a complex nested object) and no output schema. The description provides workflow context but does not mention return values, response structure, or error handling. Given the complexity, the description is adequate but lacks completeness; it could, for example, state what the tool returns (e.g., profile ID) or how to interpret success.

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 coverage is 100% (both parameters have descriptions). The description adds no parameter-level information beyond what the schema provides (e.g., it does not clarify how to use the 'fields' object or the optionality of customerOrgId). With high schema coverage, the baseline is 3, and the description does not exceed it.

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 explicitly states 'Create or upsert a structured business profile for an existing organization,' which clearly identifies the action and distinguishes it from sibling tools like get_business_profile (read) and update_business_profile (update). The verb 'create/upsert' combined with the resource 'structured business profile' makes the purpose unambiguous.

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 description provides clear workflow context: 'Use this first in the headless workflow: existing PAT + existing org -> create_business_profile -> generate_use_cases or trigger_full_pipeline.' This tells the agent when to use the tool, though it does not explicitly state when not to use it or give alternatives. However, the workflow guidance is strong enough.

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

download_blueprintA

Download a blueprint as an Agent Skills directory. Returns a JSON manifest with all files (SKILL.md, reference docs, scripts) that can be written to disk for any coding agent to consume. Use this instead of reading full blueprint/business-case/plan data via individual tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.
platformNoTarget deployment platform (e.g., 'servicenow', 'openclaw'). Includes a platform-specific deployment guide.

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It implies a read operation ('Download... Returns'), but does not explicitly state it is read-only or mention any authorization requirements. For a download tool, this is adequate but could be clearer.

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

Conciseness5/5

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

The description is two sentences long, front-loading the primary action and immediately providing the return format and usage guidance. Every sentence adds value with no redundancy.

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 the lack of output schema, the description appropriately explains the return value (JSON manifest with files). It clarifies the tool's role relative to siblings. Minor omissions include prerequisites or input constraints, but overall complete.

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?

All three parameters have descriptions in the input schema (100% coverage), so the baseline is 3. The overall description does not add extra parameter-specific meaning beyond what is already in the schema.

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 uses a specific verb ('Download') and resource ('blueprint as an Agent Skills directory'), clearly distinguishing it from sibling tools like get_blueprint by stating 'Use this instead of reading full blueprint/business-case/plan data via individual tools.'

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 description explicitly advises when to use this tool ('instead of reading full blueprint/business-case/plan data via individual tools'), but does not explicitly list conditions when not to use it, such as when only a specific field is needed.

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

generate_blueprintA

Start blueprint generation for a chosen use case. This returns an auditId immediately; poll with get_generation_status until the blueprint is ready, then call download_blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
useCaseIdYesThe use case ID to turn into a blueprint.
platformNoOptional target platform, e.g. "vendor_agnostic", "servicenow", or "openclaw".
guidanceTextNoOptional free-text guidance for the blueprint run.
guidanceNoOptional guidance array. If provided, the first string is used.
assumeMissingNoIf true, allows the generator to make reasonable assumptions when details are missing.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool returns an auditId immediately and implies asynchronous behavior via polling. However, it does not detail side effects, authentication needs, rate limits, or error conditions, which would be beneficial.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the key action, and contains no filler. Every word earns its place.

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

Completeness3/5

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

Given the tool's complexity (async with 6 parameters, no output schema), the description covers the initiation and follow-up steps but does not explain the return value format beyond 'auditId'. It lacks details on required permissions or what to expect after polling completes.

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 baseline is 3. The description does not add additional meaning beyond the schema's parameter descriptions; it only mentions 'chosen use case' in passing. No extra context is provided for parameters.

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 clearly states the verb 'Start blueprint generation' and the resource 'blueprint for a chosen use case'. It distinguishes this tool from its siblings like 'get_generation_status' and 'download_blueprint' by indicating it is the initiation step.

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 description explicitly instructs when to use the tool and provides a clear workflow: start generation, poll with get_generation_status, then call download_blueprint. It does not explicitly state when not to use it, but the guidance is sufficient for an agent.

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

generate_use_casesA

Generate AI use cases from the current business profile and readiness assessment for an existing organization. Returns normalized use case data with IDs you can pass to generate_blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoOptional number of use cases to generate (1-3).
guidanceTextNoOptional free-text guidance for the generation run.
guidanceNoOptional guidance array. If provided, the first string is used.
strategicInitiativeIdNoOptional strategic initiative ID to target.
additionalContextNoOptional extra context (max 50,000 chars).
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided, so the description must fully disclose behavior. It only states it 'generates' and returns data, but does not mention side effects, synchronous/asynchronous nature, or permissions required. This is minimal for a tool that likely creates data.

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

Conciseness5/5

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

Two sentences, front-loaded with key information. Efficiently states action, inputs, and output utility. No unnecessary words.

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

Completeness3/5

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

Given no output schema, the description explains the return type as normalized data with IDs, which is helpful. However, it does not mention whether the operation is synchronous or if errors are returned, and there is a sibling get_generation_status that suggests possible async behavior not addressed.

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 100%, so baseline is 3. The description adds value by explaining the return data includes IDs that feed into generate_blueprint, linking the output to a downstream tool. However, it does not add specific parameter-level context beyond the schema.

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 clearly states it generates AI use cases from the business profile and readiness assessment, and specifies the output can be passed to generate_blueprint. This distinguishes it from sibling tools like get_use_case or generate_blueprint.

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?

Implies usage requires an existing business profile and readiness assessment, but lacks explicit when-to-use or alternatives. Does not mention when not to use this tool, e.g., if use cases already exist.

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

get_blueprintA

Get a blueprint summary by ID. Returns title, executive summary, agentic pattern, platform, agent names/roles, and phase overview. For full details, use download_blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states it returns a summary but omits behavioral traits like idempotency or error handling. Adequate for a simple read operation but could be more explicit.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the action and resource. Every sentence adds value with no redundancy.

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?

No output schema exists, but the description lists the fields returned. For a simple get operation with a sibling reference, it is sufficiently complete, though a brief note on response format could enhance it.

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?

Input schema covers 100% of parameters with descriptions. The description adds no extra meaning beyond the schema (only 'by ID'). Baseline 3 applies due to high schema coverage.

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 clearly states 'Get a blueprint summary by ID' and lists specific return fields, distinguishing it from the sibling 'download_blueprint' which provides full details.

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

Usage Guidelines5/5

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

Explicitly advises when to use an alternative: 'For full details, use download_blueprint', providing clear context on when to invoke this tool vs. its sibling.

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

get_business_caseA

Get a business case summary for a blueprint. Returns executive summary, headline ROI numbers, pilot economics, and recommendation. For full financial analysis, use download_blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so the description must carry the behavioral disclosure burden. It states what is returned but does not mention permissions, latency, or side effects. The 'Get' verb implies a read operation, but no explicit readOnlyHint. Basic transparency is present.

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

Conciseness5/5

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

Two sentences with no redundant information. The first sentence defines the tool's purpose and output, the second provides an alternative. Each sentence adds value.

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 the tool's simplicity (2 parameters, no output schema), the description covers the return values and provides an alternative tool. It is missing details on error conditions or prerequisites, but it is sufficiently complete for a straightforward read operation.

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?

The input schema has 100% documentation coverage for both parameters (blueprintId and customerOrgId) with descriptions. The tool description does not add any additional meaning or usage context beyond the schema, so it meets the baseline.

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 uses a specific verb ('Get') and resource ('business case summary for a blueprint'), and lists the returned data (executive summary, ROI numbers, etc.). It distinguishes itself from the sibling tool 'download_blueprint' by noting that tool is for full financial analysis.

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

Usage Guidelines5/5

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

The description explicitly provides a when-not-to-use condition: 'For full financial analysis, use download_blueprint.' This helps the agent decide between siblings. It also implies when to use: when a summary is needed.

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

get_business_profileB

Get the business profile for the organization. Returns company details, industry, strategic initiatives, technology profile, and AI readiness score.

ParametersJSON Schema
NameRequiredDescriptionDefault
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must carry the full burden of behavioral transparency. It implies a read operation but does not explicitly state safety (e.g., no side effects, no destructive actions), nor does it mention permission requirements, caching, or potential delays.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose and its return contents. Every word adds value, with no redundancy or wasted text.

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 the simplicity of this tool (one optional parameter, no output schema), the description adequately lists the key return fields. It lacks details on response structure or error handling, but for a basic get operation, it is nearly complete.

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?

The input schema has one parameter (customerOrgId) with a description, achieving 100% schema coverage. The tool description does not add any additional meaning beyond identifying the returned fields, so the baseline score of 3 is appropriate.

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 clearly states the verb 'Get' and the resource 'business profile for the organization', listing specific returned fields. However, it does not explicitly differentiate from sibling tools like get_blueprint or get_business_case, though the resource name is distinct.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, when to choose this over other get_* tools, or any context-specific advice.

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

get_generation_statusA

Poll either blueprint generation or full-pipeline generation status. Pass exactly one of auditId or jobId. When the run finishes with a blueprintId, call download_blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditIdNoBlueprint generation audit ID returned by generate_blueprint.
jobIdNoFull-pipeline job ID returned by trigger_full_pipeline.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.2/5.0
Behavior3/5

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

Describes polling behavior implying idempotent reads, but lacks detail on error handling, rate limits, or effects of providing both IDs. No annotations present, so description bears full burden; moderate disclosure.

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

Conciseness5/5

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

Three concise sentences with no redundancy. First sentence states purpose, second provides usage constraint, third gives follow-up action. Efficient and well-structured.

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?

Covers both poll use cases and next step. Missing details on output structure (e.g., status, blueprintId) but implied by download instruction. Adequate for a straightforward polling tool without output schema.

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 descriptions cover all parameters (100% coverage), but the description adds the critical mutual-exclusivity constraint (exactly one of auditId/jobId) not captured in schema. customerOrgId is not re-explained but schema suffices.

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?

Clearly states the tool polls blueprint or full-pipeline generation status, distinguishing between two distinct workflows. Instructs to call download_blueprint upon completion, providing actionable next-step context that differentiates it from siblings.

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 requires exactly one of auditId or jobId, and specifies the condition to call download_blueprint. However, does not compare to get_progress or other polling tools, nor mention when not to use this tool.

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

get_implementation_planA

Get an implementation plan summary for a blueprint. Returns project overview, epic names with phases and story counts, and timeline. For full stories and dependencies, use download_blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are present, so the description must carry the full burden. It indicates a read operation ('Get') and describes output, but does not disclose behavioral traits like authentication requirements, rate limits, or side effects. The description is adequate but limited.

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

Conciseness5/5

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

Two sentences that efficiently convey purpose and usage distinction. No extraneous content.

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?

With no output schema, the description appropriately lists return components (project overview, epic names, phases, story counts, timeline). It is mostly complete, though lacks mention of pagination or limits. For a summary tool, this is sufficient.

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?

Input schema covers both parameters (blueprintId, customerOrgId) with descriptions, achieving 100% coverage. The description adds no additional parameter semantics, so baseline score of 3 is appropriate.

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 clearly states 'Get an implementation plan summary for a blueprint', specifying the verb and resource. It lists returned elements (project overview, epic names, phases, story counts, timeline) and differentiates from sibling 'download_blueprint' which provides full stories and dependencies.

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

Usage Guidelines5/5

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

The description explicitly tells when to use this tool (to get a summary) and when to use an alternative ('For full stories and dependencies, use download_blueprint'). This provides clear usage guidance.

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

get_implementation_specA

Get the compiled implementation spec for a blueprint. Returns metadata about the spec package including agent count, platform, and what artifacts are included.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4/5.0
Behavior4/5

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

As a read operation with no annotations, the description adequately conveys that it returns metadata (agent count, platform, artifacts) and implies idempotent, non-destructive behavior, though it could explicitly mention its safe, read-only nature.

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

Conciseness5/5

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

Two sentences with no waste: the first states the purpose, the second details the return content. Everything earns its place.

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?

For a simple read tool with well-described schema, the description covers purpose and return fields adequately. It could mention error handling or that the tool is safe to call repeatedly, but is otherwise complete.

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 coverage is 100% and both parameters are described clearly. The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

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 uses a specific verb ('Get') and resource ('implementation spec for a blueprint'), clearly distinguishing it from sibling tools like 'get_blueprint' and 'get_implementation_plan'.

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 states what the tool does and what it returns, but does not provide explicit guidance on when to use it versus alternatives, or when not to use it.

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

get_progressA

Get implementation progress and performance metrics for a blueprint. Returns predicted targets, latest actual measurements with deviation analysis, and implementation state (if synced via sync_implementation_state). Use this to check how an implementation is tracking against the plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool returns predicted targets, latest actuals, deviation analysis, and implementation state conditionally (dependent on sync_implementation_state). This is transparent about the data and dependency, though it could explicitly state it's read-only.

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

Conciseness5/5

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

The description is two sentences (40 words), front-loaded with the purpose, and contains no redundant information. Every word contributes.

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 no output schema, the description adequately covers return values (predicted targets, actuals, deviation, implementation state). It also mentions the dependency on sync_implementation_state. Minor gaps: no details on error cases or the exact format of deviation analysis, but it's sufficient.

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 coverage is 100%, so baseline is 3. The description does not add additional meaning to the parameters beyond what the schema already provides (blueprintId and customerOrgId).

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 clearly states the tool's purpose: retrieving implementation progress and performance metrics for a blueprint, including predicted targets, actual measurements, deviation analysis, and implementation state. It distinguishes from siblings by mentioning the dependency on sync_implementation_state for the state portion, though it doesn't explicitly differentiate from other getters like get_implementation_plan.

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 includes a usage statement: 'Use this to check how an implementation is tracking against the plan.' It provides context but does not specify when not to use this tool or mention alternatives among the siblings.

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

get_recommendationsB

Get strategic recommendations for a blueprint based on implementation state, performance metrics, and AI landscape changes. Returns prioritized, actionable recommendations. Requires implementation state to be synced first via sync_implementation_state. Use ?force=true to regenerate.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions regeneration capability via ?force=true (though undocumented) and implies a read operation. It does not discuss side effects, rate limits, or error states. The dependency on prior sync is disclosed, but the behavior around performance metrics and AI landscape changes is not detailed.

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

Conciseness5/5

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

The description consists of three concise sentences, front-loaded with the core purpose. Each sentence adds essential information: what it does, what it returns, and prerequisites. There is no fluff or repetition.

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 the complexity (2 parameters, no output schema), the description covers key aspects: inputs, outputs, prerequisite, and regeneration capability. It provides sufficient context for an AI agent to decide when to invoke this tool versus siblings like sync_implementation_state. The lack of output schema is partially compensated by the mention of 'prioritized, actionable recommendations.'

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 100% (both parameters have descriptions), so baseline is 3. The description adds no value for the defined parameters (blueprintId, customerOrgId) and instead introduces a non-existent parameter 'force' via ?force=true, which could mislead an AI agent. This inconsistency reduces the score below baseline.

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 clearly states the tool gets strategic recommendations for a blueprint, specifying the inputs (implementation state, performance metrics, AI landscape changes) and output (prioritized actionable recommendations). It distinguishes from siblings by mentioning the prerequisite sync_implementation_state, but does not explicitly compare to other get tools. The verb 'get' combined with 'recommendations' is specific and unambiguous.

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 explicitly states a prerequisite: 'Requires implementation state to be synced first via sync_implementation_state.' This guides when to use the tool. However, it also mentions '?force=true to regenerate' which implies a parameter not present in the input schema, creating confusion. There is no guidance on when not to use or alternatives to other tools.

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

get_use_caseA

Get the use case analysis linked to a blueprint. Returns business challenge, success metrics, ROI estimate, and strategic alignment.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the return content but omits behavioral traits like idempotency, authentication requirements, or performance characteristics. The 'get' prefix implies read-only, but this is not explicit.

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

Conciseness5/5

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

The description is a single sentence that efficiently states purpose and return items. No redundancy or filler. Front-loaded with the main action.

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

Completeness3/5

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

While the description covers the tool's purpose and return items, it lacks output schema and omits details on return structure, pagination, or error scenarios. For a read tool in a context with many siblings, more completeness would benefit the agent.

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% with both parameters documented. The description adds no further semantics beyond the schema. Baseline 3 is appropriate since the schema already provides adequate parameter context.

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 clearly states the tool retrieves use case analysis linked to a blueprint and lists returned items (business challenge, success metrics, ROI estimate, strategic alignment). This distinguishes it from sibling 'get' tools like get_blueprint or get_business_case.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. While the description implies it's for use case retrieval, it does not provide decision criteria or exclusions, leaving the agent to infer usage context.

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

list_blueprintsA

List all blueprints for the organization. Returns summaries with id, title, platform, agent count, and lifecycle status.

ParametersJSON Schema
NameRequiredDescriptionDefault
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so description carries burden. It states it returns summaries but does not disclose pagination, rate limits, authorization needs, or whether it lists all blueprints for the organization or only accessible ones.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the action, no redundant information.

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?

For a simple list tool with no output schema, description adequately explains return fields. However, missing details on pagination, ordering, and scope (all vs filtered) reduce completeness mildly.

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 coverage is 100% with one parameter well-described. Description does not add meaning beyond schema; it merely lists return fields. Baseline 3 is appropriate.

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 clearly states the verb 'List' and resource 'blueprints', specifying it returns summaries with explicit fields. It distinguishes from sibling tools like get_blueprint (singular) and download_blueprint.

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?

No explicit guidance on when to use vs alternatives like get_blueprint or search. The purpose is implied but not compared to other listing or retrieval tools.

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

recalculate_financialsA

Recalculate business case financials from current blueprint and profile data. Use this after updating the blueprint to refresh ROI projections, labor savings, and payback period. Clears staleness on the business case.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4/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 reveals that the tool 'Clears staleness on the business case', indicating a state change. However, it does not disclose other behavioral traits like auth requirements, potential side effects beyond staleness clearing, or whether it modifies data persistently. This is adequate but not rich.

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

Conciseness5/5

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

The description is two sentences long, both essential. The first sentence defines the core function, and the second provides usage context and a side effect. No unnecessary words or redundant information.

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 no output schema, the description could briefly mention what the tool returns (e.g., updated financials or status). However, for a recalculation tool in a business context, the description covers the main inputs and purpose. It is fairly complete for its simplicity, but a hint about the output would improve completeness.

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 coverage is 100%, so the schema already documents both parameters. The description adds minimal extra meaning: it implies that blueprintId is used to identify the current blueprint and that customerOrgId might be needed for partner access. This is consistent with the schema but does not provide new semantics beyond what is already stated.

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 clearly states the action 'Recalculate business case financials', the resource 'business case financials', and the source data 'from current blueprint and profile data'. It also specifies the outcomes: 'refresh ROI projections, labor savings, and payback period', which differentiates it from siblings like get_business_case or update_business_case.

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 description explicitly says 'Use this after updating the blueprint' and lists the refreshed fields, providing clear when-to-use guidance. It does not explicitly mention when not to use it, but the positive context is strong enough for an AI agent to infer appropriate usage.

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

report_metricA

Report actual performance metrics for a blueprint. The system auto-resolves predicted targets from the blueprint and returns deviation analysis. Supports multiple metrics in one call. Use this after implementing agents to track whether they hit their success criteria.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
metricsYesOne or more metrics to report
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4/5.0
Behavior3/5

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

Discloses behavioral traits like auto-resolving targets and returning deviation analysis, and supports multiple metrics. However, without annotations, it omits details on side effects (e.g., whether it persists data) and authentication requirements, making it adequate but not rich.

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

Conciseness5/5

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

Three sentences efficiently convey purpose, mechanism, and usage context with no redundancy. Front-loaded with the core action.

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?

Provides enough context for an AI agent to understand when to use this tool and what it returns (deviation analysis). Lacks details on idempotency or side effects, but given no output schema, the description is reasonably complete.

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 coverage is 100%, so baseline is 3. Description adds no extra meaning beyond parameter descriptions in the schema (e.g., it does not elaborate on how metrics are structured or expected formats).

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?

Description clearly states the action ('report actual performance metrics') and resource ('blueprint'), distinguishes from sibling tools by focusing on post-implementation tracking, and explains the auto-resolution and deviation analysis.

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?

Directly advises to use 'after implementing agents to track whether they hit their success criteria', providing clear context. Does not explicitly name alternatives but implicitly distinguishes from other tools.

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

sync_implementation_stateB

Sync implementation state back to Agent Blueprint. Reports which agents have been implemented, their status, platform artifacts, and any deviations from the spec. Each sync creates a versioned snapshot enabling progress tracking over time.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
stateDataYesImplementation state data (structured JSON matching implementation-state.yaml schema)
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description must convey behavioral traits. It states it syncs and creates a versioned snapshot, but does not disclose auth needs, rate limits, whether it overwrites or appends, or how conflicts are handled. Significant gaps for a mutation tool.

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

Conciseness5/5

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

Three sentences: first states action, second explains what it reports, third highlights versioning. No wasted words, front-loaded with essential info.

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

Completeness3/5

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

Given the complex nested schema and no output schema, the description covers high-level purpose and outcome (versioned snapshot) but omits return value details, error conditions, and idempotency. Adequate but not complete.

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 coverage is 100%, so baseline is 3. The description says it reports agent status, artifacts, deviations, which aligns with stateData, but adds no meaning beyond the schema for blueprintId or customerOrgId. Minimal added value.

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 clearly states the tool syncs implementation state back to Agent Blueprint, reports agent status, artifacts, deviations, and creates versioned snapshots. This distinguishes it from sibling tools like update_implementation_plan or report_metric.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., update_implementation_plan, report_metric). It does not mention prerequisites or scenarios where it should be avoided.

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

trigger_full_pipelineA

Start the full pipeline for an existing business profile. This runs use cases through implementation plan generation asynchronously and returns a jobId; poll with get_generation_status.

ParametersJSON Schema
NameRequiredDescriptionDefault
businessProfileIdYesThe business profile ID to run through the pipeline.
specialInstructionsNoOptional execution guidance for downstream generations.
platformNoOptional target platform, e.g. "vendor_agnostic", "servicenow", or "openclaw".
strategicInitiativeIdNoOptional strategic initiative ID to bias use-case selection.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description reveals that the tool is asynchronous and returns a jobId. However, it does not disclose potential side effects, required permissions, or what happens to existing data. More behavioral context is needed.

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

Conciseness5/5

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

The description is a single sentence that front-loads the core purpose and includes essential async/polling guidance. No unnecessary words.

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 covers the return value (jobId) and the async workflow, but lacks details on the pipeline's steps, output artifacts, or how to interpret results. Given the lack of output schema, slightly more context would be beneficial.

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 coverage is 100%, so the description adds limited value beyond what is already in the schema. It does not elaborate on optional parameters like specialInstructions or platform beyond their names.

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 clearly states the tool starts the full pipeline for an existing business profile, runs use cases through implementation plan generation, and returns a jobId for polling. This verb+resource combination is specific and distinguishes from siblings like generate_use_cases or get_generation_status.

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 description explains the asynchronous nature and suggests polling for status, but does not provide explicit when-not-to-use guidance or alternatives for similar tasks. It is clear but lacks exclusion criteria.

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

update_blueprintA

Update blueprint sections with actual implementation data. Sends full top-level sections that are shallow-merged into the existing blueprint. Creates a version snapshot before mutation and propagates staleness to business case and implementation plan. Use this when the implementation diverges from the original recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
sectionsYesTop-level sections to merge. Common keys: enhancedDigitalTeam, phases, executiveSummary, executiveSummaryDetails, platformRecommendation, agenticPattern, riskAssessment, successCriteria, feasibilityIndicators, laborAnalysis, title, blueprintTitle, roiBaseline, howItWorks, teams, kpis, digitalTeam, implementation, dataProvenance, architectureRationale, integrationGaps, customTables. Additional keys are accepted and preserved.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.4/5.0
Behavior4/5

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

Without annotations, description discloses key behaviors: shallow merge, version snapshot creation, and staleness propagation. However, lacks details on permissions, error conditions, or return value.

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

Conciseness5/5

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

Three sentences, front-loaded with primary action, includes key details without redundancy. Every sentence adds value.

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?

Covers purpose, merge behavior, side effects, and usage context. Lacks output specification (no output schema) and error handling, but acceptable given complexity.

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 100% (baseline 3). Description adds meaning by explaining sections are 'full top-level sections' and 'shallow-merged', providing operational context beyond schema.

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?

Description clearly states it updates blueprint sections with implementation data and distinguishes from siblings like update_business_case by specifying 'blueprint sections'. The phrase 'Use this when the implementation diverges from the original recommendation' adds specific 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?

Provides explicit guidance on when to use ('when the implementation diverges from the original recommendation') and implies side effects (propagates staleness to business case and implementation plan), but does not explicitly exclude alternatives or state when not to use.

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

update_business_caseA

Update business case sections. Shallow-merges provided sections into the existing business case data. Propagates staleness to implementation plan. After updating, consider calling recalculate_financials to refresh ROI projections.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
sectionsYesTop-level sections to merge. Common keys: executiveSummary, businessContext, objectives, proposedSolution, benefits, risks, recommendation. Additional keys are accepted and preserved.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.4/5.0
Behavior4/5

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

The description discloses key behavioral traits: shallow merge, propagation of staleness, and suggestion to recalculate financials. Since no annotations are provided, the description carries full burden. It lacks return value details but is otherwise transparent.

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

Conciseness5/5

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

The description is three concise sentences with no wasted words: first sentence states purpose, second explains behavior and side effect, third suggests follow-up. Well-structured and front-loaded.

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?

For a tool with 3 parameters and no output schema, the description covers the merge behavior, side effect on implementation plan, and follow-up action. It could mention return value or error conditions but is sufficiently complete.

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 description coverage is 100%, giving a baseline of 3. The description adds value by explaining the sections merging behavior and listing common keys, which goes beyond the schema's propertyNames description.

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 clearly states the tool updates business case sections with a specific verb and resource, and explains the shallow-merge behavior. It distinguishes itself from sibling tools like recalculate_financials.

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 description provides usage context by explaining the merge and side effect (propagates staleness), and suggests calling recalculate_financials after updating. However, it does not explicitly contrast with other update tools like update_blueprint or when to avoid using this tool.

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

update_business_profileA

Update business profile fields. Updates company details, technology profile, strategic initiatives, etc. Propagates staleness to use cases. Also syncs company name to the organization record.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesFields to update. Valid keys: companyName, industry, size, revenue, currency, description, companyWebsite, technology, capabilities, operations, constraints, strategicInitiatives
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description bears full responsibility. It discloses side effects: propagates staleness to use cases and syncs company name to organization record. These are important behavioral traits beyond the core update action.

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

Conciseness5/5

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

Three sentences, front-loaded with the primary purpose. Each sentence provides unique information (update details, staleness propagation, name sync). No unnecessary words.

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

Completeness3/5

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

The description lacks information about the return value or response format, and does not explain what happens after the update beyond the mentioned side effects. With no output schema and moderate complexity, this is a notable gap.

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 input schema covers 100% of parameters, so baseline is 3. The description adds value by listing example valid keys and mentioning the sync behavior, which goes beyond the schema's field descriptions.

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 clearly states it updates business profile fields, lists examples, and distinguishes from siblings like create_business_profile and get_business_profile. The action and resource are specific.

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 implies usage for updating business profile fields but does not explicitly state when to use this tool versus other update tools (e.g., update_blueprint) or provide exclusions.

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

update_implementation_planA

Update implementation plan sections. Shallow-merges provided sections into the existing plan. This is a terminal artifact with no downstream staleness propagation.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
sectionsYesTop-level sections to merge. Common keys: projectOverview, epics, dependencies, resources, risks, agentSpecifications. Additional keys are accepted and preserved.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

A3.9/5.0
Behavior4/5

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

No annotations present, so description carries full burden. It clearly states 'shallow-merges' and 'terminal artifact' providing key behavioral insight beyond schema. Could mention idempotency or permissions.

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

Conciseness5/5

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

Two sentences, each serving a distinct purpose: action and behavioral note. No unnecessary words.

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

Completeness3/5

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

Explains merge behavior and staleness impact, but no mention of return value or error states. Adequate for a simple update tool.

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 all parameters are well-documented in the schema. The description adds minimal extra meaning beyond the schema's 'Top-level sections to merge'.

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 uses a specific verb 'Update' and resource 'implementation plan sections', and clarifies the merge behavior, distinguishing it from sibling update tools like update_blueprint.

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 mentions 'terminal artifact with no downstream staleness propagation', offering some guidance on when it's safe to use, but lacks explicit when-to-use vs alternatives or exclusions.

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

update_use_caseB

Update use case fields for a blueprint. Updates the use case linked to the specified blueprint. Propagates staleness to the blueprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintIdYesThe blueprint ID (UUID)
sectionsYesFields to update. Common keys: title, description, businessChallenge, description5Ws, currentPainPoints, desiredBusinessOutcomes, processDocumentation, transformationStory, typedSuccessMetrics, organizationalConstraints, affectedDepartments. Unknown keys are accepted but only mapped fields are persisted.
customerOrgIdNoCustomer organization ID (UUID). Required for partner users accessing a customer org.

TDQS

B3.4/5.0
Behavior3/5

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

The description mentions the key behavioral side effect of propagating staleness to the blueprint, which adds value beyond the schema. However, it omits details such as whether the use case must exist, authorization requirements, or error handling. With no annotations, more transparency is expected.

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

Conciseness5/5

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

The description is extremely concise (two sentences, 18 words) with the key action upfront and the side effect in the second sentence. Every word is informative.

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

Completeness2/5

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

While the description covers the basic action and one side effect, it lacks information about response format, error conditions, and the nature of the update (partial vs full). Given the nested object parameter and lack of output schema, the description is not sufficiently complete for an agent to use reliably without additional context.

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?

The schema description coverage is 100%, so the baseline is 3. The tool description does not elaborate on any parameters beyond what the schema provides. No additional semantic information is added.

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 clearly states the action ('Update use case fields for a blueprint') and specifies the relationship to the blueprint. It distinguishes from sibling tools like 'update_blueprint' by focusing on use case fields.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'get_use_case' or 'update_blueprint'. It does not mention prerequisites or exclusions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 23 tool updatesv0.1.0
    • First observedcreate_business_profile
    • First observeddownload_blueprint
    • First observedgenerate_blueprint
    • First observedgenerate_use_cases
    • First observedget_blueprint
    • First observedget_business_case
    • First observedget_business_profile
    • First observedget_generation_status
    • First observedget_implementation_plan
    • First observedget_implementation_spec
    • First observedget_progress
    • First observedget_recommendations
    • First observedget_use_case
    • First observedlist_blueprints
    • First observedrecalculate_financials
    • First observedreport_metric
    • First observedsync_implementation_state
    • First observedtrigger_full_pipeline
    • First observedupdate_blueprint
    • First observedupdate_business_case
    • First observedupdate_business_profile
    • First observedupdate_implementation_plan
    • First observedupdate_use_case

TDQS

A3.9/5.0
Disambiguation5/5

Each tool targets a distinct entity or action (profile, blueprint, use case, etc.), with clear descriptions that differentiate similar operations like get_blueprint (summary) vs download_blueprint (full data). No two tools appear to overlap in purpose.

Naming Consistency5/5

All 23 tools follow a consistent verb_noun pattern in snake_case (e.g., create_business_profile, list_blueprints, sync_implementation_state). The naming is predictable and easy to navigate.

Tool Count4/5

23 tools is slightly above the typical well-scoped range of 3-15, but the complexity of managing blueprints, profiles, use cases, implementation plans, and progress tracking justifies the count. Each tool serves a necessary function.

Completeness4/5

The tool set covers the full lifecycle from profile creation to implementation tracking, including financial recalculation and metric reporting. Minor gaps like missing delete operations exist, but the core workflow is well-supported.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Agent-first skill marketplace MCP server. AI agents discover, install, and share skills across 7 platforms via MCP protocol. 15 tools including skill search, download, upload, and agent discovery.
    18
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Empower any MCP-compatible AI Agent(MCP Client) with engineering-grade capabilities to understand, modify, run, and deliver real-world code repositories.
    941
    Apache 2.0
  • A
    license
    D
    quality
    C
    maintenance
    The intelligent execution layer for coding agents, exposed as an MCP server for high-stakes engineering projects. It enables AI agents to manage plans, tasks, and integrations via tool calls.
    25
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Autonomous spec-to-product coding-agent CLI. Its MCP server exposes 34 tools over stdio: project state and task-queue ops, memory retrieve/store, code search, quality and verification reports, repo hotspots/co-changes, and structured findings/learnings.
    1,737
    1,054
    Business Source 1.1

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/agent-blueprint/mcp-server'

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