Skip to main content
Glama

Micro 스킬 및 MCP 서버

Micro를 위한 공식 에이전트 대상 패키지입니다. 이 패키지는 코딩 하네스가 풀스택 Micro를 빌드, 검증, 미리보기, 배포, 진단, 업데이트, 롤백하는 방법을 가르치고, 동일한 작업을 micro-cli로 구동되는 타입이 지정된 로컬 MCP 도구로 노출합니다.

Micro는 프롬프트를 받거나 모델을 호출하지 않습니다. 이 스킬은 개발자의 기존 하네스에서 실행되며, MCP 서버는 비밀번호나 공급자 비밀을 처리하지 않고 공개 CLI를 호출합니다.

설치

이 저장소에서 스킬을 직접 설치하거나 번들로 제공되는 stdio 서버를 구성하세요:

{
  "mcpServers": {
    "micro": {
      "command": "npx",
      "args": ["-y", "@andrebaltazar8/micro-mcp@0.1.0"]
    }
  }
}

먼저 호환되는 micro 실행 파일을 설치하고 대화형으로 인증하세요. MICRO_CLI는 실행 파일이 PATH에 없는 경우에만 설정하세요. 이는 셸 명령이 아닌 실행 파일 경로여야 합니다.

Related MCP server: MetaCall MCP Server

개발

npm ci
npm run check
npm run build
npm test

이 패키지는 안정적인 TypeScript SDK v2 stdio 엔트리를 통해 MCP 2026-07-28을 사용하며, SDK 협상을 통해 레거시 클라이언트도 지원합니다.

Available Tools

68 tools
micro_auditInspect Micro owner activityA
Read-onlyIdempotent

Read the latest bounded owner audit events for the linked project without exposing credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: the result is 'bounded' (limited in scope/count) and credentials are not exposed. This goes beyond the structured hints.

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 one tight sentence that front-loads the core action ('Read the latest bounded owner audit events') and appends key qualifiers ('for the linked project', 'without exposing credentials'). Every phrase earns its place, with no redundancy.

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

Completeness5/5

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

Tool is simple with one optional parameter, an existing output schema, and annotations covering read-only/idempotent behavior. The description covers what is read, the source scope, and a security guarantee. Nothing critical is missing for an agent to invoke this tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the single optional 'path' parameter is fully documented in the schema. The description itself does not mention the path parameter or add any extra semantic details, placing this at the baseline for good 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 states a specific verb ('Read'), a specific resource ('owner audit events'), and the scope ('latest bounded', 'for the linked project'). It clearly distinguishes this from siblings like micro_logs or micro_deployments, and the additional 'without exposing credentials' clarifies the tool's safe purpose.

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

Usage Guidelines4/5

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

The description conveys a clear use case: reading the latest bounded owner audit events for the project. It gives context about when to use it, but does not explicitly mention alternatives or when not to use it, such as naming micro_logs for general logs or micro_usage for usage data.

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

micro_backup_createCreate a Micro record backupA

Create a bounded transactional snapshot of the linked project's records. The snapshot excludes every authoritative identity, payment, entitlement, product, file, and deployment resource.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to create a bounded record-only snapshot

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate this is a mutating, non-idempotent, non-read-only operation. The description adds meaningful behavioral context by specifying that the snapshot is 'bounded', 'transactional', and excludes authoritative identity, payment, entitlement, product, file, and deployment resources. This clarifies scope beyond the raw readOnlyHint/idempotentHint flags. No contradiction with annotations.

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 filler. The core action and resource are front-loaded, and the exclusion list is given in a compact second sentence. Every word adds useful constraint 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 the annotations, full parameter schema, and presence of an output schema, the description covers the key behavioral boundary (record-only snapshot with explicit exclusions). It could go slightly further by noting the relationship to restore/delete backups, but nothing essential to invoking the tool correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents the two parameters ('path' and 'confirm'). The description adds no parameter-specific semantics, but the schema already carries that burden. Baseline 3 applies.

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 states a specific verb ('Create'), a resource ('bounded transactional snapshot of the linked project's records'), and the key boundary (excludes identity, payment, entitlement, product, file, and deployment resources). This clearly differentiates the tool from restore/delete/list backup siblings without needing to open schemas.

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 context: use it when you want to create a record-only snapshot of the linked project. It does not explicitly name alternatives like micro_backup_restore or micro_backup_delete, but the create/backup semantics and exclusion list make the intended use obvious. It lacks an explicit when-not-to-use statement.

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

micro_backup_deleteDelete a Micro record backupA
Destructive

Permanently delete one exact record-only backup without changing current project data or local source.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
sha256YesExact digest of the selected backup
confirmYesExplicit confirmation to permanently delete this exact record backup
backupIdYesExact backup UUID from a fresh micro_backups result

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark this as destructive, but the description adds meaningful context: the deletion is permanent, applies to exactly one record-only backup, and does not mutate current project data or local source. This goes beyond the annotation signal and sets clear safety expectations.

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?

A single sentence carries the core action, the scope, the permanence, and the safety boundary. It is front-loaded with 'Permanently delete' and contains no redundant words.

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

Completeness5/5

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

Given destructive annotations, complete schema descriptions for all parameters, and an existing output schema, the description is sufficiently complete. It tells the agent what is deleted, that deletion is permanent, and what remains untouched, which is all an agent needs to decide whether to invoke 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?

All parameters are already well-described in the schema (backupId, sha256, confirm, path), so no heavy lifting from the description is required. The description's 'one exact' and 'record-only' wording loosely reinforces the backupId and sha256 parameters, but adds no syntax or behavioral detail 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 states a specific verb ('Permanently delete'), a precise resource ('one exact record-only backup'), and explicitly scopes what it does NOT affect ('without changing current project data or local source'). This distinguishes it from micro_record_delete and micro_backup_restore even without naming alternatives.

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 when to use the tool: when the goal is to permanently remove a record-only backup, not to alter current data. However, it does not explicitly name alternatives or state when not to use it, such as pointing to micro_backup_restore for recovery or micro_record_delete for deleting live records.

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

micro_backup_restoreRestore a Micro record backupA
Destructive

Replace all current project records with one exact inspected backup. Requires both the backup digest and a freshly inspected current-record digest, and never rewinds users, purchases, entitlements, products, files, or deployments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to replace every current project record with this exact backup
backupIdYesExact backup UUID from a fresh micro_backups result
backupSha256YesExact digest of the selected backup
expectedCurrentSha256YesFresh digest of the current record set that may be replaced

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool destructive and non-idempotent, and the description adds meaningful context: it replaces all current records, requires both digests to guarantee exactness, and explicitly excludes users, purchases, entitlements, products, files, and deployments from rewinding. This goes beyond the structured hints without contradicting them.

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 dense sentences front-load the action and requirements with no filler. The second sentence efficiently captures the main exclusions and safety condition.

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 destructive restore operation, the description covers what is replaced, what is never touched, and the exact preconditions. With an output schema present and full parameter documentation, it does not need to explain return values, though it could name where to fetch a fresh digest (e.g., micro_backups).

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents every parameter. The description reinforces the relationship between backupSha256 and expectedCurrentSha256 as required twin digests, but it does not add substantial meaning 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 uses a specific verb and resource: 'Replace all current project records with one exact inspected backup,' and clearly scopes what the operation affects and excludes. This distinguishes it from sibling backup tools like micro_backups, micro_backup_create, and micro_backup_delete.

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 the required preconditions (backup digest plus a freshly inspected current-record digest), so an agent knows when it is safe to call the tool. However, it does not name or contrast alternatives such as micro_rollback or micro_backup_create, leaving the when-not-to-use guidance implicit.

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

micro_backupsInspect Micro record backupsA
Read-onlyIdempotent

Read bounded transactional project-record backups plus the fresh digest of the current record set. Backups exclude users, purchases, entitlements, products, files, and deployments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds valuable behavioral context beyond these flags by noting the backups are 'bounded transactional,' include a 'fresh digest,' and explicitly exclude users, purchases, entitlements, products, files, and deployments. No contradiction with annotations.

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 compact sentences with the primary verb 'Read' front-loaded. Every clause carries meaningful information about scope and exclusions, with no filler or repetition.

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

Completeness5/5

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

For a single-optional-parameter read-only inspection tool with a full output schema, the description sufficiently explains what is returned and what is excluded. Annotations cover the safety profile, so the agent has all essential information to invoke the tool correctly.

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

Parameters3/5

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

Input schema coverage is 100%, and the schema already describes the path parameter as the Micro project directory with a default. The description adds no additional meaning for this parameter, so the baseline score of 3 applies.

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 begins with a specific read verb and names a precise resource: 'bounded transactional project-record backups' plus the 'fresh digest of the current record set.' It clearly distinguishes itself from mutation siblings like micro_backup_create, micro_backup_restore, and micro_backup_delete, and the exclusion list further pinpoints what the data covers.

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 read-only intent is clear, but there is no explicit guidance about when to use this tool versus alternatives such as micro_backup_create or micro_backup_restore. The usage context is implied by the verb 'Read' and the sibling names, not directly stated.

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

micro_billingInspect Micro billingA
Read-onlyIdempotent

Read the authenticated account subscription state without exposing payment credentials or card data.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description does not need to restate those. The description adds meaningful behavioral context by guaranteeing that payment credentials and card data are not exposed, which is valuable privacy-related information beyond the annotations.

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, compact sentence that front-loads the core action and resource, then adds a critical privacy qualifier. Every word earns its place with no redundancy or filler.

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

Completeness5/5

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

For a zero-parameter read-only tool with an output schema available and comprehensive annotations, this description is complete. It tells the agent what the tool does, what it protects, and implies the appropriate read-only context without requiring additional explanation.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter semantics burden on the description. The description appropriately focuses on the operation itself rather than parameter details. A baseline of 4 is appropriate for a no-parameter tool.

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 ('Read') and a specific resource ('authenticated account subscription state'), making the tool's purpose immediately clear. It also distinguishes itself from sibling billing tools like micro_billing_checkout and micro_billing_portal by emphasizing it does not expose payment credentials or card data.

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 clearly indicates this tool is for reading subscription state in a safe, non-sensitive way. It does not explicitly name alternative billing tools or state when NOT to use it, but the read-only framing and privacy guarantee provide sufficient contextual guidance.

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

micro_billing_checkoutCreate Micro billing checkoutA

Create a hosted checkout session for one inspected Micro plan. This does not accept payment credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
planYes
confirmYesExplicit confirmation to create checkout for this plan

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate this is a non-read-only, non-idempotent mutation. The description adds valuable behavioral context beyond annotations: the session is hosted and does not accept payment credentials, which clarifies the boundary of what the tool can and cannot do. No contradiction with annotations exists.

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 short sentences carry all essential information with no filler. The primary action and scope are front-loaded, and the clarifying limitation about payment credentials is placed in a natural second sentence.

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 small parameter count, existing output schema, and annotations, the description covers the key behavioral distinction and the hosted nature of the checkout. It does not explain what 'inspected' means or address how the resulting session is used, but nothing required for basic invocation is missing.

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 documents the confirm parameter reasonably, but the plan parameter only has a pattern and no semantic description. The description's phrase 'one inspected Micro plan' adds some context for the plan parameter, but no additional detail about parameter values or relationships is provided, so the compensation is partial.

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 and resource: 'Create a hosted checkout session for one inspected Micro plan.' It clearly distinguishes this from generic billing tools by adding 'hosted' and 'does not accept payment credentials.' The purpose is immediately 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 implies the tool is for creating hosted checkout sessions for a single inspected plan, and it warns that payment credentials are not accepted. However, it does not explicitly name alternatives like micro_billing_portal or state when to prefer this over them, leaving some routing to inference.

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

micro_billing_portalCreate Micro billing portalA

Create a hosted Stripe billing-management session for the authenticated account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already indicate this is a non-read-only, non-idempotent operation, and the description adds that the operation is hosted by Stripe. It does not disclose side effects, prerequisites, or external dependencies beyond the phrase 'hosted Stripe', so the added transparency is modest.

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 with no filler, front-loading the action and resource before the scope. Every word earns its place.

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

Completeness5/5

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

For a zero-parameter operation with an output schema, the description is sufficiently complete: it states what is created, the provider, and the target account. Return-value details are not required because an output schema is present.

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

Parameters4/5

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

The tool has zero parameters, and the baseline for no-parameter tools is 4. The description adds the relevant context that the session is for the authenticated account, so no parameter documentation is needed.

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 identifies the verb and resource: it creates a hosted Stripe billing-management session for the authenticated account. This is more specific than the title, but it does not explicitly distinguish this from closely named siblings such as micro_billing_checkout or micro_billing.

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 select this tool over micro_billing or micro_billing_checkout, and there are no alternative routing cues. The only contextual clue is the authenticated-account scope, which is not enough to guide agent selection.

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

micro_buildBuild a MicroA
Idempotent

Compile and validate the conventional Micro project without deploying it.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare idempotentHint=true and destructiveHint=false, so the key safety profile is covered. The description adds the important behavioral qualifier that this operation compiles and validates but does not deploy, which goes beyond the annotations and helps agents avoid expecting deployment side effects.

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 with no filler. It efficiently conveys the action, target, and an important exclusion while remaining immediately scannable.

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

Completeness5/5

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

The tool has only one optional parameter, a 100% documented schema, an output schema, and annotations covering idempotence and destructiveness. The description adequately explains the tool's purpose and key non-behavior, so nothing essential is missing for an agent to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, with the single 'path' parameter fully described in the input schema. The tool description does not add parameter-specific meaning, but since the schema already documents the parameter, 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 states a specific verb ('Compile and validate') and a specific resource ('the conventional Micro project'), and explicitly clarifies that it does not deploy. This clearly distinguishes it from the many deployment-related sibling tools such as micro_deploy.

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

Usage Guidelines4/5

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

The phrase 'without deploying it' gives an explicit exclusion that helps an agent understand when this tool is appropriate rather than micro_deploy. It does not name alternative tools or state exact conditions, but the context is clear enough for tool selection.

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

micro_deployDeploy a MicroA

Build, validate, and atomically create or update a production Micro project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
slugYes
acceptLiveProductsNo
acceptPriceChangesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish a mutating, non-idempotent, open-world operation, and the description adds genuinely new behavioral context: the build-then-validate pipeline and atomic apply semantics before the create-or-update lands. This does not contradict the annotations; atomicity is consistent with destructiveHint=false and openWorldHint=true. It omits the safety-gate behavior hinted by acceptLiveProducts/acceptPriceChanges, but the disclosure it does make is meaningful.

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?

A single 10-word sentence with verbs front-loaded ('Build, validate, and atomically create or update') and zero filler. Every element — build, validate, atomic, production, create/update — carries informational weight and 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?

An output schema exists, so return-value documentation is unnecessary here. However, for a production deployment tool with two safety-guard booleans at 25% schema coverage, the description leaves an agent guessing about what acceptLiveProducts and acceptPriceChanges actually gate. It also fails to clarify how this relates to micro_build or micro_rollback. The functional core is present but the guardrail semantics that safe deployment depends on are not.

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 description coverage is only 25% — solely 'path' has a prose explanation in the schema, while the required 'slug' and both boolean flags are bare. The tool description explains none of the four parameters, leaving the non-obvious acceptLiveProducts and acceptPriceChanges flags (which likely gate risky deployments) completely opaque. With coverage this low, the description was obligated to compensate and did not.

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 states a specific action chain — 'Build, validate, and atomically create or update' — on a specific resource ('a production Micro project'), which is far more informative than a bare verb+noun. The 'production' qualifier and the create-or-update semantics implicitly distinguish it from siblings like micro_build, micro_dev_start, and micro_preview. It does not explicitly name a sibling, which keeps it just shy of a 5.

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 word 'production' implies this is the deploy-to-prod tool and the build+validate+upsert chain differentiates it from micro_build and micro_dev_* , but no explicit when-to-use or when-not-to-use guidance is given. No alternatives are named and no exclusions or preconditions are stated. Usage is implied rather than instructed.

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

micro_deploymentsList Micro deploymentsA
Read-onlyIdempotent

List immutable deployment history for the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds useful context by describing the history as 'immutable' and scoping it to 'the linked project,' which reinforces the read-only, non-destructive behavior beyond the bare annotations.

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, compact sentence that front-loads the core action and resource. Every word contributes meaning, and there is no redundant or filler 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?

For a simple read-only list tool with one optional parameter and an output schema, the description is sufficiently complete. It conveys scope and the immutable nature of the data; the output schema handles return-value details.

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 covers 100% of the single optional parameter 'path' with its own description, so the baseline is 3. The tool description does not add additional meaning to the parameter 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 uses a specific verb ('List') and resource ('deployment history'), and adds the 'immutable' qualifier, which clearly distinguishes this from sibling tools like micro_deploy. It clearly states what the tool does and what scope it operates in.

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 the tool is for reading deployment history and is read-only, but it does not explicitly state when to use it over alternatives such as micro_deploy or micro_rollback. It provides no exclusion criteria or when-not-to-use guidance.

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

micro_dev_startStart local Micro developmentA
Idempotent

Build and start the official loopback-only disposable Micro runner for this project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
portNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
pidNo
urlNo
stderrYes
stdoutYes
runningYes
exitCodeNo
directoryYes
startedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already provide idempotentHint=true and destructiveHint=false, and the description adds meaningful transparency by disclosing that the runner is loopback-only, disposable, and official. This goes beyond the structured hints without contradicting them, though it doesn't detail side effects such as building artifacts or background process behavior.

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 entire description is one tightly packed sentence with zero filler. Key qualifiers ('loopback-only', 'disposable', 'official') earn their place and the core action 'Build and start' is 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 simple two-parameter tool with an output schema and safety-relevant annotations, the description is mostly complete: it identifies the artifact, its network scope, and its lifecycle. It could be stronger by explicitly linking to micro_dev_stop or clarifying when to prefer micro_deploy, but these are not blockers.

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 description coverage is only 50%: path is documented, but port has only a default and numeric bounds with no explanatory text. The description does not compensate by explaining either parameter. For a tool with half its parameters undocumented, this is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Build and start') and a specific resource ('official loopback-only disposable Micro runner for this project'). This clearly separates it from siblings like micro_build (build-only), micro_deploy, and micro_preview by emphasizing the local disposable runner role.

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 conveys local development context with 'loopback-only' and 'for this project', making it clear this is the local dev runner rather than a deployment or remote operation. It does not explicitly list when-not-to-use or name alternatives, but the context is sufficient to guide selection among the sibling tools.

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

micro_dev_statusInspect local Micro developmentA
Read-onlyIdempotent

Read bounded process status and logs for the managed local Micro runner.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
pidNo
urlNo
stderrYes
stdoutYes
runningYes
exitCodeNo
directoryYes
startedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already carry the full safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), and the description aligns with them — 'Read' matches the read-only nature with no contradiction. Beyond the annotations, the qualifier 'bounded' usefully signals that log output is intentionally limited rather than a full stream, and 'managed local Micro runner' identifies the exact target process, both of which add behavioral context the structured fields do not.

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 beginning with the action verb 'Read', with zero filler — every word ('bounded', 'local', 'managed') carries signal. The length is proportionate to a one-optional-parameter, fully-annotated read tool that also has an output schema.

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 full annotations, complete parameter schema coverage, and an output schema present, the description correctly avoids explaining return values or safety basics. The only genuine gap is that it does not note whether a local runner must already be started (e.g., via micro_dev_start) for reads to succeed, which an agent would have to infer from sibling names — a minor omission for a simple read 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%: the single optional path parameter is already documented as 'Micro project directory; defaults to the server working directory'. The description's 'local Micro runner' loosely maps to this parameter but adds no syntax, format, or behavioral detail beyond the schema, so the high-coverage baseline of 3 applies.

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 names a specific verb ('Read') and resource ('bounded process status and logs for the managed local Micro runner'), making the tool's job immediately clear. The qualifiers 'local' and 'bounded' implicitly separate it from broader siblings like micro_status, micro_logs, and micro_platform_status, though no alternative is named explicitly, so it stops just short of full sibling differentiation.

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 'local Micro runner' phrasing implies this tool is for local development inspection, which an agent can infer alongside lifecycle siblings like micro_dev_start and micro_dev_stop. However, there is no explicit statement of when to prefer this over micro_status, micro_logs, or micro_platform_status, and no exclusions or alternative routings are given. Usage context is left to inference.

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

micro_dev_stopStop local Micro developmentA
Idempotent

Gracefully stop the managed local Micro runner for this project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
pidNo
urlNo
stderrYes
stdoutYes
runningYes
exitCodeNo
directoryYes
startedAtNo

TDQS

A4.3/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond the annotations: 'gracefully' implies a clean shutdown rather than a forced kill, and 'managed local Micro runner' clarifies the target and scope. The idempotentHint and destructiveHint annotations already cover safety, and the description does not contradict them.

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?

A single, front-loaded sentence states the action, manner, target, and scope with zero wasted words. Every part of the description earns its place.

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

Completeness5/5

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

For a simple, one-parameter, idempotent stop operation with a full output schema and comprehensive annotations, the description is complete. The optional path parameter and the meaning of 'graceful' are the only context needed, and both are covered.

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

Parameters3/5

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

Schema description coverage is 100%, so the single optional 'path' parameter is already fully documented in the schema. The description does not add parameter-level detail, but it does not need to because the schema carries that burden.

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 ('stop') and identifies the resource ('managed local Micro runner for this project'), making the tool's function unambiguous. It clearly distinguishes itself from micro_dev_start and micro_dev_status without needing to open any schema.

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

Usage Guidelines4/5

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

The description makes clear this is for stopping the local development runner for the current project, which signals the appropriate usage context. It does not explicitly enumerate alternatives or exclusion conditions, but the scope and action are clear enough that an agent can decide when to invoke it.

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

micro_doctorCheck Micro readinessA
Read-onlyIdempotent

Check the installed CLI, compiler, runner, platform, owner account, and local project.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds useful scope detail about what is checked, but it does not explain behavioral aspects such as authentication requirements, network access, or what constitutes 'readiness' beyond the listed components.

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?

A single, well-structured sentence immediately states the action and enumerates the full scope of the check. There is no redundant filler, and every listed item adds information about what the doctor verification covers.

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 has no parameters, strong safety annotations, and an output schema, the description is largely sufficient for an agent to understand the tool's purpose. It could be slightly stronger by stating that this is the recommended first diagnostic step when environment/setup issues are suspected, but the core context is 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?

The tool has zero parameters and schema coverage is 100%, so there are no parameter semantics to clarify. According to the rubric, a no-parameter tool warrants a baseline of 4; the description reinforces the value by listing the environmental components inspected.

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?

Description uses a specific verb ('Check') and enumerates exactly which resources and environment pieces are inspected (CLI, compiler, runner, platform, owner account, local project). It is clear, but it does not explicitly differentiate itself from sibling status/readiness tools such as micro_status, micro_dev_status, or micro_platform_status.

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 is given about when to run micro_doctor versus the many status-related sibling tools. The description implies a general readiness/environment check, but it does not state when this tool is preferred or what distinguishes it from alternatives.

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

micro_domain_addAdd Micro custom domainA
Idempotent

Register one normalized hostname and return the DNS ownership proof that must be published.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
hostnameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.7/5.0
Behavior4/5

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

Beyond annotations, the description discloses a non-obvious behavioral detail: the tool only registers the hostname and returns proof that the user must publish externally. The word “normalized” also hints at input processing. No contradiction with annotations.

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?

One tightly written sentence with no filler. Every phrase adds meaning: single hostname, normalization, DNS ownership proof, and the required publication step.

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 core operation is clear, but the description omits the relationship to micro_domain_verify and leaves “normalized” undefined. While schema and output schema cover some gaps, the DNS workflow context is incomplete for a tool sitting next to verify/remove siblings.

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 hostname parameter has no schema description, and the description partially compensates by saying “one normalized hostname.” However, it does not explain the required DNS format or constraints, and the optional path parameter is not mentioned in the description. With 50% schema coverage, this is only partial compensation.

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?

Uses a specific verb (“Register”), names the resource (“one normalized hostname”), and specifies the output (DNS ownership proof). This distinguishes it from related domain tools like micro_domain_verify and micro_domain_remove even though it does not name them.

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?

There is no explicit when-to-use or when-not-to-use guidance and no mention of the related domain tools. “Must be published” hints at a follow-up step, but it does not say to use micro_domain_verify after publishing, nor when to prefer this tool over list/remove/verify.

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

micro_domain_removeRemove Micro custom domainA
DestructiveIdempotent

Remove one exact custom domain from the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to stop serving this custom domain
domainIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already signal destructive, non-read-only, and idempotent behavior. The description adds the exactness constraint and project scope, which is useful context, but it does not go beyond that to describe side effects or consequences of removing the domain.

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?

A single, front-loaded sentence with no filler. Every word contributes to identifying the operation, and the key qualifier 'one exact' appears early.

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 output schema and annotation hints cover return values and safety, so a short description is acceptable for this simple delete-like operation. However, the lack of explicit guidance on how to find the domainId or when to use this versus domain management siblings leaves a moderate gap.

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 covers path and confirm with descriptions, and the domainId is reasonably inferable from its name and UUID constraints. The description's 'one exact custom domain' adds high-level meaning but does not directly explain how to obtain or supply domainId.

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 ('Remove'), names the resource ('custom domain'), and adds a precise qualifier ('one exact') plus scope ('linked project'). This clearly distinguishes it from sibling tools like micro_domain_add, micro_domain_verify, and micro_domains.

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 the use case: removing a single exact custom domain from the linked project. It does not explicitly name alternatives or state when not to use this tool, so the agent must infer routing from the sibling tool names and the removal context.

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

micro_domainsList Micro custom domainsA
Read-onlyIdempotent

List the linked project's custom domains and DNS proof state.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds the useful detail that DNS proof state is included in the result but does not disclose behaviors such as error cases, project-link requirements, or output shape beyond that.

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 one tight sentence with no repetition of the title or schema. It front-loads the action and resource and earns its place by adding 'DNS proof state' to what is returned.

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

Completeness5/5

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

For a simple read-only list command with one optional parameter, a full output schema, and rich annotations, this description is sufficient for an agent to select and invoke the tool. The only behavioral details not spelled out, like the meaning of DNS proof states, are covered by the output schema.

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 single optional 'path' parameter is fully described in the input schema, including its default behavior, so the description does not need to repeat it. The description adds no parameter-specific meaning, which is acceptable given 100% 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 names a precise verb ('List') and a clear resource ('the linked project's custom domains and DNS proof state'), distinguishing this read tool from management siblings such as micro_domain_add, micro_domain_verify, and micro_domain_remove. The scoping to the linked project makes it unambiguous what this tool returns.

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 clearly implies this is the tool to use for viewing custom domains and DNS proof state, but it does not explicitly state when not to use it or point to alternatives like micro_domain_verify for verification or micro_domain_add for adding domains. Usage context is implied rather than stated.

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

micro_domain_verifyVerify Micro custom domainA
Idempotent

Check the exact domain's DNS proof and activate it only when ownership resolves correctly.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to verify and activate this custom domain
domainIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds useful conditional-activation context beyond the annotations, but it does not explain what activation entails, what DNS record is checked, or how failures are reported. No contradiction with annotations.

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?

A single front-loaded sentence that communicates both the verification action and the conditional activation. Every word earns its place, with no filler or repetition.

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?

For a tool with annotations and an output schema, the core behavior is captured. However, the description omits practical context such as expected DNS record type, whether the domain must already exist, and any side effects beyond 'activate'—leaving an agent to infer those details.

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 67%, with domainId and confirm already well-described in the schema. The tool description does not add any parameter-specific meaning, so it neither compensates for the uncovered path parameter nor significantly improves on 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 ('Check') and names the exact resource ('the exact domain's DNS proof'), also stating the activation side effect. It clearly distinguishes itself from related tools like micro_domains, micro_domain_add, and micro_domain_remove.

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 conditional 'activate it only when ownership resolves correctly' gives some behavioral guidance, but the description does not explicitly state when to choose this tool over sibling tools or mention prerequisites like the domain having already been added. Usage context is implied rather than explicit.

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

micro_emailsList Micro project email deliveriesA
Read-onlyIdempotent

List owner-only delivery status and daily quota usage for verified-user project notifications. Message bodies and provider credentials are never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior, so the description's main contribution is the explicit privacy guarantee that message bodies and provider credentials are never returned. This adds meaningful behavioral context beyond the annotations without contradicting them.

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 deliver the core purpose, scope, and a critical privacy constraint with no filler. The most important information is front-loaded, and every sentence earns its place.

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

Completeness5/5

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

For a low-complexity, single-optional-parameter read-only tool with an output schema and rich annotations, the description covers the essential context: what is listed, whose data is included, and what is intentionally withheld. Nothing critical is missing for an agent to call it correctly.

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

Parameters3/5

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

The single parameter 'path' is already fully documented in the input schema with its default behavior, so the description adds no additional parameter semantics. With 100% schema coverage, the baseline 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 ('List') with a clear resource ('Micro project email deliveries') and defines the exact scope: owner-only delivery status and daily quota usage for verified-user notifications. This clearly distinguishes it from generic listing tools in the sibling set like micro_usage or micro_logs.

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 gives clear context for when the tool is relevant: checking delivery status and quota for verified-user project notifications, restricted to owner-only data. It does not explicitly mention alternatives or exclusions, but the use case is evident from the phrasing.

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

micro_export_manifestInspect Micro export manifestA
Read-onlyIdempotent

Read live project-data export resource counts and pagination limits. The manifest is not a transactional snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, and non-destructive behavior. The description adds meaningful behavioral context beyond annotations: the data is 'live' and the manifest is 'not a transactional snapshot,' which helps an agent understand consistency guarantees. No contradiction with annotations.

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 wasted words. The primary action and result are front-loaded, and the caveat is placed second where it reinforces safe interpretation without diluting the main purpose.

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

Completeness5/5

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

For a simple read-only inspection tool with one optional parameter, rich annotations, and an output schema, the description is fully sufficient. It tells the agent what the tool returns, how consistent the data is, and the annotation profile covers safety and side effects.

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%, and the single optional 'path' parameter is already fully explained in the schema. The description adds no parameter-level detail, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Read'), a clear resource (the export manifest), and the specific information it returns (resource counts and pagination limits). This distinguishes it from siblings like micro_export_page and micro_status, which are about different resources or actions.

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 clearly implies when to use the tool: when the agent needs live export resource counts and pagination limits. It also adds a caveat ('not a transactional snapshot'), warning against relying on it for consistent point-in-time reads. It does not explicitly name alternatives, but the context is sufficiently clear.

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

micro_export_pageExport one bounded Micro data pageB
Read-onlyIdempotent

Read one bounded live page of project users, records, purchases, entitlements, products, files, or audit events.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
limitNo
offsetNo
resourceYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds 'bounded' and 'live' context, which conveys pagination limits and current-data semantics beyond the annotations. It does not fully describe pagination behavior or ordering, but the annotation coverage lowers the burden.

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 with no filler. It efficiently communicates the action, resource types, and pagination nature. Every word contributes to the core meaning.

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?

An output schema exists and annotations cover safety, so return details are not required in the description. However, the description omits practical usage context such as how path, limit, and offset interact, and it does not clarify when to choose this generic paging tool over resource-specific sibling tools. It is adequate but not complete.

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 description coverage is low at 25%, and the tool description only enumerates the resource enum values, duplicating the schema enum. It gives no real guidance for path, limit, or offset beyond the word 'bounded' hinting at pagination. The description does not compensate enough for the underdocumented parameters.

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 states a clear action and resource scope: 'Read one bounded live page of project users, records, purchases, entitlements, products, files, or audit events.' It identifies the specific verb and the pagination behavior ('one bounded live page'), which distinguishes it from a full export tool. However, it does not explicitly differentiate it from sibling resource-specific tools like micro_users or micro_purchases.

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 is given about when to use this tool versus alternatives such as micro_users, micro_records, or micro_export_manifest. The description implies a paging use case but provides no explicit when-to-use, when-not-to-use, or alternative routing. This is a significant gap given the large sibling tool set.

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

micro_filesList Micro protected filesA
Read-onlyIdempotent

List protected and public storage resources for the linked project without downloading contents.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, open-world, and non-destructive behavior. The description adds useful context that no content is downloaded and that both protected and public resources are included. It does not mention pagination, recursion, or ordering, but this is acceptable given the annotation coverage.

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 action, resource, and scope. Every word contributes: listing, protected/public, storage resources, linked project, and no content download. There is no filler 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?

This is a low-complexity tool with one optional parameter, an output schema, and safety annotations already provided. The description is sufficient for an agent to call it correctly. A brief note about alternative tools would improve completeness, but nothing essential is missing.

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?

There is only one optional parameter and the schema description coverage is 100%, so the description does not need to add much. The 'path' parameter is already documented in the schema, and the description's 'linked project' phrasing aligns with that without adding new semantic detail.

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 starts with a specific verb 'List' and names the exact resource: 'protected and public storage resources for the linked project'. It also adds the important boundary 'without downloading contents', which distinguishes this from file retrieval or upload tools like micro_file_upload.

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 the tool is for listing storage metadata rather than fetching contents, which gives some usage context. However, it does not explicitly name alternatives or state when not to use this tool, leaving routing to inference rather than direct guidance.

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

micro_file_uploadUpload a Micro fileA
Idempotent

Upload one explicit file as a stable storage resource with public or entitlement-gated access.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
pathNoMicro project directory; defaults to the server working directory
publicNo
sourceYes
entitlementNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already disclose that this is a write operation, idempotent, and non-destructive. The description goes beyond annotations by characterizing the result as a 'stable storage resource' and highlighting that access can be public or entitlement-gated, which adds useful behavioral context about the outcome and access control.

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?

A single, front-loaded sentence states the action and the key access-control choice without filler. Every phrase contributes information, and the description is easy to scan and parse.

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 5 parameters, an output schema, and annotations that cover safety traits, so the description does not need to explain return values. However, the description is still incomplete because the critical 'source' parameter is not explained and no routing guidance is provided. It is minimally viable for a simple upload, but not fully complete.

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 description coverage is only 20% (only 'path' has a description), so the description must compensate. It only indirectly explains 'public' and 'entitlement' through the phrase 'public or entitlement-gated access', while leaving 'id', 'source', and 'path' poorly explained. Most critically, 'source' is ambiguous—it could be a file path, URL, or content—and the description does not clarify 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 uses a specific verb ('Upload') and a specific resource ('one explicit file as a stable storage resource'), and clarifies the access modes ('public or entitlement-gated access'). The verb 'Upload' also differentiates it from the sibling tools, including 'micro_files', which presumably lists files rather than creating them.

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 gives some usage context by specifying that exactly one file is uploaded and that access can be public or entitlement-gated. However, it does not state when to prefer this tool over alternatives, nor does it mention exclusions, prerequisites, or when not to use it. Usage guidance remains implied rather than explicit.

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

micro_github_bindingsList GitHub deployment bindingsA
Read-onlyIdempotent

List active repository, ref, environment, workflow, and immutable identity bindings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the 'active' qualifier and enumerates binding categories, but it does not disclose extra behavioral details such as ordering, pagination, or external data freshness.

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 with no filler or redundancy. Every word contributes to defining the tool's scope.

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

Completeness5/5

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

Given the zero-parameter schema, strong annotation coverage, and the presence of an output schema, the one-line description is sufficient for an agent to invoke this tool correctly. Nothing essential about the tool's behavior or scope is missing.

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 has zero parameters, so there are no parameter semantics for the description to clarify. The description still adds value by specifying exactly which kinds of bindings the empty call returns.

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 concrete verb, 'List', and names a specific resource: 'active repository, ref, environment, workflow, and immutable identity bindings.' This clearly identifies what the tool does and distinguishes it from mutation-style siblings like micro_github_link and micro_github_revoke.

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 intended use is implied by the verb 'List' and the unique 'bindings' resource, so an agent can infer when to call it. However, it does not explicitly state when to use this tool versus alternatives such as micro_deployments or micro_github_link, and no when-not-to-use conditions are provided.

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

micro_github_revokeRevoke GitHub deployment bindingA
DestructiveIdempotent

Revoke one explicit GitHub deployment binding and invalidate its outstanding deployment tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
bindingYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark the tool as destructive and read-only=false, but the description adds a specific behavioral consequence beyond the generic destructive flag: it invalidates outstanding deployment tokens. It also scopes the action to exactly one explicit binding, which helps the agent understand the blast radius.

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 states the action, object, and side effect without filler. Every word contributes meaning, and the most important information appears first.

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 one-parameter tool with an output schema and annotations covering safety and idempotency, the description is mostly complete. It explains both the primary action and the token side effect, though it leaves the meaning of 'explicit' and the source of the binding ID implicit.

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 0%, so the description must compensate. It does connect the `binding` parameter to 'one explicit GitHub deployment binding,' but it does not explain where to get the UUID, how 'explicit' is determined, or which bindings are eligible for revocation. Some meaning is added, but the parameter documentation remains thin.

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 names a specific verb ('Revoke'), a precise resource ('one explicit GitHub deployment binding'), and a clear consequence ('invalidate its outstanding deployment tokens'). It is also easy to distinguish from sibling revoke tools like micro_invitation_revoke or micro_private_grant_revoke because the resource type is explicitly stated.

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?

There is no guidance on when to choose this tool over alternatives such as micro_github_bindings, which likely lists the bindings that could be revoked here. The description implies the action but never states a when-to-use/when-not-to-use condition or points to a prerequisite call.

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

micro_invitation_createInvite a Micro project memberA

Email one single-use project invitation with an explicit role and optional promotion authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
roleYes
emailYes
confirmYesExplicit confirmation to send this project invitation email
canPromoteNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only mark readOnly=false and idempotent=false, so the description's addition of 'single-use' and 'Email' gives concrete side-effect context: it sends an email and creates a one-time invitation. It does not cover auth requirements or revocation, but it adds meaningful behavior beyond the annotations.

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?

One efficient sentence with no wasted words. The action is front-loaded and all key qualifiers fit into a single readable line.

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 5-param mutating tool with an output schema and annotations, the description plus schema covers the essential call. The only notable gap is lack of guidance about the required confirm flag and path selection, but the schema contains that information.

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?

Despite schema coverage at 40%, the description supplies meaning for email, role, and canPromote by referring to 'Email', 'explicit role', and 'optional promotion authority'. It leaves path and confirm to the schema, which already documents their behavior, so the division is reasonable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (Email), a specific resource (one single-use project invitation), and the key qualifiers (explicit role, optional promotion authority). This distinguishes it from siblings like micro_invitations (list) and micro_invitation_revoke (revoke).

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 use when you need to send an invitation to a Micro project member, but it does not explicitly state when to prefer it over sibling tools such as micro_member_set, or when not to use it. Usage is inferable but not spelled out.

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

micro_invitation_revokeRevoke Micro project invitationA
DestructiveIdempotent

Revoke one exact pending project invitation before it is accepted.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to revoke this invitation
invitationIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior3/5

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

The annotations already provide destructiveHint=true, readOnlyHint=false, and idempotentHint=true, so the core safety profile is covered. The description adds meaningful scope context ('one exact', 'pending', 'before it is accepted') beyond the annotations, but it does not discuss consequences, irreversibility, or behavior when the invitation is already accepted.

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, tightly worded sentence. Every phrase adds relevant information: 'one exact' prevents bulk-revoke assumptions, 'pending project invitation' scopes the target, and 'before it is accepted' sets the state precondition. There is no redundancy or filler.

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 destructive, low-complexity tool with one required identifier plus a confirmation flag, the description covers the essential state precondition and scope. The output schema exists, so return-value documentation is not the description's responsibility. It falls slightly short of a 5 because it does not mention what happens after revocation or how failures for accepted invitations are surfaced.

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 67%, and the description does not add parameter-level semantics beyond the schema. The confirm and path parameters already have property descriptions, while invitationId is covered by format and pattern constraints. The phrase 'one exact' hints at the invitationId parameter but does not provide meaningful additional guidance.

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 a specific action ('revoke'), a precise object ('one exact pending project invitation'), and the timing constraint ('before it is accepted'). This distinguishes it from sibling tools like micro_invitation_create or micro_invitations without requiring the agent to infer the tool's purpose.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool: it applies to a pending project invitation that has not yet been accepted. It gives an implicit when-not condition ('before it is accepted'), but it does not explicitly name alternative tools for accepted invitations or other revoke-like operations such as micro_member_remove.

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

micro_invitationsList Micro project invitationsA
Read-onlyIdempotent

List bounded invitation metadata without exposing acceptance tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior. The description adds useful security-relevant context beyond those annotations by stating that acceptance tokens are deliberately not exposed and that only bounded metadata is returned. This is a concrete behavioral guarantee that helps an agent choose the tool safely.

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 with no filler. It conveys the action, the resource scope, and a key behavioral constraint in under ten words, which is ideal for agent consumption.

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

Completeness5/5

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

For a simple one-parameter read-only listing tool with full schema coverage, an output schema, and strong annotations, this description is complete enough. The only notable gap is explicit sibling routing, which is a usage-guideline concern rather than a completeness gap.

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

Parameters3/5

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

The input schema fully documents the single optional path parameter with its own description and default behavior. The tool description adds no parameter-level detail, but none is needed since schema coverage is 100%.

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 states a specific action ('List') and resource ('bounded invitation metadata'), and adds a meaningful qualifier: acceptance tokens are not exposed. This clearly distinguishes the read-only listing tool from sibling invitation tools like micro_invitation_create and micro_invitation_revoke.

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 intended use is implied: call this when you need to list invitations for a Micro project. However, it gives no explicit guidance about when not to use it, does not name alternatives, and leaves the agent to infer context from the word 'List' and the sibling tool names.

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

micro_logsRead bounded Micro logsA
Read-onlyIdempotent

Read a bounded recent log window for the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
sinceNo30m

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds genuine value beyond annotations by disclosing the bounded-window behavior ('bounded recent log window'), which is a behavioral trait not expressed in the structured data. No contradiction with annotations exists.

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?

A single 11-word sentence that front-loads the action ('Read') and packs resource, bound, and scope into minimal words. Every word earns its place; there is no filler, redundancy, or repetition of the title beyond what is useful.

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 is simple (2 optional params, read-only, annotated as safe, with an output schema present, so return values need not be described). The description is adequate for basic invocation but leaves a meaningful gap: the 'since' parameter's semantics and the meaning of 'bounded' with respect to log size or time limits are not clarified, which an agent may need to know to use the tool correctly.

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 description coverage is only 50%: 'path' has a prose description, but 'since' has no description field—only a default of '30m' and a pattern '^\d+[mhd]$' that leave the unit semantics and meaning (time range before now) to inference. The tool description adds no parameter explanation whatsoever, so it does not compensate for the gap on the undocumented 'since' parameter.

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 states a specific verb ('Read'), a clear resource ('logs'), and a scope ('bounded recent log window for the linked project'). It is distinct from siblings like micro_status or micro_dev_status because 'logs' is unambiguous as a resource, though it doesn't explicitly differentiate itself from those read-adjacent siblings.

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?

Usage context is implied but not explicit: 'bounded recent log window' suggests this tool is for retrieving recent logs rather than full history, and the sibling list contains many status/monitoring tools an agent might confuse it with. However, there is no explicit statement of when to use this tool versus alternatives, no exclusions, and no mention of what to do when older logs are needed.

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

micro_member_removeRemove Micro project memberA
DestructiveIdempotent

Revoke one exact non-owner account's access to the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to revoke this account's project access
accountIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare destructiveHint true and idempotentHint true, so the mutation is disclosed. The description adds useful context by restricting to non-owner accounts and emphasizing exact matching, but it does not explain side effects or the explicit confirmation requirement beyond the schema.

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?

A single, front-loaded sentence with no filler. Every word contributes to the meaning, and the key constraints (exact, non-owner, access revocation) are packed efficiently.

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 core behavior is well covered by the description and annotations: destructive, idempotent, non-owner revocation. The presence of an output schema means return-value documentation is unnecessary. Some operational context, like what happens if the account does not exist or is an owner, is left out, but overall it is sufficient for a focused member-removal tool.

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

Parameters4/5

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

Schema coverage is 67%, with accountId lacking a textual description. The description fills that gap by clarifying that accountId refers to an existing non-owner member's account, adding meaning beyond the format/pattern constraints. It also relates 'linked project' to the path parameter, though less explicitly.

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 uses the precise verb 'Revoke' and identifies the resource as 'access to the linked project' for a specific non-owner account. It clearly states the tool's scope, though it does not explicitly contrast with sibling tools like micro_member_set or micro_invitation_revoke.

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 intended use is implied by the phrasing 'revoke ... access' – an agent can infer when to call it. However, there is no explicit guidance on when not to use it or which alternative to choose, such as micro_member_set for role changes or micro_invitation_revoke for pending invitations.

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

micro_membersList Micro project membersA
Read-onlyIdempotent

List the linked project's owner and delegated members, roles, and promotion authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds useful context about the returned content—owner, delegated members, roles, promotion authority—and that it applies to the linked project, but it does not discuss permissions, limits, or other behavioral nuances. The annotation coverage lowers the burden, so a average score is appropriate.

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, focused sentence that front-loads the resource and immediately specifies the data categories returned. There is no fluff or repetition of schema details.

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 read-only tool with one optional parameter, full schema coverage, an output schema, and complete safety annotations, the description conveys the essential information an agent needs. The only slight gap is that 'linked project' is left implicit, but the tool's purpose and behavior are still sufficiently clear.

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 only parameter, 'path', is fully documented in the schema with 100% coverage, so the description does not need to restate its meaning. It also does not add extra semantics beyond the schema, such as how 'linked project' relates to the path, so the schema-based baseline of 3 is correct.

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 ('List') and names the exact resource and data returned: 'linked project's owner and delegated members, roles, and promotion authority'. This clearly distinguishes it from membership mutation or invitation sibling tools.

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 intended use case—listing project membership—is implied by the verb and object, but the description never explicitly says when to prefer this over siblings like micro_member_set or micro_ember_remove. No exclusions or alternative tool hints are provided, so guidance is only implicit.

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

micro_member_setSet Micro project memberA
DestructiveIdempotent

Add or replace one existing account's project role. Viewers can never receive promotion authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
roleYes
emailYes
confirmYesExplicit confirmation to grant or replace this account's project access
canPromoteNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already indicate a mutating, destructive, idempotent operation. The description adds value by explicitly saying 'replace', implying the previous role is overwritten, and by warning that viewers can never receive promotion authority. This provides a meaningful behavioral constraint beyond the structured annotations.

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 short, front-loaded sentences convey the core operation and a key constraint with no filler. Every sentence earns its place, and the most important behavioral warning comes second for emphasis.

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 rich schema, output schema, and annotations, the description covers the critical action and the main safety constraint. The main gap is that 'promotion authority' is not explicitly linked to the canPromote parameter in the description, but the schema and output schema compensate for most missing detail.

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 only 40%, so the description does important work by framing 'role' and clarifying that 'promotion authority' cannot apply to viewers, which maps to the canPromote field. It does not explicitly describe email or confirm, but the schema already covers those with format, const, and descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add or replace') and the resource ('one existing account's project role'). It is semantically distinct from sibling tools such as micro_member_remove and micro_invitation_create, though it does not explicitly name those alternatives.

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 intended use is implied: set or replace the project role for an existing member, with the added rule that viewers cannot receive promotion authority. However, the description does not explicitly state when to prefer this tool over related member/invitation tools, nor does it name alternatives or exclusions.

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

micro_plansList Micro plansA
Read-onlyIdempotent

List the public Micro plan catalog and current usage allowances.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already communicate that the tool is read-only, idempotent, safe, and open-world. The description adds useful context by noting the catalog is public and the usage allowances are current, but it does not disclose additional behavioral details such as pagination or data freshness beyond those hints.

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, well-structured sentence that leads with the action and clearly states what is returned. There is no redundant wording or unnecessary detail.

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

Completeness5/5

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

For a no-parameter, read-only listing tool with a rich output schema and clear annotations, the description provides sufficient context. It states the scope (public catalog) and the nature of the data (current usage allowances), so an agent can select and invoke it correctly.

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

Parameters4/5

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

The tool has zero parameters, so the input schema is fully self-explanatory. The description does not need to describe parameters; the baseline for a parameter-less tool is appropriately high.

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 uses a specific verb ('List') and names a concrete resource ('the public Micro plan catalog and current usage allowances'), making the tool's function clear. However, it does not explicitly differentiate this from sibling tools like micro_usage, which may overlap with the 'current usage allowances' aspect.

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 purpose statement implies when to use the tool: when an agent needs plan catalog details or usage allowance information. There is no explicit guidance about when not to use it or which sibling tool to prefer, such as micro_usage or micro_billing.

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

micro_platform_statusRead public Micro platform statusA
Read-onlyIdempotent

Read Micro-wide component state, published incidents, and bounded 30-day delivery indicators without authentication or a linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior; the description adds meaningful context by stating no authentication is required and that delivery indicators are bounded to 30 days. There is no contradiction with annotations.

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 verb and resource, then adds authentication and data-window constraints in a natural order. Every phrase adds information; there is no filler.

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

Completeness5/5

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

For a zero-parameter read-only tool with a rich annotation set and an output schema, the description covers purpose, global scope, authentication requirements, and data recency constraints. No critical detail needed to invoke it correctly is missing.

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?

There are no parameters, so there is no parameter semantics burden on the description; the schema has no properties and the 100% coverage baseline applies. The description's scope notes are sufficient in this context.

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 names a specific action ('Read'), a clear resource ('Micro-wide component state, published incidents, and bounded 30-day delivery indicators'), and an access scope ('without authentication or a linked project'). It is not a tautology, though it does not explicitly name sibling micro_status as an alternative, so it falls just short of full sibling differentiation.

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?

It states a clear context for use: this is for platform-wide status when no authentication or linked project is involved. It does not explicitly explain when to prefer a sibling such as micro_status, so there is no exclusion or alternative guidance.

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

micro_previewCreate a Micro previewA

Build and upload an opaque preview without creating a project or claiming a slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

The description adds meaningful behavioral detail beyond the annotations: it is a build-and-upload operation that intentionally avoids project creation and slug claiming. It does not explain what 'opaque' means or what happens to the uploaded preview, but the annotations already cover the basic safety profile.

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?

One concise sentence front-loads the core action and immediately states the key constraints. Every word earns its place, with no redundant or vague filler.

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 single-optional-parameter tool with an output schema and informative annotations, the description is nearly complete. It clearly conveys the tool's purpose and non-effects, while the main minor gap is the lack of an explicit relationship to closely related sibling tools like micro_build or micro_deploy.

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 only parameter, 'path', has 100% schema description coverage, including its default behavior ('defaults to the server working directory'). The tool description itself adds no additional parameter guidance, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Build and upload') and a specific resource ('an opaque preview'), and clarifies what it does not do ('without creating a project or claiming a slug'). This clearly distinguishes it from sibling tools like micro_build and micro_deploy.

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

Usage Guidelines4/5

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

The phrase 'without creating a project or claiming a slug' gives a clear selection criterion for when to use this tool: when a preview is needed but no full project or slug should be created. However, it does not explicitly name alternative tools or say 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.

micro_private_grant_revokeRevoke Micro private access grantA
DestructiveIdempotent

Revoke one exact private-site bearer grant. Token creation remains a secure CLI handoff.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to revoke this private access grant
grantIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already convey destructiveness (destructiveHint=true), non-read-only behavior, and idempotency. The description adds the useful clarification that token creation is not handled by this tool and must happen via a secure CLI handoff, which is beyond the annotations. It does not elaborate on consequences of revocation or the need for confirmation, but the annotations reduce the burden.

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 with no fluff. The main action is front-loaded, and the second sentence about CLI handoff earns its place by clarifying an important boundary without adding noise.

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 revocation tool, the description combined with the input schema and annotations covers the essential behaviors: what is revoked, the single-grant scope, and the confirmation requirement. It could be more complete by pointing to micro_private_grants for discovering the grantId, but that is not strictly necessary for correct invocation.

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 67%, and the schema already documents grantId, confirm, and path. The description adds no new parameter-level information; 'one exact' loosely maps to grantId but does not explain format or usage. With moderate schema coverage and no clear gaps, the description neither boosts nor harms parameter clarity.

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 'Revoke' and the resource 'one exact private-site bearer grant', which precisely identifies what the tool does. It is distinct from sibling tools like micro_private_grants (listing grants) and other revoke tools by naming the specific resource type. However, it does not explicitly name a sibling for contrast, so it falls just short of top-tier differentiation.

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: use this tool to revoke a private-site bearer grant, and 'one exact' signals it is for a single specific grant rather than bulk operations. The line 'Token creation remains a secure CLI handoff' provides a partial exclusion by indicating that token creation is not done here. Still, it does not mention alternatives such as listing grants first via micro_private_grants or how to obtain a grantId.

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

micro_private_grantsList Micro private access grantsA
Read-onlyIdempotent

List bounded private-site grant metadata without exposing bearer tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavior beyond annotations by explicitly promising that bearer tokens are not exposed, which is valuable security-relevant context for an agent deciding whether to invoke the 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?

The description is a single efficient sentence that front-loads the action and object, then adds the key security qualifier. Every word earns its place and there is no redundant restatement of the tool name or title.

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 tool is simple, has full schema coverage for its one optional parameter, has an output schema, and annotations cover the read-only/idempotent behavior. The only mild gap is that 'bounded' is not elaborated, leaving the agent to guess what limits apply to the listing; overall the definition is adequate.

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

Parameters3/5

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

Schema description coverage is 100%, so the single optional 'path' parameter is already fully documented in the schema. The description does not add any further parameter-level meaning, but it does not need to because the schema carries the burden.

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 ('List'), names a clear resource ('bounded private-site grant metadata'), and adds a meaningful qualifier ('without exposing bearer tokens') that clarifies the tool's safety scope. It is readily distinguishable from the only close sibling, micro_private_grant_revoke, which performs a mutation.

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 states what the tool does but gives no explicit guidance on when to choose it over alternatives or when not to use it. There is no mention of micro_private_grant_revoke or any other sibling, so the agent is left to infer usage purely from the name and general listing intent.

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

micro_productsList Micro productsB
Read-onlyIdempotent

List stable product resources for the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior, so the bar for the description is lower. The description adds only the vague 'stable' qualifier and no additional behavioral context such as response format or path effects. It does not contradict the annotations.

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

Conciseness4/5

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

The description is one short sentence that front-loads the verb and resource. It is concise with no redundant filler. It leaves 'stable' undefined, but this is a minor completeness issue rather than a conciseness problem.

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?

For a simple read-only list tool with a documented schema and rich annotations, the description is mostly adequate. However, it does not explain what 'stable product resources' means, how the optional path relates to the linked project, or when to prefer this over micro_products_sync. These are notable but non-critical gaps.

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 single optional path parameter has 100% schema description coverage, including its default behavior. The tool description adds no meaning beyond the schema, so the baseline score of 3 applies.

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 states the specific verb 'List', the resource ('product resources'), and the scope ('for the linked project'). It is clear at a basic level, though the qualifier 'stable' is somewhat opaque. It does not explicitly differentiate from sibling micro_products_sync, but the title reinforces the purpose.

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?

There is no guidance on when to use this tool versus alternatives such as micro_products_sync or micro_records. The phrase 'linked project' implies context, but no conditions, exclusions, or alternative tool pointers are provided. Given the large sibling set, this is a meaningful gap.

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

micro_products_syncSynchronize Micro productsB
Idempotent

Create or update declared products without deleting omitted remote products.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
acceptLiveProductsNo
acceptPriceChangesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnly=false, idempotent=true, destructive=false, so the core safety profile is covered. The description adds one useful behavioral guarantee—omitted remote products are not deleted—but does not disclose what acceptLiveProducts or acceptPriceChanges actually trigger. This is modest added context beyond the annotations, not a rich behavioral 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?

The description is a single focused sentence with no filler. The core behavior and the important non-deletion caveat are front-loaded, making it easy for an agent to parse quickly.

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?

The output schema covers return values, and annotations cover safety, but the description omits the semantics of two behavior-changing boolean flags. For a sync tool that may require accepting live products or price changes, this is a meaningful gap that could lead to incorrect invocation.

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 description coverage is only 33%, with path documented but the two boolean parameters left unexplained. The description does not compensate: it never explains acceptLiveProducts or acceptPriceChanges, and 'declared products' only loosely hints at the sync source. The parameter meanings are largely left to inference from 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 states a clear operation—'Create or update declared products'—and adds the key boundary condition 'without deleting omitted remote products,' which distinguishes it from a destructive sync. It clearly identifies the resource (declared Micro products) and differentiates it from the related micro_products sibling.

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 is given on when to use this tool versus alternatives such as micro_products or other product-related tools. There are no prerequisites or exclusion conditions; usage is only implied by the tool name and the word 'sync.'

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

micro_project_deleteDelete a linked Micro projectA
Destructive

Permanently delete the exact locally linked project. Hides it from the runner immediately, reserves the slug for 30 days, queues protected-object cleanup, and leaves local source untouched.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
slugYesExact linked slug copied from a fresh micro_status result
confirmYesExplicit confirmation to permanently delete this project after exporting anything needed

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations' destructiveHint and readOnlyHint=false, the description discloses specific consequences: immediate hiding from the runner, a 30-day slug reservation, queued protected-object cleanup, and no change to local source. These details tell an agent what to expect after calling, exactly the kind of extra value this dimension rewards. It also complements the idempotentHint=false annotation by implying a one-time permanent 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?

The entire description is one sentence that front-loads the core action and then appends four concrete consequences in a compact list. No filler or repetition of the tool title. It is appropriately sized for the destructive behavior it covers.

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 main behavioral consequences (immediate hid, slug reservation, cleanup queue, local source untouched), which is sufficient for an agent to decide and invoke the tool. Return values are not described, but an output schema exists to cover them. It does not enumerate error conditions, but the confirm flag and 'exact locally linked' prerequisite are conveyed via schema and description.

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 are already fully documented in the schema (100% coverage), including the exact source for slug and the const true confirmation requirement. The tool description does not add new parameter-level semantics, only the broad context that the project is 'locally linked' and 'local source untouched,' which indirectly relates to path. At high schema coverage, the baseline 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 opening clause 'Permanently delete the exact locally linked project' names a specific verb, resource, and scope. This distinguishes it from sibling tools like micro_project_deletions (which lists deletions) and micro_record_delete (which deletes records). The title reinforces the same resource, making 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 makes the use case explicit: use it to remove a linked project from the runner while preserving local source. It does not explicitly name alternatives or state when not to use it, which keeps it from a 5. The phrase 'exact locally linked' implies it is not for unlinked or directory-defined tasks, providing reasonable guidance.

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

micro_project_deletionsList Micro project-deletion receiptsA
Read-onlyIdempotent

List durable project-deletion progress and failures for the authenticated owner account, including protected-object counts and slug release times.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context beyond that: records are durable, scoped to the authenticated owner, include failures, and surface protected-object counts and slug release times. No contradiction with annotations exists.

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 verb and resource, then adds precise scope and included details. Every phrase earns its place, and there is no redundancy with the title or schema.

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 zero parameters, strong annotations, and an output schema present, the description is nearly complete for a read-only listing tool. The only small gap is that it does not reference the natural sibling micro_project_delete or otherwise state when to consult deletion receipts, though the intended use is still reasonably inferable.

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

Parameters4/5

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

The tool has zero parameters, so there is no schema-level semantic gap for the description to compensate for. The mention of the authenticated owner account helps clarify the implicit authorization scope, but there is nothing else parameter-related to document.

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 ('List') and resource ('durable project-deletion progress and failures'), scoped to the authenticated owner account, and adds detail about protected-object counts and slug release times. This clearly distinguishes it from the sibling action tool micro_project_delete, which likely triggers the deletion rather than listing receipts.

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 clearly implies this is the read-side tool for inspecting deletion progress and failures, and the sibling list shows micro_project_delete as the likely action counterpart. However, it never explicitly states when to use this tool versus the deletion or other project-management tools, so the guidance remains implicit rather than direct.

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

micro_projectsList Micro projectsA
Read-onlyIdempotent

List projects visible to the authenticated owner account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior3/5

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

The annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds owner-scoped visibility beyond annotations, which is useful. However, it does not mention potential pagination, ordering, or other behavioral details; the added context is helpful but not extensive.

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 concise sentence that front-loads the action and resource. Every word earns its place, and it does not repeat schema content or add unnecessary filler.

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

Completeness5/5

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

For a parameterless, read-only list operation with an output schema and clear annotations, the description is complete. It correctly scopes the listing to the authenticated owner account, and nothing else is needed for an agent to invoke it correctly.

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 has zero parameters, so there is no parameter burden for the description to carry. The baseline of 4 applies because no parameter documentation is needed and the description correctly omits irrelevant parameter details.

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 ('List') with a clear resource ('projects') and adds an important scope qualifier ('visible to the authenticated owner account'). It reads as a distinct operation separate from the numerous micro_* siblings such as micro_project_delete or micro_schedules, so an agent can identify what it does without ambiguity.

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 context: this is the tool to enumerate projects for the current owner context. It does not explicitly name alternatives or exclusions, but among the sibling list there is no other plain 'list projects' tool, so the usage context is reasonably self-evident.

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

micro_pullPull Micro sourceA

Fetch a project source snapshot and record its base revision in a new or empty local directory.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoParent working directory
slugYes
directoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations indicate readOnlyHint=false, idempotentHint=false, and destructiveHint=false. The description adds useful behavior context: it fetches a snapshot, writes to a local directory, and records a base revision. It clarifies the non-read-only nature without contradicting the annotations.

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, well-structured sentence with the main action front-loaded. Every word adds meaning: 'Fetch', 'project source snapshot', 'record base revision', and 'new or empty local directory' are all relevant and there is no padding.

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?

For a tool with 3 parameters and an output schema, the description covers the core behavior and the key precondition (empty/new directory). However, it lacks parameter mapping and usage guidance relative to siblings, so an agent may still have to inspect the schema carefully. It is minimally complete but not fully.

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 description coverage is only 33%, with only 'path' described. The description mentions 'local directory' and 'project source snapshot' but never maps these to the slug, path, or directory parameters. It does not compensate for the low schema coverage, leaving agents to guess which parameter means what.

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 states a specific verb ('Fetch'), resource ('project source snapshot'), and adds a distinctive outcome ('record its base revision in a new or empty local directory'). It clearly conveys what the tool does, though it does not explicitly differentiate itself from any of the many sibling tools.

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 phrase 'new or empty local directory' implies the precondition for when the tool can be used, and the purpose implies a source-fetching context. However, it gives no explicit guidance about when to use this tool over 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.

micro_purchasesInspect Micro purchasesA
Read-onlyIdempotent

Read the latest bounded normalized purchase ledger for the linked owner project without exposing payment credentials or card data.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds valuable behavioral context beyond annotations: the ledger is 'latest', 'bounded', and 'normalized', and the tool explicitly avoids exposing payment credentials or card data. This gives an agent useful privacy and scope expectations.

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, tightly written sentence with no filler. It front-loads the action and resource, then adds the key privacy qualifier. Every part 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?

Given the tool's simplicity, one optional parameter, rich annotations, and an output schema, the description is largely complete for an agent to invoke correctly. The only minor gap is lack of explicit guidance on choosing among related financial inspection siblings, but that is not critical for basic invocation.

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% description coverage for the single optional 'path' parameter, including its default behavior. The description does not elaborate on the parameter, but since the schema already documents it fully, the baseline score of 3 applies.

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 states a specific verb ('Read'), a specific resource ('bounded normalized purchase ledger'), and a clear scope ('linked owner project'). It also adds a meaningful differentiator by noting that payment credentials and card data are not exposed, which helps distinguish it from broader billing or financial tools.

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 context by positioning this as a read-only inspection of purchase ledger data, but it does not explicitly state when to use this tool versus related siblings like micro_billing, micro_plans, or micro_usage. No exclusions or alternative routing are provided.

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

micro_record_deleteDelete an exact Micro recordA
Destructive

Permanently delete one exact project record using its environment, collection, scope, key, and inspected version. Fails if the record changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
pathNoMicro project directory; defaults to the server working directory
scopeYes
confirmYesExplicit confirmation that this exact record version should be permanently deleted
versionYes
collectionYes
environmentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

Beyond annotations that already flag destructive and non-idempotent behavior, the description adds the crucial conditional 'Fails if the record changed,' which is a load-bearing behavioral detail. 'Permanently' restates destructiveness but the change-detection failure is new and valuable.

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?

One sentence that front-loads the action and resource, lists the key identity fields, and ends with the failure condition. No filler.

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 plus the confirm-required schema and destructive annotations give an agent enough to call this safely. Missing explicit mention of the confirm parameter and path default, but those are in the schema, so the description is adequate for the tool's complexity.

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?

With schema coverage at only 29%, the description partially compensates by naming environment, collection, scope, key, and version as the identity tuple, and 'inspected version' gives context to the version parameter. It does not explain confirm, path, or value formats, relying on the schema for those.

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 ('Permanently delete') with a precise resource ('one exact project record') and enumerates the identifying fields, distinguishing it from sibling micro_project_delete which removes a whole project. The word 'exact' makes the scope 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?

It implies when to use the tool – when the caller has an exact record identity and wants a conditional delete – but it never names alternatives or exclusion cases, such as 'use micro_records to list records first' or 'use micro_project_delete for whole-project removal.' The guidance is implicit, not explicit.

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

micro_recordsInspect Micro recordsA
Read-onlyIdempotent

Read the latest bounded project records for the linked owner project. Treat values as user data and do not copy them into prompts unless required.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destuctiveHint=false, so the safety profile is covered. The description adds meaningful context by noting records are 'latest', 'bounded', and tied to the owner project, plus a data-sensitivity warning about not copying values into prompts unless required.

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

Conciseness4/5

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

The description is compact: two sentences with the core action front-loaded. The second sentence earns its place by adding a security/data-handling instruction, so there is no meaningful fluff.

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 one-parameter read-only tool with an output schema and readOnly/openWorld/idempotent annotations, the description is largely sufficient. The term 'bounded' is slightly vague, but the tool's scope and data-handling expectations are conveyed clearly enough for an agent to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the path parameter is already documented in the schema. The description does not add much parameter-level detail beyond tying the records to the linked owner project, which aligns with the schema 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 uses a clear verb ('Read') and identifies the resource ('latest bounded project records for the linked owner project'). It does not explicitly differentiate itself from sibling tools like micro_logs or micro_record_delete, but its read-only nature is 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 implies this tool should be used when the agent needs to read the latest bounded project records, and the instruction to treat values as user data gives some handling guidance. However, it does not explicitly state when to prefer this over alternatives or mention any exclusions.

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

micro_remixRemix a curated MicroA

Restore one licensed source snapshot into a fresh local directory with provenance. Does not create a project, reserve a slug, or copy runtime data and provider state.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoParent working directory
entryYes
directoryNoFresh local directory; defaults to the gallery entry ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate a mutating, open-world, non-idempotent operation. The description adds meaningful context by specifying that the operation writes into a fresh local directory and deliberately does not copy runtime data or provider state. This gives the agent a clearer model of side effects beyond the raw annotation flags.

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 efficient sentences. The first states the core action; the second provides important negative clarifications. There is no filler, repetition, or unnecessary detail.

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 annotations, output schema, and sibling-tool context, the description covers the core behavior and distinguishes this operation from related tools. It could be more complete by explaining what 'provenance' means or how the source snapshot is sourced, but these are minor gaps.

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 descriptions already cover the path and directory parameters, and the description's phrase 'fresh local directory' reinforces the directory parameter. However, the required entry parameter has no schema description, and the tool description does not explicitly explain how 'entry' maps to a 'licensed source snapshot,' so it adds only partial clarity 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 states a specific verb and resource: 'Restore one licensed source snapshot into a fresh local directory with provenance.' It also differentiates itself by explicitly listing what it does not do, such as creating a project, reserving a slug, or copying runtime data and provider state, which helps distinguish it from sibling 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 clearly conveys the intended context: restoring a licensed source snapshot locally with provenance. It provides useful negative boundaries by stating what the tool does not do, but it does not explicitly name alternative tools or state when to prefer them over micro_remix.

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

micro_retentionInspect Micro record retentionA
Read-onlyIdempotent

Read the linked project's record-retention policy and exact live prune preview. Purchases and entitlements are excluded from retention.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds useful context by specifying that it returns the policy and an 'exact live prune preview', and that purchases and entitlements are excluded from retention. No contradictions with annotations.

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 filler. The first sentence states the action and object, and the second adds a meaningful scope exclusion. It is front-loaded and every sentence earns its place.

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

Completeness5/5

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

For a simple read-only inspection tool with one optional parameter, full schema coverage, rich annotations, and an output schema, the description is complete. An agent has enough information to select and invoke this tool correctly without further clarification.

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%: the only parameter, 'path', is already fully documented in the schema with a clear description and default behavior. The tool description adds no additional parameter semantics, which is acceptable given the schema handles 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 leads with a specific verb ('Read') and a clear resource: the linked project's record-retention policy plus its live prune preview. It also distinguishes itself from mutating siblings like micro_retention_set and micro_retention_prune by framing this as inspection only.

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 clearly positions the tool for inspection: reading the retention policy and prune preview. It does not explicitly name alternatives or say 'use micro_retention_set to modify', but the read-only framing plus the sibling names make the intended context clear.

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

micro_retention_prunePrune previewed Micro recordsA
Destructive

Permanently prune the exact currently previewed count of aged project records. Fails if policy or eligible records changed; never affects purchases or entitlements.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation that the exact previewed record count should be permanently pruned
expectedRecordsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already mark this as destructive and non-idempotent, and the description meaningfully adds that the operation is permanent, fails on any policy/record change, and never touches purchases or entitlements. This gives the agent strong expectations about side effects, failure modes, and safety boundaries.

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 the core operation, and every clause earns its place: permanence, exact count, failure condition, and side-effect exclusion. No repetitive or boilerplate language.

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

Completeness5/5

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

For a destructive mutation tool, the description covers what is being pruned, the count exactness, when it fails, and what it will never affect. An output schema exists, so return-value details are unnecessary. The description is sufficient to call the tool safely.

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 67%, and the description compensates for the undocumented expectedRecords by identifying it as the 'exact currently previewed count'. It also reinforces the confirm parameter's destructive-confirmation semantics, though it does not describe path behavior beyond the schema.

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 identifies the action ('permanently prune'), the resource ('ged project records'), and a precise constraint ('exact currently previewed count'). It is distinguishable from sibling delete/retention tools by its preview-coupled count semantics, though it does not explicitly name an alternative.

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 the intended use: run after previewing a retention count and only while the policy/eligible records are unchanged. It does not explicitly say when to prefer this over micro_record_delete or micro_project_delete, nor does it state exclusions, so usage guidance is implied rather than explicit.

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

micro_retention_setSet Micro record retentionA
Destructive

Set keep-forever or a 30–3650 day project-record policy. Automatic pruning is opt-in; purchases and entitlements are never affected.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation that this retention policy should replace the inspected policy
automaticNo
recordDaysYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already flag the tool as destructive and non-read-only. The description adds meaningful context by clarifying that automatic pruning is opt-in and that purchases and entitlements are never affected, which tempers the destructiveness and defines scope. No contradiction with annotations.

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 with no filler. The core action is front-loaded, and the second sentence delivers critical caveats about pruning and unaffected data.

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 covers the main behavior and important exclusions, but the missing keep-forever encoding and the range mismatch with the schema prevent an agent from confidently constructing valid parameters. The presence of an output schema covers return-value expectations.

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 description gives some meaning to recordDays ('keep-forever or a 30–3650 day policy') and automatic ('opt-in'), which are not described in the schema. However, it does not specify how to encode keep-forever, and the 30–3650 range conflicts with the schema's effectively unbounded min/max, leaving ambiguity.

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 uses a specific verb ('Set') and resource ('Micro record retention policy') and clearly states the two policy types: keep-forever or 30-3650 day. It implicitly distinguishes from siblings like micro_retention (viewing) and micro_retention_prune (pruning), but does not explicitly name them.

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?

There is no explicit guidance on when to use this tool versus micro_retention or micro_retention_prune, and no mention of inspecting before setting. The note that automatic pruning is opt-in is a usage nuance, but selection criteria and exclusions are missing.

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

micro_rollbackRoll back Micro codeA
DestructiveIdempotent

Activate a previous deployment without changing app users, records, products, purchases, or files.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
deploymentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already flag readOnlyHint=false and destructiveHint=true, and the description adds useful context by specifying that data entities such as users, records, products, purchases, and files are untouched. This meaningfully clarifies what the destructive action affects: the deployed code, not the application 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?

One concise sentence front-loads the action ('Activate a previous deployment') and then states the important data-safety boundary. Every word earns its place, and no irrelevant details are included.

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 tool is destructive yet safe to app data, and the description conveys that critical distinction. With annotations, an output schema, and the deployment UUID format available in the schema, the main missing piece is guidance for finding or enumerating previous deployments via a sibling like micro_deployments, but this is a minor gap.

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 description coverage is only 50%, and the description adds no parameter-level guidance. It never explains that 'deployment' is the UUID of the previous deployment to activate, nor does it clarify the optional 'path' parameter. The description's 'previous deployment' phrasing gives a slight hint about the deployment parameter, but it does not compensate for the schema gap.

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 states a specific verb and resource: 'Activate a previous deployment.' It also clarifies the scope by listing what it does NOT change ('app users, records, products, purchases, or files'), which distinguishes it from data-mutating sibling tools like micro_backup_restore or micro_record_delete.

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 phrase 'Activate a previous deployment' implies this tool is for rolling back to an earlier code state, so the core use case is clear. However, the description does not mention when not to use it, name alternatives such as micro_deploy or micro_backup_restore, or explain how to choose between them.

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

micro_schedule_removeRemove Micro scheduleA
DestructiveIdempotent

Remove one exact schedule and cancel its pending or retryable deliveries.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to remove this schedule
scheduleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.1/5.0
Behavior4/5

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

The description adds a useful side-effect disclosure beyond the annotations: it cancels pending or retryable deliveries. The destructiveHint and idempotentHint already signal safety-relevant traits, so the added cancellation detail is meaningful and non-contradictory.

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?

A single, front-loaded sentence with no filler. Every word contributes to either the action, the target, or the consequence.

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

Completeness5/5

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

With the destructive and idempotent hints already present, an output schema available, and the schema documenting the required confirm field, the description's key addition of delivery cancellation makes it complete enough for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 67%, with confirm and path documented but scheduleId having only a pattern. The phrase 'one exact schedule' adds some meaning around scheduleId as an exact identifier, but the description does not provide further parameter-level guidance beyond what the schema already offers.

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 states a specific verb ('Remove'), a concrete resource ('one exact schedule'), and a meaningful behavioral scope ('cancel its pending or retryable deliveries'). This clearly separates it from siblings like micro_schedule_set, micro_schedule_run, and micro_schedules.

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 when to use the tool: when you need to remove a single schedule. However, it does not explicitly contrast with alternatives such as updating a schedule via micro_schedule_set or running it via micro_schedule_run, leaving some routing to inference.

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

micro_schedule_runRun Micro schedule nowA

Enqueue one additional authenticated schedule event for the active production Wasm deployment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to enqueue this schedule now
scheduleIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

The description adds useful behavioral context beyond the annotations: each call enqueues one additional event, reinforcing the non-idempotent annotation. It also specifies that the event is authenticated and targets the active production deployment, which clarifies the side effect and auth-related context. It does not cover rate limits or further external consequences, but it goes beyond what annotations alone convey.

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?

One concise, front-loaded sentence with no filler. The key action, resource, and target are all present and immediately scannable.

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 three-parameter trigger tool with annotations and an output schema available, the description covers the core behavior and target sufficiently. It could clarify where scheduleId comes from or any prerequisites, but these are minor given the low parameter complexity and existing schema details.

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 already describes path and confirm, including the const:true constraint on confirm. scheduleId has only a pattern and no description, and the tool description does not elaborate on any parameter. With 67% schema coverage, the schema carries most of the weight, so the description adds little parameter-level meaning.

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 ('enqueue') and names the resource ('authenticated schedule event') scoped to the 'active production Wasm deployment'. This clearly distinguishes it from sibling schedule tools such as micro_schedules, micro_schedule_set, and micro_schedule_remove.

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 does not explicitly state when to use this tool versus alternatives, and it names no sibling tools or exclusions. The title and wording imply a one-off 'run now' action, but the usage context is left largely to inference.

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

micro_schedulesList Micro schedulesA
Read-onlyIdempotent

List durable authenticated schedule events and their latest delivery state for the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior, so the description adds context by mentioning durability, authentication, and the latest delivery state. It does not describe pagination, ordering, or how the linked project is resolved from the path, but for a simple list endpoint this is a moderate gap.

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 concise sentence with no filler or redundant restatement of the title. It front-loads the verb and resource, and every word contributes to the tool's meaning.

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 one-parameter read-only list with an output schema, the description is largely complete. It conveys the object being listed and the included state information; only a small clarification about how 'path' maps to the linked project is left implicit.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameter is already fully documented in the input schema. The description adds no additional parameter semantics, but none are necessary because the schema states the default and purpose of 'path'.

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, 'List', identifies the resource as 'durable authenticated schedule events', and scopes it to the linked project. This clearly distinguishes it from sibling tools like micro_schedule_set, micro_schedule_run, and micro_schedule_remove, which imply mutation or execution.

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 when-to-use or when-not-to-use guidance is provided, and no alternative tools are named. The read-only nature is implied by 'List' and the tool's annotations, but the description leaves the distinction from schedule mutation tools to inference.

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

micro_schedule_setSet Micro scheduleA
Idempotent

Create or replace one interval schedule. Its bounded object payload is non-secret configuration delivered to the active production Wasm deployment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to create or replace this schedule
enabledNo
payloadNo
scheduleIdYes
everyMinutesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already indicate mutation and idempotency, and the description adds valuable behavioral context: the payload is 'non-secret configuration delivered to the active production Wasm deployment.' This tells the agent that changes affect production and warns against placing secrets in the payload.

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 short sentences with no filler. The core action is front-loaded, and the production-deployment context follows in a concise second sentence. Every word contributes meaning.

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 plus schema is arguably sufficient to invoke the tool, especially since output schema and annotations exist. However, it omits useful operational context such as the meaning of 'replace' for an existing schedule, and it relies heavily on the schema for parameter details due to low description coverage.

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 only 33%, so the description needs to compensate, but it only clarifies the payload parameter ('bounded object payload is non-secret configuration'). It does not explain scheduleId, everyMinutes, enabled, or the confirmation requirement beyond what the schema already provides.

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 states a specific verb and resource: 'Create or replace one interval schedule.' This clearly distinguishes the tool from siblings like micro_schedules, micro_schedule_remove, and micro_schedule_run, which list, delete, or run schedules rather than set them.

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 usage is implied by 'Create or replace one interval schedule' and the production deployment context, but the description does not explicitly state when to prefer this tool over alternatives or when not to use it. There are no exclusions or alternative tool references.

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

micro_settingsInspect Micro project settingsA
Read-onlyIdempotent

Read the linked project's visibility and authenticated caller authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description aligns with those annotations and adds scoping detail about the linked project and the specific settings read, but does not disclose additional behavioral traits beyond that.

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 with no filler. It communicates the verb, resource, and scope efficiently without repeating the title or annotations.

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

Completeness5/5

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

For a low-complexity read tool with one optional parameter, a strong annotation set, and an output schema, the description is complete. It identifies the linked-project scope and the exact data being read; the schema handles the path parameter and the output schema handles return values.

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%, and the schema fully documents the path parameter as the Micro project directory with a default to the server working directory. The tool description adds no parameter-level information, so the baseline 3 applies.

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 opens with a specific verb, 'Read,' and names the exact resource: 'the linked project's visibility and authenticated caller authority.' This clearly distinguishes it from sibling mutators like micro_visibility_set and from status/records tools. The title reinforces the inspection purpose.

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 when to use the tool — when you need to inspect visibility or caller authority — but provides no explicit when-not guidance or routing to alternatives. Given the large sibling list with related tools like micro_visibility_set and micro_members, explicit exclusion would improve clarity.

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

micro_spending_cap_deleteRemove Micro spending capA
DestructiveIdempotent

Remove the authenticated account spending cap after inspecting current usage and policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesExplicit confirmation to remove the account spending cap

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the description does not need to restate mutation or destructiveness. It adds minor behavioral context ('after inspecting current usage and policy') but does not elaborate on consequences or what happens if the cap does not exist. This is acceptable given the annotations, 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?

A single, front-loaded sentence that states the action, the target resource, and the recommended precondition. No wasted words and every element 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 one-parameter tool with comprehensive annotations and an output schema, the description is nearly complete. It includes a useful precondition ('after inspecting current usage and policy') and the confirmation requirement is in the schema. It could clarify whether the operation is reversible, but annotations already signal destructive behavior.

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 covers 100% of parameter documentation, with the description for 'confirm' fully explaining its purpose. The tool description adds no information about the parameter beyond what the schema already provides, so a 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 a specific action ('Remove') and the resource ('authenticated account spending cap'), making it easy to distinguish from its sibling micro_spending_cap_set. The qualifier 'after inspecting current usage and policy' adds context without obscuring the core purpose.

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

Usage Guidelines4/5

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

The description implies the appropriate usage context: remove the cap after reviewing current usage and policy. It does not explicitly name alternatives like micro_spending_cap_set, but the purpose is clear enough that an agent would know when to use this tool versus setting a cap. A brief exclusionary note would push this to a 5.

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

micro_spending_cap_setSet Micro spending capA
DestructiveIdempotent

Replace the account monthly usage cap and warning threshold. A hard cap may stop requests when exhausted.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesExplicit confirmation to replace the current account spending-cap policy
hardStopNo
monthlyCentsYes
warningPercentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructive and idempotent, so the description adds value by stating that the current policy is replaced and that a hard cap may stop requests when exhausted. No contradiction with annotations.

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 main action, and no filler. Each clause contributes meaningful 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 4-parameter setter with an output schema and destructive/idempotent annotations, the description provides the essential semantics and behavioral consequence. The remaining gaps around hardStop=false and warningPercent semantics are minor given the schema constraints.

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?

With only 25% schema description coverage, the description compensates by mapping monthlyCents to the monthly usage cap, warningPercent to the warning threshold, and 'hard cap' to hardStop behavior. It could be clearer about hardStop=false meaning warn-only and the exact relationship between warningPercent and monthlyCents, but the core semantics are present.

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?

Uses a specific verb, 'Replace', nad names the resource: 'account monthly usage cap and warning threshold'. This clearly identifies the tool as a setter and distinguished it from micro_spending_cap_delete without reading schemas.

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 use case is implied: use this vhen setting or replacing an existing cap/threshold, while the sibling delete tool would be used for removal. However, it does not explicitly state when not to use it or mention any prerequisites such as billing status.

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

micro_statusInspect Micro statusB
Read-onlyIdempotent

Read deployment, resource, usage, and health status for the linked project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the read-only behavior is clear without the description. The description adds useful domain context about the categories of status covered, but reveals no additional behavioral traits such as data freshness, pagination, or scope limitations beyond the linked project.

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 wastes no words. It efficiently lists the key status categories and scopes the tool to the linked project.

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 simple one-parameter schema, rich annotations, and presence of an output schema, the description is nearly complete for understanding what the tool does. The only notable gap is the lack of explicit guidance to differentiate it from sibling status/usage tools.

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 single parameter 'path' is fully documented in the schema, including its default behavior, so the description does not need to add parameter details. With 100% schema description coverage, the baseline of 3 applies and the description adds no extra parameter semantics.

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 uses the specific verb 'Read' and identifies the resource: 'deployment, resource, usage, and health status for the linked project.' It is clear and distinguishes itself as a project-level aggregate status tool from related siblings, though it does not explicitly name or contrast those siblings.

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 gives context ('for the linked project') but provides no guidance on when to use this tool instead of closely related siblings such as micro_platform_status, micro_dev_status, or micro_usage. No when-to-use or when-not-to-use criteria are stated.

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

micro_usageInspect Micro account usageA
Read-onlyIdempotent

Read authenticated account plan, monthly usage, daily runner usage, and spending-cap state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the specific account state being read, though it does not disclose additional behavioral details like rate limits or data freshness. This is acceptable, not exceptional.

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 one efficient sentence, front-loads the verb, and packs meaningful domain information without redundancy. Every phrase earns its place.

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

Completeness5/5

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

For a zero-parameter, read-only tool with a rich output schema and strong annotations, the description provides sufficient context. It names all the account usage dimensions the agent can expect, and nothing critical seems missing for correct invocation.

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

Parameters4/5

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

The tool has zero parameters, so there is nothing for the description to add about argument semantics. The description does clarify what data will be returned, which is useful and aligns with the output 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 ('Read') and a specific resource ('authenticated account usage') with enumerated data categories: plan, monthly usage, daily runner usage, and spending-cap state. This clearly distinguishes it from sibling tools like micro_billing or micro_plans.

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 gives clear context about what the tool is for by naming the exact account usage aspects it reads. It does not explicitly list alternatives or exclusions, but the scope is specific enough that an agent can infer when to select it over siblings.

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

micro_user_disableDisable a Micro app userA
DestructiveIdempotent

Disable one explicit app user while preserving records, purchases, and entitlements. Immediately revokes active sessions, recovery and verification links, and private download grants.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
userYes
confirmYesExplicit confirmation that this app user's access should be disabled

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the destructiveHint and readOnlyHint annotations, the description adds rich behavioral detail: it explicitly states what is preserved and what is immediately revoked. For a destructive operation, this materially clarifies consequences. No contradiction with annotations exists.

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 dense, well-structured sentences. The action is front-loaded, followed by what is preserved and what is immediately revoked. No filler or redundant restatement of the tool name.

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 is nearly complete for a destructive mutation: it defines the action, the preservation guarantees, and immediate effects, while the output schema covers return values. It does not state whether disabling is reversible or what permissions are required, but the existence of micro_user_enable and the annotations reduce that gap.

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 67%, with path and confirm documented and user having a format/pattern. The description reinforces that a single explicit user is targeted but does not clarify the user parameter's semantics beyond the schema. It is adequate but not compensating for the undocumented user field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (disable), a specific target (one explicit app user), and the exact scope (preserves records/purchases/entitlements; revokes sessions, links, and grants). This clearly distinguishes it from listing users, enabling a user, or deleting records.

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 gives clear context for when to use it—disabling a single user while keeping their data—but it does not explicitly compare with alternatives such as micro_user_enable, micro_user_sessions_revoke, or micro_member_remove. When-not-to-use guidance is absent, so the agent must infer usage.

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

micro_user_enableEnable a Micro app userA
Idempotent

Restore sign-in access for one explicit disabled app user without creating a session.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
userYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnly=false, destructive=false, and idempotentHint=true. The description adds a useful behavioral constraint: the restore does not create a session. It doesn't contradict the annotations and provides extra context beyond the structured hints.

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?

A single sentence with no filler. The core operation and the key side-effect exclusion are front-loaded in a compact form.

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 two-parameter tool with an output schema and annotations, the description covers the core behavior. It does not explain edge cases such as enabling an already-enabled user, but the annotations/schema cover the remaining invocation 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 description reinforces that the 'user' parameter targets a single disabled app user, but it does not explain the UUID format (already in the schema) or the 'path' parameter's role. With 50% schema coverage, it adds a little meaning but leaves the user parameter partly inferred from its name.

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 states a specific action ('Restore sign-in access') on a specific resource ('one explicit disabled app user') and clarifies it is not about creating a session. This distinguishes it from sibling tools like micro_user_disable and session-related tools.

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?

It implies when to use the tool: to re-enable a single disabled user. However, it does not explicitly name alternatives or conditions such as 'use micro_user_disable to disable' or 'use micro_users to list users,' so some routing is left to inference.

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

micro_usersInspect Micro app usersA
Read-onlyIdempotent

Read the latest bounded app-user metadata for the linked owner project. Results can contain personal data; disclose only what the maintenance task requires.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a meaningful behavioral constraint about personal data and limited disclosure, plus the 'latest bounded' framing that sets expectations about data recency and completeness.

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 filler. The action and resource are front-loaded, and the privacy caveat is a necessary addition. Every clause contributes to the tool's effective use.

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 an output schema present, a single optional parameter, and strong annotations, the description is nearly complete. The term 'bounded' is slightly unclear, and there is no connection to sibling user-management tools, but nothing needed to invoke the tool is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the 'path' parameter is already fully documented in the schema. The description does not add any additional meaning or usage detail about the parameter, meriting the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read'), resource ('app-user metadata'), and scope ('latest bounded ... for the linked owner project'). This distinguishes it from mutation siblings like micro_user_enable, micro_user_disable, and micro_user_sessions_revoke, which are clearly not read operations.

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?

Provides no guidance on when to use this tool versus alternatives such as micro_user_enable, micro_user_disable, or micro_members. The phrase 'for the linked owner project' indicates scope but does not help an agent choose among the many sibling tools.

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

micro_user_sessions_revokeRevoke Micro app-user sessionsA
DestructiveIdempotent

Revoke every active session and private download grant for one explicit app user without disabling the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
userYes
confirmYesExplicit confirmation that this app user's active sessions should be revoked

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already carry destructiveHint and idempotentHint; the description adds useful behavioral detail about exactly what is revoked and what is preserved. There is no contradiction with annotations, and the non-disabling guarantee is meaningful context beyond structured metadata.

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, tightly worded sentence with no filler. It front-loads the action and scope, and every clause adds necessary information.

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

Completeness5/5

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

Given the rich annotations (destructive, idempotent, open-world), an output schema, and the schema-covered confirmation parameter, the description is complete for tool selection and invocation. It states the action, target, extent, and non-effect clearly without needing to repeat structured fields.

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 67%; path and confirm have descriptions, while user has only format/pattern. The description clarifies that the target is 'one explicit app user', adding some meaning to the user parameter, but it does not clarify confirm or path beyond what the schema already states.

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 states an explicit action ('Revoke'), precise scope ('every active session and private download grant'), and a clear boundary ('one explicit app user ... without disabling the user'). It distinguishes the tool from siblings like micro_user_disable and micro_private_grant_revoke without needing to open schemas.

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 gives clear context: call this when you need to revoke all sessions and private download grants for a single app user while preserving the user account. It includes a when-not signal ('without disabling the user'), though it does not explicitly name alternative sibling tools.

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

micro_visibility_setSet Micro project visibilityA
DestructiveIdempotent

Make the linked site public or require authenticated app access and explicit private grants.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoMicro project directory; defaults to the server working directory
confirmYesExplicit confirmation to change live project visibility
visibilityYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
jsonNo
stderrYes
stdoutYes
commandYes
exitCodeYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already convey mutation, destructiveness, idempotency, and open-world behavior. The description adds valuable context by explaining what 'private' actually means (authenticated app access plus explicit private grants), going beyond the enum values in the schema. It does not contradict the annotations.

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 primary action and uses precise, meaningful language. Every phrase earns its place, and the distinction between public and private is communicated without 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 annotations, schema details, and presence of an output schema, the description is largely complete: it explains the semantic effect of both visibility states and relies on structured fields for confirmation and path. It could add a caution about the destructive annotation's implications, but this is partially covered by the 'confirm' parameter and the destructiveHint.

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 67%, and the description compensates by clarifying the meaning of the central 'visibility' enum: public means the linked site is accessible, private means authenticated access with grants. The optional 'path' and required 'confirm' parameters are already described in the schema, so the description adds meaningful value where it is needed most.

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 names a specific verb ('Make') and resource ('linked site') and clearly defines what 'public' and 'private' mean. It does not explicitly differentiate from sibling tools like micro_private_grants, but the core action is 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 implies the tool is used when changing the visibility of a linked Micro project, but it gives no explicit guidance on when to prefer it over related tools such as micro_private_grants or micro_domain_* tools. There are no stated alternatives or exclusions.

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

TDQS

A3.5/5.0
Disambiguation4/5

Most tools are scoped to a distinct resource—domains, members, schedules, backups, retention, users—and the plural-list vs singular-action naming helps separate reads from mutations. A few generic status/logs/usage tools overlap in scope, but their descriptions clearly distinguish project status, account usage, platform status, and local runner logs.

Naming Consistency4/5

All tools share the micro_ prefix and snake_case, and mutations mostly follow a consistent resource_action pattern such as domain_add, member_remove, and backup_restore. Minor deviations like bare-verb tools (doctor, remix, pull, rollback) and noun-only read tools keep it from being perfectly uniform.

Tool Count1/5

68 tools is far beyond the well-scoped 3-15 range and is an extreme surface for a single MCP server, even for a broad platform. This will tax context windows and make tool discovery harder; several status, usage, and billing tools could likely be consolidated.

Completeness4/5

The surface covers most lifecycle operations across domains, members, invitations, schedules, backups, deployments, users, retention, and platform state, with create/read/update/delete coverage for major resources. Minor gaps remain—no file delete, no product delete/archive, no record create/update—so it is not a perfect 5.

Maintenance

ActivityMaintained
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
    Not graded
    quality
    A
    maintenance
    Enables users to define and run MCP tools using declarative YAML configs with built-in trust enforcement, credential brokering, and tamper-evident audit logging.
    14
    MIT

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/microdotdo/micro-mcp'

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