Skip to main content
Glama
agent-blueprint

Agent Blueprint

Official

agentblueprint

Agent Blueprint를 위한 CLI 및 MCP 서버 — 구조화된 비즈니스 프로필 생성, 파이프라인 아티팩트 생성, 블루프린트 데이터 탐색, 구현 상태 동기화 및 전체 Agent Skills 디렉토리 다운로드를 위한 23개의 MCP 도구를 제공합니다. 벤더 중립적인 출력은 ServiceNow, Salesforce, OpenClaw 또는 모든 플랫폼에서 작동합니다.

CLI 빠른 시작

# 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>

또는 npx를 통해 설치 없이 실행:

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

Related MCP server: Coding Tools MCP

MCP 서버 설정

동일한 바이너리가 stdin이 파이프될 때(비대화형) MCP 모드를 자동으로 감지합니다. 별도의 명령어가 필요하지 않습니다.

Claude Code MCP 설정(.claude/settings.json 또는 프로젝트 설정)에 추가하세요:

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

agentblueprint serve를 사용하여 MCP 서버를 명시적으로 시작할 수도 있습니다.

API 키 받기

  1. Agent Blueprint 설정 > API 토큰으로 이동합니다.

  2. "Create Token"을 클릭합니다.

  3. 토큰을 복사합니다(한 번만 표시됨).

지원되는 헤드리스 워크플로우

현재 범위는 의도적으로 좁게 설정되어 있습니다:

기존 PAT + 기존 조직 -> create_business_profile -> generate_use_cases -> generate_blueprint 또는 trigger_full_pipeline -> get_generation_status -> download_blueprint

이 릴리스는 조직 생성, OAuth 부트스트랩 또는 비즈니스 프로필로의 자유 형식 컨텍스트 추출을 처리하지 않습니다.

블루프린트를 Agent Skills로 다운로드

블루프린트를 모든 코딩 에이전트가 파일 시스템에서 읽을 수 있는 로컬 Agent Skills 디렉토리로 다운로드합니다. 이것이 블루프린트를 사용하는 권장 방식입니다.

# 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>

이 작업은 다음과 같은 Agent Skills 디렉토리 구조를 생성합니다:

.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

Agent Skills 표준은 Claude Code, Codex, Cursor, GitHub Copilot, Windsurf 및 18개 이상의 다른 코딩 에이전트에서 지원됩니다. SKILL.md는 활성화 시 자동으로 로드되며(~100 토큰), 참조 파일은 필요할 때 로드됩니다.

사용 가능한 도구

도구

설명

create_business_profile

기존 조직에 대한 구조화된 비즈니스 프로필 생성 또는 업데이트

generate_use_cases

현재 비즈니스 프로필 및 준비 상태 평가에서 정규화된 유스케이스 생성

generate_blueprint

선택한 유스케이스에 대한 블루프린트 생성 시작 및 auditId 반환

trigger_full_pipeline

기존 비즈니스 프로필에 대한 전체 파이프라인 시작 및 jobId 반환

get_generation_status

블루프린트 생성 또는 전체 파이프라인 생성 상태 폴링

list_blueprints

모든 블루프린트 나열 (요약)

get_blueprint

블루프린트 요약 — 제목, 에이전트, 단계, 패턴

get_business_case

비즈니스 케이스 요약 — ROI, 파일럿 경제성, 권장 사항

get_implementation_plan

구현 계획 요약 — 에픽, 타임라인, 스토리 수

get_use_case

블루프린트에 대한 유스케이스 분석

get_implementation_spec

구현 사양 메타데이터

get_business_profile

조직 비즈니스 프로필

download_blueprint

전체 블루프린트를 Agent Skills 파일 매니페스트로 다운로드

generate_blueprinttrigger_full_pipeline 도구는 비동기식입니다. get_generation_status를 사용하여 실행이 완료될 때까지 폴링한 다음, 확인된 blueprintIddownload_blueprint를 호출하세요.

get_blueprint, get_business_caseget_implementation_plan 도구는 에이전트 컨텍스트 창에 최적화된 간결한 요약을 반환합니다. 전체 세부 정보(에이전트 사양, 재무 예측, 사용자 스토리)를 보려면 download_blueprint를 사용하여 전체 Agent Skills 디렉토리를 가져오세요.

사용 가능한 리소스

URI

설명

agentblueprint://blueprints

블루프린트 목록 (JSON)

agentblueprint://blueprints/{id}

블루프린트 세부 정보 (Markdown)

agentblueprint://blueprints/{id}/spec

구현 사양 (Markdown)

인증

API 토큰을 제공하는 세 가지 방법 (이 순서대로 확인됨):

  1. 모든 명령에서 --token <key> 플래그 사용

  2. AGENT_BLUEPRINT_API_KEY 환경 변수

  3. agentblueprint login (~/.config/agentblueprint/config.json에 저장됨)

환경 변수

변수

필수

기본값

설명

AGENT_BLUEPRINT_API_KEY

아니요

API 토큰 (agentblueprint login의 대안)

AGENT_BLUEPRINT_API_URL

아니요

https://app.agentblueprint.ai

API 기본 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.

  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

Scored across 23 tools

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

ActivityStale
ResponsivenessUnresponsive

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.
    1,061
    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.
    4,923 npm
    1,065
    Business Source 1.1