Skip to main content
Glama

Server Details

Proof and repair for Apple coding agents: validate Swift, run Xcode evidence, and repair failures.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
agenticempire/axint
GitHub Stars
16
Server Listing
axint

Available Tools

36 tools
axint.activateA
Read-onlyIdempotent
Inspect

Run a source-free compiler smoke test through the real Axint pipeline. Use immediately after installing or connecting Axint so the current agent proves it did more than start the MCP server. Use: call immediately after install or first MCP connection; use validate or run for project checks. Inputs: format changes rendering only; the smoke test has no project inputs. Effects: read-only built-in compiler smoke test; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. markdown is human-readable, json is structured for automation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.7/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds concrete behavioral details: 'writes no files and uses no network' and 'has no project inputs'. This provides valuable context not captured in the annotations alone.

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 compact yet information-dense. Each sentence serves a purpose: what it does, when to use it, what the inputs are, and what the effects are. No wasted 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?

The tool is simple (one optional parameter) and has an output schema. The description covers the purpose, usage timing, alternatives, input semantics, and effects, making it complete for an agent to select and invoke 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 schema has 100% coverage with a clear enum description. The description adds meaning by stating 'format changes rendering only' and clarifying the smoke test has no project inputs, reinforcing that format is the only parameter and only affects output presentation.

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

Purpose5/5

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

The description clearly states it runs a source-free compiler smoke test through the real Axint pipeline, using a specific verb and resource. It distinguishes itself from siblings by explicitly mentioning 'use validate or run for project checks'.

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

Usage Guidelines5/5

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

Explicitly says to call immediately after install or first MCP connection, and that validate or run should be used for project checks. This gives concrete when-to-use guidance and names alternatives.

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

axint.agent.adviceAInspect

Ask the local Axint project brain what this agent should do next. Reads project context, latest run proof, latest repair plan, and active file claims, then returns host-specific guidance for Xcode, patch-first editors, or another agent lane. Use: use when local proof should choose the next move; use suggest for greenfield ideas and repair for known bugs. Inputs: cwd selects local context; question and modifiedFiles focus the next-move recommendation. Effects: reads local Axint context/proof and may refresh advice artifacts; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory. Defaults to the MCP process cwd.
agentNoActive host/tool lane.
issueNoOptional bug, feature, or repair goal to turn into project-aware next moves.
formatNoOutput format. Defaults to markdown.
changedFilesNoFiles in scope. Axint uses these to detect claim conflicts and recommend proof.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4/5.0
Behavior4/5

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

The description discloses reads ('Reads project context, latest run proof, latest repair plan, and active file claims'), side effects ('may refresh advice artifacts'), and constraints ('no network'). Since annotations do not provide read-only or idempotency hints, the description carries the burden and does a solid job, though it stops short of detailing permissions or exact artifact impacts.

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 front-loaded with the core purpose and uses labeled sections ('Use:', 'Inputs:', 'Effects:') to organize additional detail. It is moderately sized with every sentence contributing, though slightly dense due to multiple clauses.

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 description fails to accurately map all 5 parameters, naming nonexistent inputs and omitting others. While an output schema exists and return values are not necessary to explain, the incomplete and misleading parameter references create a significant gap for a tool with optional, diverse parameters.

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?

The schema covers 100% of parameters with descriptions, giving a baseline of 3. However, the description introduces an inaccurate parameter 'question' (schema has 'issue') and misnames 'changedFiles' as 'modifiedFiles', while omitting 'agent' and 'format' entirely. This confusion detracts from what would otherwise be acceptable schema coverage.

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

Purpose5/5

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

The description clearly states the tool's verb and resource: 'Ask the local Axint project brain what this agent should do next.' It specifies the inputs (project context, proof, repair plan, file claims) and output (host-specific guidance). It also distinguishes itself from siblings by naming 'suggest' and 'repair' as alternatives, making its purpose unique.

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

Usage Guidelines5/5

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

Explicit usage guidance is provided: 'Use when local proof should choose the next move; use suggest for greenfield ideas and repair for known bugs.' This directly tells when to use this tool versus alternatives, meeting the highest bar.

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

axint.agent.claimAInspect

Claim files before an agent edits them so other agents do not patch the same SwiftUI/App files concurrently. Claims are local, short-lived, and stored in .axint/coordination/claims.json. Use: use before editing shared files in parallel-agent work; release claims when done. Inputs: agentId and files identify the claim; ttlMinutes bounds ownership and force overrides stale claims. Effects: writes local coordination claims under .axint/coordination; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory. Defaults to the MCP process cwd.
taskNoTask, bug, or repair pass this claim covers.
agentNoAgent lane creating the claim.
filesYesFiles to claim before editing.
formatNoOutput format. Defaults to markdown.
ttlMinutesNoClaim TTL in minutes. Defaults to 30.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.9/5.0
Behavior5/5

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

Discloses side effects beyond annotations: 'Claims are local, short-lived, and stored in .axint/coordination/claims.json,' and 'Effects: writes local coordination claims under .axint/coordination; no network.' This adds valuable context not captured by readOnlyHint/destructiveHint.

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?

Concise and well-structured: purpose sentence, usage note, and effects. No redundancy; every sentence provides distinct 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 output schema and 100% parameter coverage, the description is complete. It covers side effects, local/network behavior, TTL, and usage context, making it sufficient 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?

Schema coverage is 100%, but the description adds meaning for key parameters: 'files identify the claim; ttlMinutes bounds ownership and force overrides stale claims.' However, it references 'agentId' while the schema parameter is 'agent', creating a minor mismatch.

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

Purpose5/5

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

The description clearly states the tool's function: 'Claim files before an agent edits them so other agents do not patch the same SwiftUI/App files concurrently.' This is a specific verb+resource with a precise purpose, and it distinguishes the tool from siblings like axint.agent.release.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'use before editing shared files in parallel-agent work; release claims when done.' It also mentions the complementary release action, giving clear guidance on lifecycle.

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

axint.agent.installA
Idempotent
Inspect

Install the local Axint multi-agent project brain. Writes .axint/agent.json, .axint/context/latest.*, and .axint/coordination files so AI agents, Xcode, and humans coordinate through the same local truth layer. Use: use once per project to create local multi-agent coordination; not needed for one-off compile. Inputs: cwd scopes local coordination; projectName and hosts shape generated project-brain files. Effects: writes .axint/agent, context, and coordination files; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory. Defaults to the MCP process cwd.
agentNoActive host/tool lane. Defaults to all.
forceNoRewrite the existing local agent config if present.
formatNoOutput format. Defaults to markdown.
privacyModeNoPrivacy posture for this project.
projectNameNoOptional project name override.
providerModeNoOptional model-provider posture for future AI-enhanced advice. Defaults to none.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.1/5.0
Behavior4/5

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

The description discloses that it writes specific files (.axint/agent.json, context, coordination files) and that it makes no network calls. This adds meaningful detail beyond the annotations, which already indicate idempotentHint=true and destructiveHint=false. No contradiction.

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 organized with 'Use:', 'Inputs:', and 'Effects:' sections, making it scannable. It is slightly verbose but every sentence provides useful context (purpose, usage, effects). No wasted words.

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

Completeness4/5

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

Given the presence of an output schema and annotations (idempotent, non-destructive), the description covers the essential context: what it does, when to use it, what files it writes, and that it's local-only. It doesn't explain return values, but the output schema handles that. Complete enough for a setup tool.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter already has a clear description. The tool description adds some extra context (e.g., cwd scopes local coordination, projectName shapes files), but doesn't substantially improve on the schema's parameter docs. 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 clearly states the tool's purpose with a specific verb ('Install') and resource (local Axint multi-agent project brain). It distinguishes itself from siblings by noting it is a one-time per-project setup and explicitly says it's not needed for one-off compile, which differentiates it from tools like axint.compile.

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 explicit usage guidance: 'use once per project to create local multi-agent coordination; not needed for one-off compile.' This clearly indicates when to use it and provides an exclusion. However, it doesn't mention alternative tools or when not to use it beyond compiling, so it's not a 5.

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

axint.agent.releaseA
Idempotent
Inspect

Release active local Axint file claims for this agent after finishing or abandoning a task. This keeps parallel agents and Xcode from blocking each other on stale claims. Use: use after finishing or abandoning claimed files; use agent.claim before edits and agent.advice for next steps. Inputs: agentId releases only its matching claims unless files narrow the release set. Effects: updates local coordination claims under .axint/coordination; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
allNoRelease all matching active claims.
cwdNoProject directory. Defaults to the MCP process cwd.
agentNoAgent lane releasing claims.
filesNoOptional files to release. Omit to release this agent's claims.
formatNoOutput format. Defaults to markdown.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.9/5.0
Behavior5/5

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

The description adds behavior beyond annotations by stating effects: 'updates local coordination claims under .axint/coordination; no network.' It also clarifies scope narrowing: 'agentId releases only its matching claims unless files narrow the release set.' No contradiction with annotations (idempotentHint=true, destructiveHint=false, readOnlyHint=false).

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 compact and well-organized, with clear labeled sections for usage ('Use:') and effects ('Effects:'). Every sentence provides value, and there is no redundancy or fluff.

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 description covers purpose, usage timing, effects, and parameter interaction. Output schema exists, so lack of return-value detail is acceptable. The tool is a straightforward release operation with 5 optional parameters, and the description is fully sufficient for an agent to decide and execute.

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

Parameters4/5

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

Schema descriptions cover 100% of parameters, so baseline is 3. The description adds relational meaning between agentId and files ('agentId releases only its matching claims unless files narrow the release set'), which helps select correct parameter combinations. It does not fully redefine each parameter but adds useful context.

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

Purpose5/5

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

The description clearly states the action: 'Release active local Axint file claims for this agent after finishing or abandoning a task.' It uses a specific verb-resource pair and explicitly distinguishes from sibling tools like axint.agent.claim and axint.agent.advice by mentioning when to use each.

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

Usage Guidelines5/5

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

Provides explicit usage instructions: 'use after finishing or abandoning claimed files; use agent.claim before edits and agent.advice for next steps.' This names the tool's intended timing and contrasts it with alternatives, which fully addresses when to use this tool vs. siblings.

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

axint.cloud.checkA
Read-onlyIdempotent
Inspect

Run an agent-callable Cloud Check against Swift or Axint TypeScript source. Accepts inline source or a sourcePath, then returns a Cloud-style verdict, Apple-specific findings, next steps, an AI repair prompt, and a redacted compiler feedback signal when the check finds a bug. Use: use for Apple-aware source review and repair prompts; provide evidence for UI/runtime claims. Inputs: provide source or sourcePath, not both; evidence fields strengthen UI and runtime claims. Effects: read-only response from provided source/path; may use configured Cloud Check endpoint; no source is sent unless.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. markdown returns the report, json returns structured data.
sourceNoInline Swift or Axint TypeScript source to check.
fileNameNoOptional display name for diagnostics when passing inline source.
languageNoOptional language override.
platformNoOptional target platform hint.
sourcePathNoOptional file path to read and check.
testFailureNoOptional short failing unit/UI-test excerpt.
xcodeBuildLogNoOptional short Xcode build excerpt.
actualBehaviorNoOptional observed behavior for behavior-gap checks.
runtimeFailureNoOptional crash, freeze, hang, launch timeout, console, preview, or runtime.
expectedVersionNoOptional expected Axint version for this project/session.
expectedBehaviorNoOptional expected behavior for behavior-gap checks.
projectContextPathNoOptional path to a local .axint/context/latest.json pack written by.
cloudRulesetVersionNoOptional hosted/cloud ruleset version when different from the local compiler.
localPackageVersionNoOptional local CLI/package version when the caller knows it.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.1/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, covering the safety profile. The description adds that the tool 'may use configured Cloud Check endpoint' and 'no source is sent unless', which hints at network and privacy behavior beyond the annotations. However, the final sentence is truncated ('unless.'), leaving the disclosure incomplete.

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

Conciseness2/5

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

The description uses clear 'Use:', 'Inputs:', and 'Effects:' labels for structure, but it contains a truncated final sentence ('no source is sent unless.') that dangles without completion. There is also redundant phrasing ('Use: use for') that adds noise. The dangling sentence is a significant structural flaw.

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

Completeness4/5

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

For a tool with 15 optional parameters and an output schema, the description covers the core return behavior, input constraints, and typical use cases without needing to restate schema details. It explains the tool's role in Apple-aware review and evidence support. The truncation is the only notable gap, but overall 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.

Parameters4/5

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

All 15 parameters have schema descriptions (100% coverage), providing a solid baseline. The description adds meaningful constraints: 'provide source or sourcePath, not both' resolves an ambiguity not stated in the schema. It also groups 'evidence fields strengthen UI and runtime claims', which helps the agent decide which optional parameters to supply.

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 'Run an agent-callable Cloud Check against Swift or Axint TypeScript source', which clearly identifies the verb, resource, and supported languages. It also enumerates the returned artifacts (verdict, findings, next steps, repair prompt), distinguishing this cloud-based check from sibling local compile/validate/repair 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 'Use:' section explicitly says 'use for Apple-aware source review and repair prompts; provide evidence for UI/runtime claims', giving concrete contexts. It does not name alternative tools as exclusions, but the cloud-check nature and the focus on Apple-specific findings implicitly separate it from axint.compile, axint.swift.validate, and axint.repair.

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

axint.compileA
Read-onlyIdempotent
Inspect

Compile TypeScript source (defineIntent() call) into native Swift App Intent code. Returns { swift, infoPlist?, entitlements? } as a string — no files written, no network requests. On validation failure, returns diagnostics (severity, AX error code, position, fix suggestion) instead of Swift. Use: use when TypeScript DSL source should become Swift; use validate for cheaper preflight only. Inputs: source is TypeScript DSL text; options add sandbox, format, plist, or entitlement proof without writing files. Effects: read-only generated Swift/diagnostics; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoWhen true (default), pipes generated Swift through swift-format with Axint's.
sourceYesFull TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a fragment.
fileNameNoOptional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'.
emitInfoPlistNoWhen true, returns an Info.plist XML fragment declaring the intent's.
emitEntitlementsNoWhen true, returns an .entitlements XML fragment for the intent's declared.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

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 and destructiveHint=false, but the description goes further by stating 'no files written, no network requests' and 'writes no files and uses no network.' It also discloses failure behavior (returns diagnostics instead of Swift), adding valuable context beyond 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 reasonably concise with clear sections (Returns, Use, Inputs, Effects) and front-loads the core purpose. There is some redundancy between the return statement and the later 'Effects' line, but overall it is well-organized and 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 five-parameter compile tool, the description covers purpose, output structure, error behavior, side effects, and usage alternative. It does not attempt to restate return values in detail (output schema exists), but it omits any mention of prerequisites or permissions, though those may not be relevant given the no-network, no-write nature.

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

Parameters3/5

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

Input schema covers all five parameters with descriptions, so baseline is 3. The description adds little parameter-specific meaning: it groups options as 'sandbox, format, plist, or entitlement proof' but does not clarify individual parameters like fileName or the exact semantics of each boolean. No contradiction, but also no substantial added value.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Compile TypeScript source (defineIntent() call) into native Swift App Intent code.' It clearly distinguishes this from siblings by naming 'validate' as a cheaper preflight alternative and by specifying the exact return object.

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

Usage Guidelines5/5

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

Explicit guidance is provided: 'Use: use when TypeScript DSL source should become Swift; use validate for cheaper preflight only.' This clearly states when to use this tool and directly names an alternative, satisfying the dimension fully.

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

axint.context.docsA
Read-onlyIdempotent
Inspect

Return the project-local Axint docs context that agents should reload after new chats or context compaction. This is the durable docs memory that keeps the agent using Axint instead of forgetting the workflow. Use: use after compaction when the agent needs workflow docs without rereading the whole site. Inputs: cwd selects project docs context; include sections only when the longer runbook is needed. Effects: read-only generated docs context; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoTarget Apple platform, such as macOS, iOS, visionOS, or all.
projectNameNoProject name to include in the docs context.
expectedVersionNoExpected Axint version to compare against axint.status.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A3.9/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. The description adds valuable context by stating 'writes no files and uses no network,' which goes beyond the basic read-only hint and clarifies the tool's side-effect profile. It also explains that it is generated docs context, adding behavioral insight without contradicting 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 well-structured with clear sections for purpose, usage, inputs, and effects. It is not overly long and front-loads the main purpose. However, the 'Inputs' section is inaccurate and should be corrected, preventing a perfect score.

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 an output schema, so return values are covered. The description gives purpose, usage, and safety context. However, it fails to accurately describe how the actual parameters (platform, projectName, expectedVersion) influence the returned docs context, and the phantom 'cwd' and 'include sections' create confusion. This gap makes the description incomplete for an agent trying to invoke it 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?

While the schema describes all three parameters (platform, projectName, expectedVersion) with 100% coverage, the description introduces 'Inputs: cwd selects project docs context' and 'include sections only when the longer runbook is needed.' Neither 'cwd' nor 'include sections' correspond to any actual schema property, creating misleading guidance. Rather than adding value, this misdirects the agent and detracts from the schema's clear parameter definitions.

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

Purpose5/5

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

The description clearly states the tool returns project-local Axint docs context, using a specific verb ('Return') and resource ('docs context'). It further distinguishes the tool from siblings by explaining it is durable docs memory for agents to reload after chats or compaction, and that it avoids rereading the whole site.

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

Usage Guidelines4/5

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

The description explicitly says 'Use: use after compaction when the agent needs workflow docs without rereading the whole site,' providing a clear when-to-use scenario. However, it does not explicitly name alternatives or state when not to use it, so it falls short of a 5.

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

axint.context.memoryA
Read-onlyIdempotent
Inspect

Return the compact Axint operating memory that agents should reload at new chat start, after context compaction, or after long coding drift. Use this to keep Axint top-of-mind without rereading the full docs. Use: use after compaction or session restart for compact operating rules; use context.docs for longer workflow docs. Inputs: cwd selects project memory; format changes rendering without changing content. Effects: read-only generated context; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoTarget Apple platform, such as macOS, iOS, visionOS, or all.
projectNameNoProject name to include in the memory.
expectedVersionNoExpected Axint version to compare against axint.status.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds important context: 'writes no files and uses no network' and 'format changes rendering without changing content.' This enriches the agent's understanding of side effects and idempotent behavior.

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 concise and well-structured: it opens with purpose, then usage, inputs, and effects. However, the input section is inaccurate, which slightly undermines the structure's usefulness despite its brevity.

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 purpose, usage, and effects, and an output schema exists, so return values need not be detailed. However, the input mismatch is a significant gap that prevents full completeness, leaving the agent uncertain about how to supply the correct parameters.

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?

The description references 'cwd' and 'format' as inputs, but these do not appear in the input schema, which lists platform, projectName, and expectedVersion. This mismatch can mislead the agent into thinking parameters exist that don't. The schema has full descriptions, so the baseline is 3, but the misleading input references reduce clarity.

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

Purpose5/5

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

The description clearly states the tool returns a compact operating memory and explicitly distinguishes it from sibling tool axint.context.docs by noting the latter is for longer workflow docs. The verb 'Return' and resource identification are specific and unambiguous.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool (after compaction, session restart, long coding drift) and provides an alternative (context.docs for longer docs). This gives the agent clear decision criteria for tool selection.

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

axint.doctorA
Read-onlyIdempotent
Inspect

Audit the current Axint runtime and project wiring: running MCP version, expected version, Node/npm/npx paths, project .mcp.json, AGENTS.md, CLAUDE.md, .axint/project.json, and Xcode Claude Agent registration. Use this when an agent might be connected to a stale Axint process or when a new project needs first-try MCP setup proof. Use: call when MCP wiring, package paths, Xcode setup, or project memory may be stale; use run for build proof. Inputs: cwd selects the project; expectedVersion turns a runtime mismatch into a blocker. Effects: read-only inspection; writes no files; no auth or network required.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory to inspect. Defaults to the MCP process cwd.
formatNoOutput format. Defaults to markdown.
expectedVersionNoExpected Axint version.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Effects: read-only inspection; writes no files; no auth or network required,' which goes beyond annotations with useful context about side effects and prerequisites. 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.

Conciseness4/5

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

The description is front-loaded with the core purpose, followed by usage guidance, parameters, and effects. It is somewhat repetitive ('Use this when' and 'Use: call when' echo each other), but every sentence carries distinct information. Slightly longer than necessary but well-structured.

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 description covers purpose, usage scenarios, parameter semantics, and effects. An output schema exists, so return values are already structured. Given the tool's complexity and the rich sibling context, this is complete and self-sufficient.

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 has 100% description coverage, so baseline is 3. The description adds semantic meaning for cwd ('selects the project') and expectedVersion ('turns a runtime mismatch into a blocker'), which is valuable beyond the schema. Format is self-explanatory in schema, so no additional detail needed.

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 'Audit the current Axint runtime and project wiring' and enumerates specific inspected items (MCP version, paths, config files, Xcode registration). This is a specific verb+resource that clearly distinguishes from siblings like axint.run or axint.status.

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

Usage Guidelines5/5

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

Explicit 'Use this when' scenarios are provided (stale process, new project MCP proof), plus a direct alternative comparison: 'use run for build proof.' This gives clear guidance on when to call this tool vs. others.

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

axint.featureA
Read-onlyIdempotent
Inspect

Generate a scaffolded Apple-native feature package from a description. Returns multiple files: compile-aware Swift source, companion widget/view, Info.plist fragments, entitlements, and XCTest scaffolds — all structured file-by-file so an Xcode agent can write each file directly into the project. Use: use for new Apple-native surfaces; not for repairing existing app bugs. Inputs: description is the feature brief; kind and platform constrain the generated package. Effects: read-only generated output; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPascalCase feature name, e.g., 'LogWaterIntake'.
domainNoApple App Intent domain.
formatNoWhen true (default), pipes every generated Swift file through swift-format with.
paramsNoExplicit parameter definitions as { fieldName: typeString }.
appNameNoThe target app name, used in generated comments and test references.
contextNoOptional nearby SwiftUI/design context.
platformNoTarget Apple platform for generated starter UI.
surfacesNoWhich Apple surfaces to generate. 'intent' produces an App Intent struct for.
descriptionYesWhat the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a Spotlight-searchable recipe entity'.
componentKindNoOptional component blueprint for the component surface, such as feedCard.
tokenNamespaceNoOptional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, but the description goes further by stating 'writes no files and uses no network' and 'read-only generated output.' It also discloses that output is structured file-by-file for an Xcode agent to write. This adds meaningful behavior beyond the annotations, though the idempotentHint is not explicitly reinforced.

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 well-structured with clear sections: main action, return value, usage, inputs, and effects. Each sentence provides distinct information, and the most critical fact (what the tool does) is front-loaded. Minor redundancy in 'read-only generated output' and 'writes no files' could be trimmed, but overall it is efficient.

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

Completeness4/5

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

For a tool with 11 parameters, nested objects, and an output schema, the description offers a good high-level context: it clarifies the use case, output structure, and side-effect profile. The only notable gap is the misleading 'kind' reference and the lack of explicit mention of the output schema (though the schema itself is present). Given the schema's richness, the description suffices for guiding 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 100%, so the baseline is 3. The description adds a helpful note that 'description' is the feature brief and that 'platform' constrains the package. However, it also mentions 'kind' as an input, yet no parameter named 'kind' exists in the schema—this is misleading. The ambiguity undermines the added value and could lead an agent to look for a non-existent parameter.

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+noun: 'Generate a scaffolded Apple-native feature package from a description.' It then enumerates the output file types, making the tool's purpose unmistakable. The 'Use' clause also distinguishes it from repair tools, and the name 'feature' aligns with new-surface generation.

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

Usage Guidelines4/5

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

The description explicitly states when to use it ('for new Apple-native surfaces') and when not to ('not for repairing existing app bugs'). However, it does not name a specific alternative tool (e.g., axint.repair or axint.scaffold), so the guidance is clear but lacks a direct pointer to the sibling.

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

axint.feedback.createAInspect

Create or read a privacy-safe learning packet for Axint repair intelligence. Packets include project shape, diagnostic codes, issue class, redacted evidence, and likely product owner, but never include source code. Users can inspect the JSON before sending it to Axint Cloud. Use: create a privacy-safe issue packet when output was weak, or read the latest packet; never use it to send source. Inputs: latest reads instead of creates; outcome and diagnostic fields stay source-free unless excerpts are explicit. Effects: writes or reads redacted .axint/feedback packets; never includes source by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory. Defaults to the MCP process cwd.
agentNoActive host/tool lane.
issueNoBug, weak Axint output, or failed repair behavior.
formatNoOutput format. Defaults to json.
latestNoWhen true, return the latest local feedback packet instead of creating a new.
sourceNoOptional inline Swift source used locally only.
fileNameNoDisplay file name when passing inline source.
platformNoTarget Apple platform hint.
sourcePathNoOptional suspected Swift file path used locally only.
testFailureNoOptional focused unit/UI-test failure text.
changedFilesNoChanged files to pin into the context pack.
xcodeBuildLogNoOptional Xcode build/test log evidence.
actualBehaviorNoOptional actual behavior.
runtimeFailureNoOptional crash, freeze, hang, or runtime failure text.
expectedBehaviorNoOptional expected behavior.
projectContextPathNoOptional .axint/context/latest.json path.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations provide little (all false), so the description carries the burden. It discloses read/write effects, redaction, inspectability before sending to Axint Cloud, and the default exclusion of source code. This adds meaningful behavioral context beyond the sparse 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 three labeled sentences with front-loaded purpose. It is dense but every sentence contributes; no waste, though it could be slightly more 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 dual-purpose tool with 16 parameters and an output schema, the description covers use cases, privacy constraints, and key parameter behavior. It does not explain return values, but the output schema covers that, so this is complete enough.

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

Parameters4/5

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

Schema coverage is 100% for 16 parameters, so baseline is 3. The description adds value by clarifying that `latest` reads instead of creates and that diagnostic fields remain source-free unless explicit, which enhances parameter understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool creates or reads a privacy-safe learning packet for Axint repair intelligence, naming the specific resource and its purpose. It distinguishes from sibling tools by emphasizing privacy and excluding source code, which is a unique focus.

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?

Explicit guidance is present: create a packet when output is weak, read the latest packet, and never use it to send source. However, it does not name alternative sibling tools for those other cases, so it lacks the full alternatives component.

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

axint.fix-packetA
Read-onlyIdempotent
Inspect

Read the latest Fix Packet that Axint emitted locally after a compile or watch run. Returns the exact repair artifact that AI tools or Xcode helpers should consume next: verdict, top findings, full diagnostics, next steps, and an AI-ready fix prompt. Use: use after a local compile/watch/check emitted a packet; not a new analysis pass. Inputs: cwd and path locate an existing packet; latest selects the newest artifact and never reruns analysis. Effects: read-only local artifact read; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoOptional working directory to search from.
formatNoOutput format. json returns the full packet, markdown returns the.
packetDirNoOptional explicit packet directory override.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.2/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context beyond these: 'read-only local artifact read; writes no files and uses no network,' and 'never reruns analysis.' This clarifies side effects and network usage, which are not fully covered by the annotations, making the description more informative. No contradictions found.

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 compact and well-structured. It opens with the core action, lists return contents, then gives usage context, inputs, and effects in a logical order. Every sentence adds meaningful information, with no fluff or redundancy. The 'Use:' and 'Inputs:' labels help parsing, and the length is appropriate for the tool's complexity.

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 relatively simple (read-only artifact retrieval) and the description covers purpose, usage, return content, and side effects. The presence of an output schema reduces the need to describe return format in detail. Minor gaps include a truncated schema description for 'format' and the 'path' vs 'packetDir' wording, but these do not materially impede understanding for an agent.

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

Parameters3/5

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

All three parameters (cwd, format, packetDir) are described in the input schema (100% coverage). The description adds context that cwd and packetDir locate an existing packet, but it mentions 'path' instead of 'packetDir,' causing slight ambiguity. The 'latest' behavior is described but is not tied to a specific parameter, which could confuse an agent. Overall, the schema already carries the semantic load, and the description provides marginal additional value.

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

Purpose5/5

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

The description clearly states what the tool does: reads the latest Fix Packet emitted by Axint after a compile or watch run. It specifies the exact contents returned (verdict, findings, diagnostics, next steps, fix prompt) and explicitly distinguishes itself from a new analysis pass. This is a specific verb+resource combination that differentiates it from sibling tools like axint.compile or axint.repair.

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 explicit when-to-use guidance: 'use after a local compile/watch/check emitted a packet; not a new analysis pass.' This tells the agent when to invoke it and implicitly when not to, but it does not name alternative sibling tools. Providing an explicit exclusion without naming alternatives is slightly below the highest bar.

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

axint.project.indexA
Idempotent
Inspect

Scan the local Apple project and write a compact .axint/context pack so Axint can reason over changed files, nearby SwiftUI surfaces, and interaction-risk files instead of only one source file at a time. Use: use before project-aware repair, multi-file SwiftUI work, or interaction-risk analysis. Inputs: changedFiles seed related-file discovery; dryRun returns the pack without writing .axint/context. Effects: writes .axint/context unless dryRun=true; reads local project files only.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoWhen true, returns the index without writing .axint/context files.
formatNoOutput format. Defaults to markdown.
targetDirNoProject directory to index. Defaults to the current working directory.
includeGitNoWhether to include git changed-file discovery. Defaults to true.
projectNameNoOptional project name override for the context pack.
changedFilesNoOptional changed files to pin into the context pack.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already indicate idempotent and non-destructive, but the description adds concrete effects: 'writes .axint/context unless dryRun=true; reads local project files only.' This clarifies write/read scope beyond the annotation hints, though it doesn't detail overwrite behavior or permissions.

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

Conciseness5/5

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

The description is three succinct sentences: purpose, usage, then inputs/effects. It is front-loaded with the action, avoids redundancy, and every sentence contributes essential 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 tool's complexity (6 optional params, output schema present), the description covers purpose, when to use, key input roles, and effects. The output schema handles return details, so missing return descriptions are fine. This is a complete and well-rounded description.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description enhances semantics by explaining that 'changedFiles seed related-file discovery' and 'dryRun returns the pack without writing .axint/context,' adding value beyond schema descriptions.

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

Purpose5/5

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

The description clearly states the tool's function: 'Scan the local Apple project and write a compact .axint/context pack' for enabling reasoning over changed files, nearby SwiftUI surfaces, and interaction-risk files. This specific verb+resource+outcome distinguishes it from single-file tools and 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 explicitly says 'Use: use before project-aware repair, multi-file SwiftUI work, or interaction-risk analysis.' This gives clear when-to-use context, but does not mention when-not-to-use or name alternatives like axint.project.pack. Hence 4 rather than 5.

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

axint.project.packA
Read-onlyIdempotent
Inspect

Generate the Axint project-start pack for a new Apple app without writing files. Use: use to bootstrap a new Apple project with Axint instructions; use project.index to inspect an existing project. Inputs: cwd and projectName identify the project; host choices control generated integration files. Effects: read-only generated file pack; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoMCP mode. local uses npx stdio; remote uses mcp.axint.ai.
agentNoAgent target. Defaults to all.
formatNoOutput format. Defaults to markdown.
targetDirNoProject directory label to embed in the report.
projectNameNoProject name to embed in the generated instructions.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.4/5.0
Behavior5/5

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

The description confirms the read-only nature and adds that it writes no files and uses no network, which complements the annotations (readOnlyHint, idempotentHint) without contradiction.

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?

Three sentences with purpose, usage, and effects; efficient but includes slight redundancy ('without writing files' vs 'writes no files'). Well front-loaded overall.

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 output schema and annotations, the description covers purpose, usage, and effects. The only gap is the misleading 'cwd' reference, which introduces potential confusion during 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?

The description introduces 'cwd' as an input, but the schema has no such parameter; it also vaguely refers to 'host choices' instead of naming the `agent` parameter. Despite 100% schema coverage, these inaccuracies mislead the agent.

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 ('Generate the Axint project-start pack') plus scope ('for a new Apple app') and explicitly contrasts with sibling `project.index`, making differentiation clear.

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

Usage Guidelines5/5

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

It provides explicit guidance: use this to bootstrap a new project, and use `project.index` for existing projects, so the agent knows exactly when to choose this tool over an alternative.

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

axint.project.syncVersionA
Idempotent
Inspect

Update Axint-owned project-pack version hints after an upgrade. Use this after axint.upgrade or npm/pip upgrades so .axint/project.json, AGENTS.md, CLAUDE.md, and Axint rehydration docs stop pointing agents at an older package version. Use: use after package upgrades so local project-pack hints stop naming old Axint versions. Inputs: cwd scopes Axint-owned files; targetVersion overrides running version; dryRun prevents writes. Effects: updates Axint-owned project instruction files unless dryRun=true; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoWhen true, reports the files that would change without writing them.
formatNoOutput format. Defaults to markdown.
versionNoAxint version to write. Defaults to the running MCP server version.
targetDirNoProject directory to update. Defaults to the current working directory.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses that the tool writes to Axint-owned project instruction files, honors dryRun to suppress writes, and makes no network calls. Annotations already indicate non-read-only and non-destructive behavior, and the description aligns with and extends them.

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

Conciseness3/5

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

The content is informative and front-loaded, but there is clear redundancy: 'Use this after axint.upgrade or npm/pip upgrades' is echoed by 'Use: use after package upgrades so local project-pack hints stop naming old Axint versions.' Trimming this duplication would tighten the description.

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 full parameter schema, output schema, and annotations, the description covers the tool's purpose, usage timing, side effects, and dryRun behavior. The only notable gap is the minor parameter naming mismatch, which prevents a perfect score.

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 provides complete descriptions for all four parameters, so the baseline is 3. The description adds high-level context about how cwd and targetVersion map to behavior, but it uses slightly inconsistent names (cwd vs targetDir, targetVersion vs version), which may confuse rather than clarify.

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 and resource: 'Update Axint-owned project-pack version hints after an upgrade.' It names concrete affected files and positions itself as a post-upgrade sync step, clearly distinguishing it from sibling tools like axint.upgrade.

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

Usage Guidelines5/5

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

Explicit guidance is given: 'Use this after axint.upgrade or npm/pip upgrades.' The description repeats the invocation context in a 'Use:' clause, making it unmistakable when the tool should be applied.

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

axint.registry.searchA
Read-onlyIdempotent
Inspect

Search the Axint Registry for already-published packages that match a natural-language query. Use this BEFORE calling axint.feature or axint.compile so the agent can install an existing package instead of regenerating Swift the community has already shipped. Use: use before generating code to find reusable packages; not for validating local Swift. Inputs: query drives ranking; kind and platform narrow results without changing the registry source. Effects: read-only local registry search using AXINT_REGISTRY_PATH or sibling checkout; no network by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOptional surface filter.
limitNoHard cap on returned hits. Defaults to 10.
queryYesFree-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note', 'show timer'.
minScoreNoMinimum normalized match score (0..1) below which results are dropped.
platformNoOptional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: 'read-only local registry search using AXINT_REGISTRY_PATH or sibling checkout; no network by default.' This goes beyond annotations by describing the data source and network behavior.

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?

Well-structured with sections for purpose, usage, inputs, and effects. Every sentence provides value, but there is slight redundancy ('Use this BEFORE...' and 'Use: use before...') that could be tightened. Still concise overall.

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?

Has an output schema, so return format needs no description. The description covers purpose, when to use, exclusions, parameter semantics, and effects (none), making it fully complete for a read-only search tool. No significant gaps.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds relational semantics: 'query drives ranking' and 'kind and platform narrow results without changing the registry source,' which clarifies how the parameters interact beyond their individual schema descriptions.

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

Purpose5/5

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

The description clearly states 'Search the Axint Registry for already-published packages that match a natural-language query' — a specific verb, resource, and scope. It distinguishes itself from axint.feature and axint.compile by positioning itself as the pre-step for finding existing packages before generating code.

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

Usage Guidelines5/5

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

Explicitly says 'Use this BEFORE calling axint.feature or axint.compile' and 'not for validating local Swift', giving clear when-to-use guidance and named alternatives. This leaves no ambiguity about when to prefer this tool over siblings.

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

axint.repairAInspect

Plan a project-aware Apple repair for existing apps. Indexes the local project, classifies build/UI/runtime evidence, runs Cloud Check when source is provided, ranks likely SwiftUI/App files, returns a host-aware patch/proof plan, and writes .axint/repair plus a privacy-safe .axint/feedback packet. Use: use for existing app bugs with logs, UI symptoms, or runtime evidence; not for greenfield generation. Inputs: describe the observed bug and attach logs or evidence; modifiedFiles and project index narrow the plan. Effects: writes .axint/repair and privacy-safe .axint/feedback artifacts; reads local project files.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory. Defaults to the MCP process cwd.
agentNoActive host/tool lane.
issueYesThe broken behavior or repair goal, e.g. 'comment box is visible but cannot be tapped'.
formatNoOutput format. markdown returns the report, json returns structured data, and.
sourceNoOptional inline Swift source for the suspected file.
fileNameNoDisplay file name when passing inline source.
platformNoTarget Apple platform hint.
sourcePathNoOptional suspected Swift file path.
testFailureNoOptional focused unit/UI-test failure text.
writeReportNoWhether to write .axint/repair/latest.json and latest.md. Defaults to true.
changedFilesNoChanged files to pin into the project context pack.
writeFeedbackNoWhether to write a privacy-safe .axint/feedback packet. Defaults to true.
xcodeBuildLogNoOptional Xcode build/test log evidence.
actualBehaviorNoOptional observed behavior from the failing run.
runtimeFailureNoOptional crash, freeze, hang, or runtime failure text.
expectedBehaviorNoOptional expected behavior for the failing feature.
projectContextPathNoOptional .axint/context/latest.json path.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.6/5.0
Behavior5/5

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

With all annotations false, the description carries the full burden. It clearly discloses side effects: 'reads local project files', 'writes .axint/repair and privacy-safe .axint/feedback artifacts', and even notes 'runs Cloud Check when source is provided', implying network activity. This exceeds the minimal disclosure expected.

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 structured into useful segments ('Use:', 'Inputs:', 'Effects:') and front-loads the main purpose. However, it repeats the artifact-writing detail ('writes .axint/repair plus a privacy-safe .axint/feedback packet' and later 'Effects: writes .axint/repair and privacy-safe .axint/feedback artifacts'), costing a small amount of economy.

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?

Despite having 17 parameters, the schema and output schema cover the detailed semantics. The description provides the high-level workflow (index, classify, Cloud Check, rank, return plan, write artifacts) and contextual notes (privacy-safe feedback, reads local files), making it complete for an agent to understand when and how to invoke the tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds some context (e.g., 'describe the observed bug and attach logs or evidence', 'modifiedFiles and project index narrow the plan'), but it uses the term 'modifiedFiles' while the schema defines 'changedFiles', creating potential confusion. It doesn't meaningfully compensate beyond the schema's own descriptions.

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

Purpose5/5

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

The description clearly states the verb ('Plan'), the resource ('a project-aware Apple repair for existing apps'), and specific actions (indexes, classifies, runs Cloud Check, ranks files, returns plan, writes artifacts). It distinguishes from siblings by explicitly noting 'not for greenfield generation', separating it from scaffold or feature tools.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: 'Use: use for existing app bugs with logs, UI symptoms, or runtime evidence; not for greenfield generation.' This is a clear when/when-not directive, and the mention of 'modifiedFiles and project index narrow the plan' indicates how to refine usage for better results.

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

axint.runAInspect

Run the enforced Axint Apple build loop outside the Xcode UI. Use: use for the complete proof loop; use swift.validate, cloud.check, or fix-packet when only one stage is needed. Inputs: integration=minimal enforces local advisory no-fix behavior; background returns a job id; outputDir controls artifacts. Effects: starts child processes, writes .axint/run artifacts, may run xcodebuild/tests, and may call Cloud Check.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory to run. Defaults to the MCP process cwd.
fixNoAllow automatic fix behavior. Forced false by minimal mode.
agentNoCurrent agent host lane.
dryRunNoPlan xcodebuild commands without executing them.
formatNoOutput format. markdown returns the run report, json returns structured data.
schemeNoXcode scheme. If omitted, Axint tries to infer one.
projectNoPath to .xcodeproj, relative to cwd or absolute.
runtimeNoAfter build, launch the built macOS .app and capture runtime/timeout evidence.
advisoryNoKeep unconfirmed static findings non-blocking while preserving them in the.
platformNoTarget Apple platform. Defaults to macOS unless inferred from destination.
testPlanNoOptional xcodebuild -testPlan for test runs.
localOnlyNoDeny hosted/network checks for this run.
outputDirNoExplicit artifact directory.
skipBuildNoSkip xcodebuild build and only run Axint static gates.
skipTestsNoSkip xcodebuild test.
workspaceNoPath to .xcworkspace, relative to cwd or absolute.
backgroundNoStart the run and immediately return a resumable job id instead of waiting for.
destinationNoxcodebuild destination, e.g. platform=macOS or platform=iOS.
integrationNoExecution profile. minimal denies network/project mutation, disables automatic.
onlyTestingNoOptional focused xcodebuild -only-testing selectors, e.g.
projectNameNoProject name for Axint session and report labels.
writeReportNoWhether to write .axint/run/latest.json and latest.md. Defaults to true.
configurationNoXcode build configuration, e.g. Debug or Release.
includeSourceNoInclude full Swift source and full command output in json output.
modifiedFilesNoChanged Swift files to validate and Cloud Check.
actualBehaviorNoActual runtime behavior for semantic bug checks.
runtimeFailureNoCrash, freeze, hang, launch timeout, or UI failure evidence.
timeoutSecondsNoBuild/test timeout in seconds.
derivedDataPathNoOptional xcodebuild -derivedDataPath.
expectedVersionNoExpected Axint package version for the run session.
expectedBehaviorNoExpected runtime behavior for semantic bug checks.
runtimeTimeoutSecondsNoRuntime launch timeout in seconds.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.9/5.0
Behavior5/5

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

The description discloses concrete side effects: 'starts child processes, writes .axint/run artifacts, may run xcodebuild/tests, and may call Cloud Check.' This complements the annotations (readOnlyHint=false, openWorldHint=true) and adds useful specifics about artifact paths and external calls, going beyond what annotations already 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?

The description is composed of three tightly focused sentences: purpose, usage guidance, and effects. It is front-loaded with the action and resource, every sentence earns its place, and there is zero 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?

Given the tool's complexity (32 parameters, output schema, annotations), the description provides a complete high-level orientation. It names sibling tools for alternatives, mentions background execution and artifacts, and leaves parameter-level details to the comprehensive schema. An agent has enough context to select and invoke this tool 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?

Schema coverage is 100%, so the baseline is 3. The description adds interpretive value by explaining the behavioral impact of key parameters (e.g., 'integration=minimal enforces local advisory no-fix behavior' goes beyond the schema's wording). This elevates it to a 4, though the schema remains the primary source for 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 opens with 'Run the enforced Axint Apple build loop outside the Xcode UI,' which clearly identifies the action, resource, and context. It then distinguishes from siblings by naming alternatives (swift.validate, cloud.check, fix-packet) when only one stage is needed, leaving no ambiguity about its primary role.

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

Usage Guidelines5/5

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

Explicitly states 'Use for the complete proof loop' and directly instructs when to use alternatives ('use swift.validate, cloud.check, or fix-packet when only one stage is needed'). It also highlights key configuration modes (integration, background, outputDir) that affect how the tool is invoked.

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

axint.run.cancelA
Destructive
Inspect

Cancel the latest or selected Axint run by killing active child process groups. Use this when xcodebuild or a UI-test runner survived an MCP timeout or transport close. Use: use only to stop an active run or stuck child process group; use run.status for read-only inspection. Inputs: jobId is required; signal and grace period control escalation before killing the process group. Effects: destructive: kills active Axint child process groups; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoOptional Axint run id. Defaults to latest active run.
cwdNoProject directory. Defaults to the MCP process cwd.
formatNoOutput format. Defaults to markdown.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already declare destructiveHint=true, but the description adds meaningful detail beyond that: 'destructive: kills active Axint child process groups; no network.' It explains the exact destructive effect and the scope (child process groups). This provides valuable context beyond the structured annotations, though it could have stated more about process escalation details.

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 relatively concise but includes some redundancy and awkward repetition of 'Use'. It front-loads the core purpose but then has a slightly disjointed structure with the parameter section that doesn't align with the schema. Still, it conveys a lot of important information in a compact form.

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 scenarios, effects, and scope of the tool, and the presence of an output schema reduces the need to explain return values. However, the contradictory parameter information creates a significant gap in understanding how to actually invoke the tool. For a destructive tool with no required parameters, this mismatch is a notable completeness issue.

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

Parameters1/5

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

The description is misleading regarding parameters. It states 'Inputs: jobId is required; signal and grace period control escalation before killing the process group.' However, the actual schema contains parameters `id`, `cwd`, and `format`, none of which are required. The description introduces non-existent parameters (jobId, signal, grace period) and incorrectly claims requiredness. Even though schema description coverage is 100%, the description actively contradicts the schema and adds confusion, so it receives the lowest 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?

The description clearly states the action: 'Cancel the latest or selected Axint run by killing active child process groups.' It specifies the resource (Axint run) and the method (killing child process groups), which distinguishes it from other tools. The sibling comparison shows it is obviously different from read-only tools like run.status.

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

Usage Guidelines5/5

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

Explicit usage guidance is given: 'Use this when xcodebuild or a UI-test runner survived an MCP timeout or transport close.' It also states exclusions ('use only to stop an active run or stuck child process group') and names an alternative tool ('use run.status for read-only inspection'). This is excellent context for when to select this tool.

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

axint.run.statusA
Read-onlyIdempotent
Inspect

Read the latest or selected Axint run job record, including active child process IDs. Use this when a long xcodebuild run may still be active after an MCP timeout or client disconnect. Use: use after MCP timeouts or long builds to inspect or rejoin; it does not start, rerun, or cancel work. Inputs: jobId selects a background run; includeLogs changes returned detail without changing the job. Effects: read-only local run/job inspection; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoOptional Axint run id. Defaults to latest active run.
cwdNoProject directory. Defaults to the MCP process cwd.
formatNoOutput format. Defaults to markdown.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context beyond annotations: it is a 'read-only local run/job inspection; writes no files and uses no network.' This clarifies the scope and side effects, fully complementing 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.

Conciseness3/5

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

The description is reasonably structured with clear sections, but it contains redundancy: 'Use this when...' appears twice in slightly different forms. The mention of 'jobId' and 'includeLogs' also adds avoidable noise. It could be more concise.

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 status tool with annotations, output schema, and full schema coverage, the description covers purpose, usage, and effects. It misses a direct explanation of the 'cwd' and 'format' parameters but is otherwise complete. The parameter name mismatch slightly detracts from completeness.

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

Parameters2/5

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

Schema coverage is 100%, so baseline is 3. However, the description says 'jobId selects a background run; includeLogs changes returned detail,' but the actual schema parameters are 'id' and 'format.' This misnames parameters and could confuse an agent into looking for parameters that do not exist, actively reducing clarity.

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

Purpose5/5

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

The description clearly states the tool's function: 'Read the latest or selected Axint run job record, including active child process IDs.' This is a specific verb+resource pairing. It also distinguishes itself from siblings by explicitly saying it 'does not start, rerun, or cancel work,' which separates it from axint.run and axint.run.cancel.

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

Usage Guidelines5/5

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

The description provides explicit usage context: 'Use this when a long xcodebuild run may still be active after an MCP timeout or client disconnect.' It also gives exclusions by stating what it does not do, serving as clear 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.

axint.scaffoldA
Read-onlyIdempotent
Inspect

Generate a starter TypeScript intent file from a name and description. Returns a complete defineIntent() source string ready to save as a .ts file — no files are written, no network requests made. On invalid domain values, returns an error string. The output compiles directly with axint.compile. Use: use to create a small TypeScript intent starter; use templates.get for richer examples and compile for Swift output. Inputs: name must be PascalCase; params define the starter contract; domain defaults to general. Effects: read-only generated TypeScript; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and contain no spaces.
domainNoApple App Intent domain.
paramsNoInitial parameters for the intent.
descriptionYesHuman-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a message to a contact'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds concrete behavioral context beyond these: no files are written, no network requests made, returns an error string on invalid domain, and output compiles directly with axint.compile. 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.

Conciseness4/5

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

The description is well-structured with clear sections (Use, Inputs, Effects) and front-loaded purpose. Minor repetition of 'writes no files and uses no network' appears twice, but overall it is efficient and 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?

Given the presence of an output schema and 4 parameters, the description fully covers what the tool does, its return value, error behavior, and relationship to siblings. It also explains the compile integration with axint.compile, making it complete for an agent to select and invoke 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?

Schema coverage is 100%, so baseline is 3. The description adds useful semantics: 'name must be PascalCase' (reinforces schema), 'params define the starter contract', and 'domain defaults to general' (not in schema). This adds value beyond the structured schema.

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

Purpose5/5

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

The description clearly states the tool generates a starter TypeScript intent file from a name and description, and that it returns a defineIntent() source string. It also explicitly distinguishes itself from siblings by recommending templates.get for richer examples and compile for Swift output.

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

Usage Guidelines5/5

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

Provides explicit usage guidance: 'use to create a small TypeScript intent starter; use templates.get for richer examples and compile for Swift output.' This clearly tells the agent when to use this tool versus alternatives.

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

axint.schema.compileA
Read-onlyIdempotent
Inspect

Compile a minimal JSON schema directly to Swift, bypassing the TypeScript DSL entirely. Supports intents, views, components, widgets, and full apps via the 'type' parameter. Uses ~20 input tokens vs hundreds for TypeScript — ideal for LLM agents optimizing token budgets. Use: use for token-light JSON-to-Swift generation; use compile for full TypeScript DSL control and scaffold for TS starters. Inputs: schema kind selects intent, view, widget, or app output; options add companion metadata. Effects: read-only Swift generation; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoView/widget only.
nameYesPascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used as the Swift struct name.
typeYesWhat to compile.
entryNoWidget only. Timeline entry fields as { fieldName: typeString }.
propsNoView only. Prop definitions as { fieldName: typeString }.
stateNoView only.
titleNoHuman-readable title shown in Shortcuts/Spotlight. Intent only.
domainNoApple App Intent domain. Intent only.
formatNoWhen true (default), pipes generated Swift through swift-format with Axint's.
paramsNoIntent only. Parameter definitions as { fieldName: typeString }.
scenesNoApp only. Scene definitions for the @main App struct.
familiesNoWidget only.
platformNoOptional target Apple platform hint for view/widget generation.
descriptionNoDescription of what this intent/view/widget does.
displayNameNoWidget only. Human-readable name shown in the widget gallery.
componentKindNoComponent only. Optional known component shape.
tokenNamespaceNoOptional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'.
refreshIntervalNoWidget only. Timeline refresh interval in minutes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive. The description adds valuable context: 'read-only Swift generation; writes no files and uses no network,' clarifying side effects beyond the annotation hints. It does not contradict annotations and provides extra behavioral detail.

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 concise and well-structured: it opens with the core action, then covers supported types, token efficiency, usage alternatives, input summary, and effects. Every sentence adds value with no redundancy.

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

Completeness5/5

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

Given the tool's complexity (18 parameters, nested objects, output schema), the description is remarkably complete. It covers purpose, usage guidance, token benefits, side effects, and alternatives. The output schema handles return values, so the description doesn't need to.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds semantic meaning by explaining the 'type' parameter selects output kind and highlights the minimal JSON schema input, going slightly beyond the schema's per-field descriptions.

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

Purpose5/5

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

The description clearly states the tool compiles a minimal JSON schema directly to Swift, bypassing the TypeScript DSL. It explicitly lists supported output types (intents, views, components, widgets, apps) and distinguishes itself from sibling tools like compile and scaffold.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: 'use for token-light JSON-to-Swift generation; use compile for full TypeScript DSL control and scaffold for TS starters.' It also notes the token budget advantage, giving clear when-to-use context.

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

axint.session.startAInspect

Start an enforced Axint agent session. Writes .axint/session/current.json plus token-scoped session history, refreshes .axint/AXINT_REHYDRATE.md, returns compact operating memory, docs context, a session token, and the exact axint.workflow.check args. Use: call at the start of a tool-enabled agent session or after context compaction. Inputs: cwd scopes session files; prior token and context inputs preserve continuity after compaction. Effects: writes .axint/session and rehydration artifacts; no auth or network required.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentNoAgent target for the session. Defaults to all.
formatNoOutput format. Defaults to markdown.
platformNoTarget Apple platform, such as macOS, iOS, visionOS, or all.
targetDirNoProject directory where .axint/session/current.json and token-scoped session.
ttlMinutesNoHow long the session token remains valid. Defaults to 720 minutes.
projectNameNoProject name to embed in the session and returned context.
expectedVersionNoExpected Axint package version. Defaults to the running MCP version.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.7/5.0
Behavior5/5

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

With all annotation hints false, the description carries the burden and does so well by detailing write artifacts (.axint/session/current.json, AXINT_REHYDRATE.md), no auth/network requirement, and token/history continuity after compaction.

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?

Compact, front-loaded, and well-structured with Use/Inputs/Effects sections. Every sentence carries distinct information and none is redundant.

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 session-bootstrap tool with 7 optional parameters and an output schema, it covers when to use, side effects, return contents, and environmental prerequisites. No major gaps; output schema handles return structure.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds semantic value by explaining targetDir scoping and prior-token/context continuity, though 'cwd' and 'prior token/context inputs' are not explicit schema parameters, creating slight ambiguity.

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

Purpose5/5

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

Description opens with a specific verb and resource ('Start an enforced Axint agent session') and enumerates concrete outputs (session file, rehydration doc, memory, token, workflow.check args). This clearly identifies its unique role versus 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?

Explicit 'Use:' instruction gives clear triggers: at the start of a tool-enabled agent session or after context compaction. It does not name exclusions or alternatives, but the usage context is unambiguous.

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

axint.statusA
Read-onlyIdempotent
Inspect

Report the exact running Axint MCP server version, package path, uptime, registered tool count, and same-thread MCP reload/update instructions. Use this as the first tool in a new AI-agent or Xcode chat to prove which Axint process the agent is actually connected to. This answers the running MCP server, not a guessed npm, PyPI, or docs version. Use: call first or after an MCP reload to prove the connected server version; do not use as an npm/PyPI lookup. Inputs: format changes rendering only; no project path is required. Effects: read-only; writes no files; no auth or network required.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. markdown is human-readable, json is structured, and prompt is a.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations (read-only, idempotent), the description discloses specific behavioral details: 'Effects: read-only; writes no files; no auth or network required' and 'format changes rendering only.' It also clarifies that it reports the running server version, not a guessed version, adding useful context.

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 well-structured, starting with purpose, then usage, inputs, and effects. It is slightly repetitive (e.g., 'Use this as the first tool...' and later 'Use: call first...'), but every sentence adds value and no unnecessary filler exists.

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 purpose, usage, inputs, and effects, and the output schema exists to specify return values. It leaves a minor gap in explaining the 'prompt' format's meaning, but overall it is complete enough for an agent to select and 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?

The schema already describes the 'format' parameter with an enum and a (though truncated) description. The tool description adds 'format changes rendering only' and 'no project path is required,' but does not fully compensate for the incomplete schema description of the 'prompt' option. Baseline is 3 due to high schema coverage.

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

Purpose5/5

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

The description clearly states the tool reports the exact running Axint MCP server version, package path, uptime, registered tool count, and reload/update instructions. It distinguishes itself from siblings like axint.run.status by focusing on the server process itself and explicitly excludes being an npm/PyPI lookup.

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 explicitly states when to use: 'call first or after an MCP reload to prove the connected server version' and when not to use: 'do not use as an npm/PyPI lookup.' However, it does not name alternative tools, so it stops short of fully meeting the 'alternatives' criterion.

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

axint.suggestA
Read-onlyIdempotent
Inspect

Suggest Apple-native features for an app based on its description. The domain is only a weak hint; the app description wins. Returns a ranked list of features with recommended surfaces (intent, widget, view, component, store, app), estimated complexity, and a one-line description for each. Use: use before generation to choose Apple surfaces; not a substitute for registry search or validation. Inputs: prompt is the product brief; dir adds project context; Pro mode is used only when configured. Effects: local mode is read-only; Pro mode may call Axint endpoint when credentials are configured.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoSuggestion strategy. local is deterministic and offline. pro/ai uses the.
goalsNoOptional product goals for Pro mode, such as activation, retention, conversion.
limitNoMaximum number of suggestions to return. Defaults to 5.
stageNoOptional product stage used by Pro mode to tune suggestions without embedding.
domainNoPrimary app domain.
excludeNoOptional concepts to avoid, for example ['dating', 'fitness'].
audienceNoOptional audience context, such as consumers, teams, operators, developers.
platformNoOptional Apple platform target used by AI mode to tailor suggestions.
constraintsNoOptional constraints for Pro mode, such as must be macOS-native, no server, no.
appDescriptionYesWhat the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps' or 'A recipe app for discovering and saving meals'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses behavior beyond the annotations: 'local mode is read-only; Pro mode may call Axint endpoint when credentials are configured.' This nuances the readOnlyHint, clarifying that Pro mode may have external side effects. It also explains input weighting ('domain is only a weak hint; the app description wins'). 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.

Conciseness4/5

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

The description is well-structured with 'Use:', 'Inputs:', 'Effects:' sections and front-loaded with the core function. It is somewhat verbose but each section has a purpose. The stray 'prompt/dir' input reference could have been omitted, but overall it remains readable and useful.

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 10 parameters and an output schema, the description covers the essentials: return format, mode behavior, and usage context. It does not need to explain return values due to the output schema. The minor parameter mismatch prevents a perfect score, but the description is largely complete for an agent to decide and invoke the 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?

The schema has 100% description coverage, so the baseline is 3. The description does add useful context, e.g., appDescription takes precedence over domain. However, it mentions 'prompt is the product brief; dir adds project context', which are not actual parameters in the schema, potentially misleading the agent. This inconsistency prevents a higher 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?

The description clearly states the tool's purpose: 'Suggest Apple-native features for an app based on its description.' It uses a specific verb ('suggest') and resource ('Apple-native features'), and specifies the input basis ('app description'). It also distinguishes from siblings by noting it is 'not a substitute for registry search or validation.'

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

Usage Guidelines5/5

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

Provides explicit usage guidance: 'Use: use before generation to choose Apple surfaces; not a substitute for registry search or validation.' This tells the agent when to use it and what it is not for. Also clarifies Pro mode is used only when configured, setting expectations.

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

axint.swift.fixA
Read-onlyIdempotent
Inspect

Auto-fix mechanical Swift errors detected by axint.swift.validate. Use: use after swift.validate when errors are mechanical; inspect remaining diagnostics manually. Inputs: source is required; codes limits mechanical rewrites; maxPasses bounds convergence attempts. Effects: read-only fixed-source output; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNoOptional file name to attach to diagnostics.
formatNoWhen true (default), pipes the repaired Swift through swift-format with Axint's.
sourceYesFull Swift source code to fix.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

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. The description adds valuable specifics: 'read-only fixed-source output; writes no files and uses no network'. This reinforces and contextualizes the annotations, though it omits details about the 'format' parameter behavior.

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

Conciseness3/5

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

The description is only four sentences but contains an awkward 'Use: use after...' redundancy and an erroneous parameter list. It is compact, but the incorrect references and slight redundancy prevent a higher score.

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 when to use, effects, and basic inputs, and the presence of an output schema removes the need to describe return values. However, it introduces non-existent parameters and fails to explain the 'format' parameter's role, leaving a complete understanding incomplete.

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?

The schema provides full descriptions for all three parameters (source, file, format), so baseline is 3. However, the description incorrectly mentions 'codes' and 'maxPasses' which do not exist in the schema, misleading an agent into passing non-existent parameters. It does correctly identify source as required, but the false parameter references are harmful.

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

Purpose5/5

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

The description clearly states the tool 'Auto-fix mechanical Swift errors detected by axint.swift.validate', identifying a specific verb+resource and distinguishing it from the validator sibling. The purpose is unambiguous and actionable.

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

Usage Guidelines5/5

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

Explicitly instructs to 'use after swift.validate when errors are mechanical' and to 'inspect remaining diagnostics manually'. This provides clear when and how to use, and what to do after, effectively differentiating it from the validation tool.

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

axint.swift.validateA
Read-onlyIdempotent
Inspect

Validate existing Swift source against Axint's Apple-specific build-time rules (AX700–AX749) including Swift 6 concurrency and Live Activities. Use: use on generated or edited Swift before build; pair with swift.fix for mechanical repairs. Inputs: source or sources provide Swift text; projectIndex enables cross-file checks; platform filters rules. Effects: read-only Swift diagnostics; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNoOptional file name to attach to diagnostics for editor integration.
sourceYesFull Swift source code to validate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.4/5.0
Behavior5/5

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

Adds concrete behavioral details beyond annotations: 'read-only Swift diagnostics', 'writes no files', and 'uses no network'. These complement and reinforce the readOnlyHint and destructiveHint annotations without contradiction.

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 and well-organized with Use/Inputs/Effects sections. It remains concise while covering essential aspects, though the inaccurate Inputs section slightly detracts from structure.

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 purpose, usage scenarios, behavioral effects, and pairing with swift.fix. The output schema handles return value details. However, the dangling parameter references prevent a perfect score.

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?

The schema fully describes the two parameters, but the description introduces 'sources', 'projectIndex', and 'platform' that are not in the schema. This creates confusing references to non-existent inputs, undermining agent confidence.

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

Purpose5/5

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

The description clearly states the tool validates existing Swift source against Axint's Apple-specific build-time rules (AX700–AX749), including specific rule categories. This distinguishes it from siblings like axint.swift.fix and axint.validate.

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

Usage Guidelines5/5

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

Explicitly says to use on generated or edited Swift before build and pairs with swift.fix for mechanical repairs, providing clear context and an alternative.

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

axint.templates.getA
Read-onlyIdempotent
Inspect

Retrieve the full TypeScript source code of a specific bundled template by id. Returns a complete, compilable defineIntent() file as a string — ready to save as .ts and compile with axint.compile. Includes perform() logic, parameter definitions, and domain-specific patterns. Use: use after templates.list to fetch a complete reference template; edit it before calling compile. Inputs: id must come from templates.list; format changes source versus metadata rendering. Effects: read-only template source; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTemplate id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: it states the output is a complete, compilable file as a string, includes perform() logic and parameter definitions, and explicitly says 'read-only template source; writes no files and uses no network.' This reinforces the read-only nature and clarifies side effects, though it doesn't explore edge cases like invalid IDs.

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 compact yet information-dense. It uses two paragraphs: the first explains core functionality and output format, the second gives usage guidance and effects. Every sentence contributes: what it returns, what's included, when to use it, and side effects. 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.

Completeness5/5

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

The tool has one parameter, clear annotations, and an output schema (though its content isn't shown). The description covers purpose, workflow, output composition, and side effects. Given the relative simplicity, the description is complete. It doesn't need to explain return values because there is an output schema, and the description already summarizes the output as a string source file.

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

Parameters4/5

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

Schema coverage is 100% with a clear description of 'id' (Template id from axint.templates.list, e.g., 'send-message' or 'create-event'). The description adds context about the id's origin and format, and the note 'format changes source versus metadata rendering' hints at potential other inputs. While the schema fully covers the parameter, the description reinforces the critical validation constraint that the id must come from templates.list, adding value 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 starts with a specific verb ('Retrieve'), names the resource ('full TypeScript source code of a specific bundled template by id'), and clearly contrasts with sibling tools by stating it returns a complete, compilable defineIntent() file. The mention of the workflow with templates.list and compile distinguishes it from list (listing) and compile (compiling), fully clarifying the tool's unique role.

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

Usage Guidelines5/5

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

Explicitly provides usage context: 'Use: use after templates.list to fetch a complete reference template; edit it before calling compile.' This gives a clear workflow and positions it relative to siblings. It also implies when not to use it (no need for source, just metadata/list) and emphasizes that the id must come from templates.list, preventing misuse.

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

axint.templates.listA
Read-onlyIdempotent
Inspect

List all bundled reference templates in the Axint SDK. Returns a JSON array of { id, name, description } objects — one per template. Templates cover messaging, productivity, health, finance, commerce, media, navigation, smart-home, and entity/query patterns. No input parameters required, no files written, no network requests, no side effects. Use: use to discover valid template ids before templates.get. Inputs: category and query filter metadata; call without filters to discover every valid id. Effects: read-only template metadata; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A3.6/5.0
Behavior3/5

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

The description adds useful behavioral disclosures beyond annotations: 'no files written, no network requests, no side effects' and 'read-only template metadata; writes no files and uses no network'. However, it also claims 'Inputs: category and query filter metadata' despite the schema having zero parameters, which is a contradictory and misleading claim. This undermines the transparency with a false statement about inputs, so a mid-range 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.

Conciseness2/5

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

The description is repetitious: the claim 'no files written, no network requests, no side effects' appears twice in slightly different wording. The 'Inputs' section is unnecessary and factually wrong given the empty schema, adding noise. While the use of labels (Use, Inputs, Effects) provides structure, the redundant and misleading content makes it less concise than it should be.

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 no parameters and an output schema (implied by 'Returns a JSON array'), the description covers purpose, usage, safety, and return format exceptionally well. The only serious gap is the contradictory filter/input mention, which prevents a perfect score. Overall, the agent has enough context to invoke the tool correctly and interpret the result, despite this inconsistency.

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?

With an input schema of 0 parameters, the baseline for this dimension is 4. But the description introduces fictional inputs ('category and query filter metadata') that do not exist in the schema, which actively misleads an agent. Instead of adding meaningful parameter semantics, it creates confusion about optional filters that are not supported. Hence the score is significantly below baseline.

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

Purpose5/5

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

The description opens with 'List all bundled reference templates in the Axint SDK', using a specific verb ('List') and resource ('bundled reference templates'). It further distinguishes itself from the sibling tool axint.templates.get by positioning itself as the discovery step ('use to discover valid template ids before templates.get'). The return format is also specified, 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 explicitly states when to use the tool: 'use to discover valid template ids before templates.get'. It also advises 'call without filters to discover every valid id'. However, the mention of 'category and query filter metadata' is confusing because the input schema declares no parameters, so the guidance around filters is unsupported. This prevents a perfect score but the primary use case is clearly communicated.

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

axint.tokens.ingestA
Read-onlyIdempotent
Inspect

Ingest design tokens from JSON, JS/TS object exports, or CSS variables and return a SwiftUI token enum. Use this before generating Swarm-style views/components so agents can preserve exact brand colors, dimensions, radii, spacing, and typography. No files are written. Use: use before view/component generation when a design system should be preserved. Inputs: tokens accepts structured design values; enumName and accessLevel shape generated Swift names. Effects: read-only Swift token output; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. swift returns the SwiftUI token enum, json returns normalized.
sourceNoInline token source.
namespaceNoSwift enum namespace to generate. Example: SwarmTokens.
sourcePathNoPath to a token file such as swarm-tokens.js, tokens.json, or tokens.css.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4/5.0
Behavior5/5

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

The description adds meaningful behavioral context beyond annotations: 'No files are written,' 'read-only Swift token output,' and 'uses no network.' This complements the readOnlyHint, idempotentHint, and destructiveHint annotations and provides concrete effects useful to an agent.

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

Conciseness3/5

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

The description is reasonably structured but contains redundancy: 'No files are written' is stated twice, and 'Use: use before...' repeats the prior 'Use this before...' sentence. It also includes inaccurate parameter names, adding noise. It could be tightened without losing important information.

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 when to use the tool and side-effect transparency, and the schema covers all parameters plus an output schema. However, the inaccurate parameter references create a notable gap and could cause an agent to pass non-existent parameters. The overall context is adequate but not complete due to this mismatch.

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?

The schema has 100% description coverage for all actual parameters (format, source, namespace, sourcePath), so the baseline is 3. However, the description introduces 'tokens', 'enumName', and 'accessLevel' which are not in the schema, potentially misleading an agent. It also omits any reference to the real parameters' nuances, making the description add confusion rather than value.

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

Purpose5/5

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

The description clearly states the tool's function: 'Ingest design tokens from JSON, JS/TS object exports, or CSS variables and return a SwiftUI token enum.' This is a specific verb+resource+output combination that clearly distinguishes it from sibling tools like axint.compile, axint.run, and axint.validate.

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

Usage Guidelines4/5

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

The description explicitly says 'Use before generating Swarm-style views/components' and 'use before view/component generation when a design system should be preserved,' providing clear when-to-use context. It doesn't mention when not to use the tool or name alternatives, but the intended context is well-defined.

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

axint.upgradeA
Destructive
Inspect

Check the latest Axint package and optionally apply the upgrade while preserving the current agent thread. Use: call when axint.status shows a stale server; not for app dependency upgrades. Inputs: apply defaults false; targetVersion selects the install, while reinstallXcode and writeReport matter only when applying. Effects: destructive when apply=true: can run package installs, refresh Xcode wiring, and write .axint/upgrade; may use npm.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory where .axint/upgrade/latest.* should be written.
applyNoWhether to install the target package.
formatNoOutput format. markdown is human-readable, json is structured, and prompt is.
writeReportNoWhether to write .axint/upgrade/latest.json and latest.md.
latestVersionNoKnown latest version to compare against.
targetVersionNoSpecific Axint version to install. Defaults to the latest published npm version.
reinstallXcodeNoWhether apply mode should also refresh optional Xcode MCP wiring.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.7/5.0
Behavior5/5

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

Adds detailed effects beyond annotations: destructive operations when apply=true (package installs, Xcode wiring refresh, writing .axint/upgrade), plus preserving agent thread and potential npm usage, providing concrete behavioral context.

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?

Description is structured with clear sections and front-loaded purpose, though it packs many details into a dense block; still efficient.

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 tool with 7 params, annotations, and output schema, the description covers purpose, usage triggers, exclusions, effects, and parameter relationships, leaving no major gaps.

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

Parameters5/5

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

Schema covers all 7 params, and description adds conditional semantics (apply defaults false; targetVersion vs reinstallXcode/writeReport applicability), helping agents correctly configure calls.

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

Purpose5/5

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

Description clearly states the tool checks the latest Axint package and optionally applies the upgrade, with a specific use case (stale server) and exclusions (not for app dependency upgrades), distinguishing it from sibling status/install 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?

Explicitly says when to call (axint.status shows stale server) and when not to (app dependency upgrades), but doesn't name a specific alternative tool, so not quite a 5.

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

axint.validateA
Read-onlyIdempotent
Inspect

Validate a TypeScript intent definition without generating Swift. Runs the full Axint validation pipeline (134 diagnostic rules) and returns a JSON array of diagnostics: { severity: 'error'|'warning', code: 'AXnnn', line: number, column: number, message: string, suggestion?: string }. Returns an empty array [] when validation passes. Use: use for TypeScript DSL diagnostics before Swift output; use swift.validate for existing Swift. Inputs: source is TypeScript DSL text; strictness options affect diagnostics only and never emit Swift. Effects: read-only diagnostics; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesFull TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a code fragment.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description adds critical behavioral details: it runs 134 diagnostic rules, returns a structured JSON array of diagnostics, returns an empty array for pass, and explicitly states 'writes no files and uses no network'. This provides far more context than the annotations alone.

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 compact yet information-dense, with clear section labels ('Use:', 'Inputs:', 'Effects:'). Each sentence contributes unique value—purpose, return format, usage guidance, and effects—without redundancy. It is efficiently structured for AI scanning.

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 description covers purpose, usage, return value semantics, and non-effect guarantees, fully compensating for the single simple parameter. Given the tool's simplicity and the rich output schema/diagnostic format description, it is complete and self-sufficient for an agent.

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

Parameters3/5

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

The input schema already describes the one parameter 'source' thoroughly (full file, not fragment). The description's 'source is TypeScript DSL text' adds minimal new meaning. The mention of 'strictness options' is ambiguous since no such parameters appear in the schema, but schema coverage is 100%, 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 opens with a specific verb+resource ('Validate a TypeScript intent definition') and immediately distinguishes from siblings by stating it does so 'without generating Swift' and explicitly comparing to 'swift.validate'. This makes the tool's unique role unmistakable.

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

Usage Guidelines5/5

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

The 'Use:' section gives explicit guidance: 'use for TypeScript DSL diagnostics before Swift output; use swift.validate for existing Swift.' This directly contrasts with an alternative sibling and clarifies when each should be chosen, fulfilling the highest bar for usage guidance.

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

axint.workflow.checkAInspect

Agent workflow gate that records a local freshness stamp. Requires the current Axint session token from axint.session.start unless requireSession=false is explicitly set. Use: use at stage gates to prove workflow coverage; use status for version checks and run for build/test proof. Inputs: stage selects the gate; sessionToken proves continuity; allowNoSession is an explicit escape hatch. Effects: writes a local .axint/session workflow freshness stamp; edits no app source and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory containing .axint/session/current.json.
agentNoAgent host/tool lane for this gate.
notesNoOptional human/agent context for why a step was skipped.
stageNoWorkflow stage being checked. Defaults to pre-build.
formatNoOutput format. Defaults to markdown.
surfacesNoApple surfaces touched by this task. If omitted, inferred from modifiedFiles.
ranRepairNoWhether axint.repair was used for an existing-code repair plan.
ranStatusNoWhether axint.status was called to confirm the running MCP version.
ranFeatureNoWhether axint.feature was used for a new surface scaffold.
ranSuggestNoWhether axint.suggest was used during planning.
sessionTokenNoToken returned by axint.session.start.
modifiedFilesNoFiles changed in this agent pass, used to infer whether Swift validation is.
ranCloudCheckNoWhether axint.cloud.check was run with source/evidence.
availableToolsNoOptional list of Axint MCP tools visible in this host session.
requireSessionNoSet false only for legacy/manual checks. Defaults to true.
sessionStartedNoWhether axint.session.start was called in this chat/recovery pass.
readDocsContextNoWhether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called.
ranSwiftValidateNoWhether axint.swift.validate was run on modified Swift.
xcodeBuildPassedNoWhether Xcode build evidence passed.
xcodeTestsPassedNoWhether focused unit/UI tests passed.
featureBypassReasonNoConcrete reason axint.feature was intentionally bypassed.
readAgentInstructionsNoWhether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat.
readRehydrationContextNoWhether .axint/AXINT_REHYDRATE.md was read after a new chat, context.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations are all false, providing no inherent behavioral hints. The description adds useful context: 'writes a local .axint/session workflow freshness stamp; edits no app source and uses no network.' This discloses side effects and safety boundaries. It could go further on failure modes or exact file format, but given the absence of annotation guidance, this is strong. 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?

Three sentences: purpose, usage, and inputs/effects. Front-loaded with the primary action, each sentence carries distinct value. No filler or redundancy. The structure makes it easy to scan.

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 purpose, usage, preconditions, side effects, and safety boundaries (no source edits, no network). An output schema exists, so return format is covered elsewhere. The only gap is the parameter name inconsistency ('allowNoSession' vs 'requireSession'), which causes minor ambiguity. Overall, it is near-complete for a complex 23-parameter tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds high-level semantics for a few key params ('stage selects the gate; sessionToken proves continuity; allowNoSession is an explicit escape hatch'), but it misnames the parameter: schema has 'requireSession', not 'allowNoSession'. This mismatch could mislead an agent. It also doesn't map the full set of 23 params, though that is unnecessary given 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 opens with a specific verb+resource: 'Agent workflow gate that records a local freshness stamp.' It clearly states the tool's role as a workflow gate, and explicitly distinguishes it from siblings: 'use status for version checks and run for build/test proof.' This differentiates it from tools like axint.status and axint.run.

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

Usage Guidelines5/5

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

Usage guidance is explicit: 'Use: use at stage gates to prove workflow coverage; use status for version checks and run for build/test proof.' This states when to use this tool and when to prefer alternates. It also specifies the session token requirement and the escape hatch via requireSession=false, setting clear preconditions.

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

axint.xcode.guardAInspect

Guard an Xcode agent session against context compaction and Axint drift. Checks project memory files, active Axint session, latest Axint Run or guard proof, and long-task freshness. Use: call around long Xcode tasks, context recovery, broad Swift edits, or before claiming runtime proof; use workflow.check. Inputs: stage selects the gate; modifiedFiles and notes narrow drift checks; autoStartSession defaults true. Effects: writes .axint/guard proof and may start a session; does not edit app source or use network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory to guard. Defaults to the MCP process cwd.
notesNoAgent/user notes to scan for compaction, drift, forgotten Axint usage, or.
stageNoCurrent Xcode workflow stage. Defaults to context-recovery.
formatNoOutput format. Defaults to markdown.
platformNoTarget Apple platform, such as macOS, iOS, visionOS, or all.
projectNameNoProject name for the guard report.
writeReportNoWhether to write .axint/guard/latest.json and latest.md. Defaults to true.
sessionTokenNoCurrent axint.session.start token, if already known.
lastAxintToolNoLast Axint tool the agent used, e.g. axint.suggest or axint.feature.
modifiedFilesNoFiles in scope for this task.
expectedVersionNoExpected Axint version for the active project.
lastAxintResultNoShort result from the last Axint tool call.
autoStartSessionNoWhether to start axint.session.start automatically if no active session exists.
maxMinutesSinceAxintNoMaximum allowed minutes since latest Axint evidence. Defaults to 10.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations are all false, so the description carries full burden. It explicitly discloses effects: 'writes .axint/guard proof and may start a session' and non-effects: 'does not edit app source or use network.' This goes beyond what annotations provide and gives essential behavioral context.

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 well-structured with clear sections (purpose, checks, usage, inputs, effects). It is moderately long but every sentence provides useful information, earning a score above the mid-range, though not a perfect 5 due to some logical density.

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 tool's complexity (14 params, many siblings), the description is highly complete: it conveys purpose, when to use, side effects, key parameter semantics, and alternatives. It doesn't need to explain return values because an output schema exists. This is a comprehensive, production-ready description.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaning beyond the schema by explaining the roles of key parameters: 'stage selects the gate; modifiedFiles and notes narrow drift checks; autoStartSession defaults true.' This highlights semantics not obvious from the bare schema, justifying a 4.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Guard an Xcode agent session against context compaction and Axint drift.' It further specifies the checks performed (project memory, active session, latest Run/proof, freshness). It also distinguishes from a sibling by mentioning 'use workflow.check' as 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 Guidelines5/5

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

Explicit usage guidance is provided: 'call around long Xcode tasks, context recovery, broad Swift edits, or before claiming runtime proof.' It also names an alternative tool ('use workflow.check') and clarifies when to consider it, giving clear context for selection.

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

axint.xcode.writeAInspect

Write a file inside the Xcode project through the Axint guard path. For Swift files, runs axint.swift.validate and axint.cloud.check immediately, then records .axint/guard/latest.* proof. Use this instead of raw XcodeWrite when an agent is editing Apple-native files during a long task. Use: use only for guarded Xcode-project file writes; outside Xcode, patch normally and validate after. Inputs: path must remain inside cwd; createDirs, validateSwift, and cloudCheck default true. Effects: writes the requested file inside cwd, may create dirs, validates Swift, and may write guard/check artifacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject root. Defaults to the MCP process cwd.
pathYesFile path to write. Relative paths are resolved inside cwd; absolute paths must still be inside cwd.
notesNoAgent notes or user feedback to scan for drift while writing.
formatNoOutput format. Defaults to markdown.
contentYesFull file contents to write.
platformNoTarget Apple platform for Cloud Check.
cloudCheckNoWhether to run Cloud Check for .swift files. Defaults to true.
createDirsNoWhether to create parent directories before writing. Defaults to true.
projectNameNoProject name for guard/session reports.
sessionTokenNoCurrent axint.session.start token, if already known.
validateSwiftNoWhether to run Swift validation for .swift files. Defaults to true.
expectedVersionNoExpected Axint version for this project.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYes
isErrorNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations are all false and provide no safety hints, so the description carries the burden and mostly delivers: it reveals that Swift files trigger immediate validation and cloud check, writes .axint/guard/latest.* proof, may create directories, and may write guard/check artifacts. However, it does not disclose failure behavior (e.g., what happens if validation fails) or permission requirements, so it is not fully transparent, but still strong.

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 front-loaded with the core purpose and uses short sentences, but it repeats the 'use' guidance twice ('Use this instead of raw XcodeWrite...' and 'Use: use only for guarded...') and includes a somewhat redundant 'Effects' section that restates earlier points. Still, it remains reasonably tight and easy to scan.

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 complex tool with 12 parameters, two Swift validation steps, and artifact writing, the description covers purpose, usage context, effects, and default parameter values. It does not describe return values, but an output schema exists so that is acceptable. Missing details like failure handling or integration with session tokens are minor gaps.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds extra meaning by pointing out defaults ('createDirs, validateSwift, and cloudCheck default true') and the constraint that 'path must remain inside cwd.' It also links behavior to parameters (Swift validation/cloud check) beyond schema text, adding genuine value.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Write a file inside the Xcode project through the Axint guard path') and explains the unique guard/validation behavior. It further distinguishes itself from 'raw XcodeWrite' and states it is for Apple-native files during long tasks, which clearly separates it from sibling tools like axint.xcode.guard or axint.swift.validate.

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

Usage Guidelines5/5

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

It explicitly instructs 'Use this instead of raw XcodeWrite when an agent is editing Apple-native files during a long task' and then provides a clear exclusion: 'outside Xcode, patch normally and validate after.' This gives both positive and negative usage guidance, fully differentiating it from alternatives.

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

Tool Schema Changelog

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

  1. 36 tool updates
    • Addedaxint.activate
    • Changedaxint.agent.advice3 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool lane. Axint adapts advice to the tools this agent can actually use."New value: +"Active host/tool lane."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.agent.claim2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.agent.install3 fields changed
      • changedInput schema / properties / privacyMode / description
        Previous value: -"Privacy posture for this project. Defaults to local_only; source sharing is never enabled by default."New value: +"Privacy posture for this project."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.agent.release2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.cloud.check17 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional observed behavior for behavior-gap checks. Pair with expectedBehavior so Cloud Check can return a..."New value: +"Optional observed behavior for behavior-gap checks."
      • changedInput schema / properties / cloudRulesetVersion / description
        Previous value: -"Optional hosted/cloud ruleset version when different from the local compiler package."New value: +"Optional hosted/cloud ruleset version when different from the local compiler."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected behavior for behavior-gap checks. Pair with actualBehavior when the bug is semantic rather..."New value: +"Optional expected behavior for behavior-gap checks."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Optional expected Axint version for this project/session. Cloud Check also reads .axint/project.json when..."New value: +"Optional expected Axint version for this project/session."
      • changedInput schema / properties / fileName / description
        Previous value: -"Optional display name for diagnostics when passing inline source. Defaults to sourcePath or <cloud-check>."New value: +"Optional display name for diagnostics when passing inline source."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown returns the report, json returns structured data, prompt returns only the repair..."New value: +"Output format. markdown returns the report, json returns structured data."
      • changedInput schema / properties / language / description
        Previous value: -"Optional language override. Omit to infer from file extension and source contents."New value: +"Optional language override."
      • changedInput schema / properties / localPackageVersion / description
        Previous value: -"Optional local CLI/package version when the caller knows it. Used only for version-truth reporting."New value: +"Optional local CLI/package version when the caller knows it."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional target platform hint. Use macOS to catch common iOS-only SwiftUI modifiers in Mac app work."New value: +"Optional target platform hint."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional path to a local .axint/context/latest.json pack written by axint.project.index. Omit when..."New value: +"Optional path to a local .axint/context/latest.json pack written by."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, freeze, hang, launch timeout, console, preview, or runtime failure text. Include the..."New value: +"Optional crash, freeze, hang, launch timeout, console, preview, or runtime."
      • changedInput schema / properties / source / description
        Previous value: -"Inline Swift or Axint TypeScript source to check. Prefer sourcePath when possible; inline source should be..."New value: +"Inline Swift or Axint TypeScript source to check."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional file path to read and check. Use this from Xcode agents after writing a generated Swift file."New value: +"Optional file path to read and check."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional short failing unit/UI-test excerpt. Use this when static checks pass but Xcode tests still fail;..."New value: +"Optional short failing unit/UI-test excerpt."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional short Xcode build excerpt. Pass only the failing lines or focused proof summary; full logs should..."New value: +"Optional short Xcode build excerpt."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.compile7 fields changed
      • changedInput schema / properties / emitEntitlements / description
        Previous value: -"When true, returns an .entitlements XML fragment for the intent's declared entitlements. Only relevant for..."New value: +"When true, returns an .entitlements XML fragment for the intent's declared."
      • changedInput schema / properties / emitInfoPlist / description
        Previous value: -"When true, returns an Info.plist XML fragment declaring the intent's infoPlistKeys. Only relevant for..."New value: +"When true, returns an Info.plist XML fragment declaring the intent's."
      • changedInput schema / properties / fileName / description
        Previous value: -"Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'. Defaults to 'input.ts' if..."New value: +"Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'."
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw..."New value: +"When true (default), pipes generated Swift through swift-format with Axint's."
      • changedInput schema / properties / source / description
        Previous value: -"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint..."New value: +"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a fragment."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.context.docs2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.context.memory2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.doctor3 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version. If provided and the running MCP version differs, doctor returns a blocker."New value: +"Expected Axint version."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.feature15 fields changed
      • changedInput schema / properties / appName / description
        Previous value: -"The target app name, used in generated comments and test references. E.g., 'HealthTracker'. Optional."New value: +"The target app name, used in generated comments and test references."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Optional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar,..."New value: +"Optional component blueprint for the component surface, such as feedCard."
      • changedInput schema / properties / context / description
        Previous value: -"Optional nearby SwiftUI/design context. Axint uses this as a weak hint for layout primitives, platform..."New value: +"Optional nearby SwiftUI/design context."
      • changedInput schema / properties / description / description
        Previous value: -"What the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a..."New value: +"What the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a Spotlight-searchable recipe entity'."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging, productivity, health, social, community, collaboration,..."New value: +"Apple App Intent domain."
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes every generated Swift file through swift-format with Axint's house style. Falls..."New value: +"When true (default), pipes every generated Swift file through swift-format with."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description. Used as the base..."New value: +"PascalCase feature name, e.g., 'LogWaterIntake'."
      • changedInput schema / properties / params / additionalProperties / description
        Previous value: -"Swift type for this parameter"New value: +"Swift type for this parameter."
      • changedInput schema / properties / params / description
        Previous value: -"Explicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If..."New value: +"Explicit parameter definitions as { fieldName: typeString }."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform for generated starter UI. Use 'macOS' to avoid iOS-only SwiftUI affordances in..."New value: +"Target Apple platform for generated starter UI."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight...."New value: +"Which Apple surfaces to generate. 'intent' produces an App Intent struct for."
      • changedInput schema / properties / surfaces / items / enum
        Previous value: -[
        -  "intent",
        -  "view",
        -  "widget",
        -  "component",
        -  "app",
        -  "store"
        -]New value: +[
        +  "intent",
        +  "view",
        +  "widget",
        +  "component",
        +  "app",
        +  "store",
        +  "model",
        +  "models",
        +  "state",
        +  "data"
        +]
      • changedInput schema / properties / tokenNamespace / description
        Previous value: -"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. When provided, generated..."New value: +"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.feedback.create3 fields changed
      • changedInput schema / properties / latest / description
        Previous value: -"When true, return the latest local feedback packet instead of creating a new one."New value: +"When true, return the latest local feedback packet instead of creating a new."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.fix-packet5 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Optional working directory to search from. Axint walks upward from this directory until it finds..."New value: +"Optional working directory to search from."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. json returns the full packet, markdown returns the human-readable report, and prompt returns..."New value: +"Output format. json returns the full packet, markdown returns the."
      • changedInput schema / properties / packetDir / description
        Previous value: -"Optional explicit packet directory override. Use this if the latest packet lives somewhere other than..."New value: +"Optional explicit packet directory override."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.project.index2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.project.pack2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.project.syncVersion2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.registry.search6 fields changed
      • changedInput schema / properties / kind / description
        Previous value: -"Optional surface filter. One of: app-intent, view, widget, store, app, component. Loose match; 'intent'..."New value: +"Optional surface filter."
      • changedInput schema / properties / minScore / description
        Previous value: -"Minimum normalized match score (0..1) below which results are dropped. Defaults to 0.1."New value: +"Minimum normalized match score (0..1) below which results are dropped."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS. Filters by the manifest's..."New value: +"Optional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS."
      • changedInput schema / properties / query / description
        Previous value: -"Free-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note',..."New value: +"Free-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note', 'show timer'."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.repair6 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool lane. Axint adapts the repair plan so Codex/Claude/Cursor avoid Xcode-only write tools."New value: +"Active host/tool lane."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown returns the report, json returns structured data, and prompt returns the agent..."New value: +"Output format. markdown returns the report, json returns structured data, and."
      • changedInput schema / properties / source / description
        Previous value: -"Optional inline Swift source for the suspected file. Source is not included in the feedback packet."New value: +"Optional inline Swift source for the suspected file."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional suspected Swift file path. Axint reads it locally for Cloud Check and project anchoring."New value: +"Optional suspected Swift file path."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.run14 fields changed
      • addedInput schema / properties / advisory
        Added value: +{
        +  "description": "Keep unconfirmed static findings non-blocking while preserving them in the.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / agent / description
        Previous value: -"Current agent host lane. Axint uses this to start the right session profile and return host-safe repair..."New value: +"Current agent host lane."
      • changedInput schema / properties / background / description
        Previous value: -"Start the run and immediately return a resumable job id instead of waiting for long Xcode build, test, or..."New value: +"Start the run and immediately return a resumable job id instead of waiting for."
      • changedInput schema / properties / destination / description
        Previous value: -"xcodebuild destination, e.g. platform=macOS or platform=iOS Simulator,name=iPhone 16."New value: +"xcodebuild destination, e.g. platform=macOS or platform=iOS."
      • addedInput schema / properties / fix
        Added value: +{
        +  "description": "Allow automatic fix behavior. Forced false by minimal mode.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown returns the run report, json returns structured data, prompt returns only the repair..."New value: +"Output format. markdown returns the run report, json returns structured data."
      • changedInput schema / properties / includeSource / description
        Previous value: -"Include full Swift source and full command output in json output. Defaults to false so long agent threads..."New value: +"Include full Swift source and full command output in json output."
      • addedInput schema / properties / integration
        Added value: +{
        +  "description": "Execution profile. minimal denies network/project mutation, disables automatic.",
        +  "enum": [
        +    "full",
        +    "minimal"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / localOnly
        Added value: +{
        +  "description": "Deny hosted/network checks for this run.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Changed Swift files to validate and Cloud Check. Pass this whenever possible; if omitted, Axint validates..."New value: +"Changed Swift files to validate and Cloud Check."
      • changedInput schema / properties / onlyTesting / description
        Previous value: -"Optional focused xcodebuild -only-testing selectors, e.g...."New value: +"Optional focused xcodebuild -only-testing selectors, e.g."
      • addedInput schema / properties / outputDir
        Added value: +{
        +  "description": "Explicit artifact directory.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.run.cancel2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.run.status2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.scaffold10 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"Human-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a..."New value: +"Human-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a message to a contact'."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging, productivity, health, social, finance, commerce, media,..."New value: +"Apple App Intent domain."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and..."New value: +"PascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and contain no spaces."
      • changedInput schema / properties / params / description
        Previous value: -"Initial parameters for the intent. Each item needs name (camelCase), type (string | int | double | float |..."New value: +"Initial parameters for the intent."
      • changedInput schema / properties / params / items / description
        Previous value: -"Parameter definition with name, type, and description"New value: +"Parameter definition with name, type, and description."
      • changedInput schema / properties / params / items / properties / description / description
        Previous value: -"Human-readable description shown in Shortcuts and Spotlight when users..."New value: +"Human-readable description shown in Shortcuts and Spotlight when users."
      • changedInput schema / properties / params / items / properties / name / description
        Previous value: -"camelCase parameter name, e.g., 'recipient' or 'messageBody'. Used as the..."New value: +"camelCase parameter name, e.g., 'recipient' or 'messageBody'."
      • changedInput schema / properties / params / items / properties / type / description
        Previous value: -"Parameter type. One of: string, int, double, float, boolean, date, duration,..."New value: +"Parameter type."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.schema.compile30 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"View/widget only. Raw SwiftUI code for the body, e.g., 'VStack { Text(\"Hello\") }'. Wrapped in the struct..."New value: +"View/widget only."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Component only. Optional known component shape. Use cardArchetypes for a multi-component card kit, or omit..."New value: +"Component only. Optional known component shape."
      • changedInput schema / properties / description / description
        Previous value: -"Description of what this intent/view/widget does. Shown to users in system UI for intents. Optional but..."New value: +"Description of what this intent/view/widget does."
      • changedInput schema / properties / displayName / description
        Previous value: -"Widget only. Human-readable name shown in the widget gallery. E.g., 'Daily Steps'. Defaults to a spaced..."New value: +"Widget only. Human-readable name shown in the widget gallery."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. Intent only. One of: messaging, productivity, health, social, finance, commerce,..."New value: +"Apple App Intent domain. Intent only."
      • changedInput schema / properties / entry / additionalProperties / description
        Previous value: -"Swift type for this entry field: string, int, double, float, boolean, date,..."New value: +"Swift type for this entry field: string, int, double, float, boolean, date."
      • changedInput schema / properties / entry / description
        Previous value: -"Widget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int' }. Do not include..."New value: +"Widget only. Timeline entry fields as { fieldName: typeString }."
      • changedInput schema / properties / families / description
        Previous value: -"Widget only. Supported widget sizes: systemSmall, systemMedium, systemLarge, systemExtraLarge,..."New value: +"Widget only."
      • changedInput schema / properties / families / items / description
        Previous value: -"Widget family: systemSmall, systemMedium, systemLarge, systemExtraLarge,..."New value: +"Widget family: systemSmall, systemMedium, systemLarge, systemExtraLarge."
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw..."New value: +"When true (default), pipes generated Swift through swift-format with Axint's."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used..."New value: +"PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used as the Swift struct name."
      • changedInput schema / properties / params / additionalProperties / description
        Previous value: -"Swift type for this parameter: string, int, double, float, boolean, date,..."New value: +"Swift type for this parameter: string, int, double, float, boolean, date."
      • changedInput schema / properties / params / description
        Previous value: -"Intent only. Parameter definitions as { fieldName: typeString }. E.g., { recipient: 'string', amount:..."New value: +"Intent only. Parameter definitions as { fieldName: typeString }."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional target Apple platform hint for view/widget generation. Use macOS when the host project is a Mac..."New value: +"Optional target Apple platform hint for view/widget generation."
      • changedInput schema / properties / props / additionalProperties / description
        Previous value: -"Swift type for this prop: string, int, double, float, boolean, date,..."New value: +"Swift type for this prop: string, int, double, float, boolean, date, duration."
      • changedInput schema / properties / props / description
        Previous value: -"View only. Prop definitions as { fieldName: typeString }. E.g., { title: 'string', count: 'int' }. Same type..."New value: +"View only. Prop definitions as { fieldName: typeString }."
      • changedInput schema / properties / refreshInterval / description
        Previous value: -"Widget only. Timeline refresh interval in minutes. E.g., 30 for half-hourly updates. Defaults to 60."New value: +"Widget only. Timeline refresh interval in minutes."
      • changedInput schema / properties / scenes / description
        Previous value: -"App only. Scene definitions for the @main App struct. At least one scene with kind 'windowGroup' is..."New value: +"App only. Scene definitions for the @main App struct."
      • changedInput schema / properties / scenes / items / description
        Previous value: -"Scene definition with kind, view, and optional title/platform"New value: +"Scene definition with kind, view, and optional title/platform."
      • changedInput schema / properties / scenes / items / properties / name / description
        Previous value: -"Unique scene identifier for programmatic access"New value: +"Unique scene identifier for programmatic access."
      • changedInput schema / properties / scenes / items / properties / title / description
        Previous value: -"Window title shown in the title bar"New value: +"Window title shown in the title bar."
      • changedInput schema / properties / state / additionalProperties / description
        Previous value: -"State variable config with type and optional default value"New value: +"State variable config with type and optional default value."
      • changedInput schema / properties / state / additionalProperties / properties / default / description
        Previous value: -"Optional default value for the @State property"New value: +"Optional default value for the @State property."
      • changedInput schema / properties / state / additionalProperties / properties / type / description
        Previous value: -"Swift type: string, int, double, float, boolean, date, duration, or url"New value: +"Swift type: string, int, double, float, boolean, date, duration, or url."
      • changedInput schema / properties / state / description
        Previous value: -"View only. State variable definitions as { fieldName: { type: 'string', default?: value } }. Generates..."New value: +"View only."
      • changedInput schema / properties / title / description
        Previous value: -"Human-readable title shown in Shortcuts/Spotlight. Intent only. E.g., 'Create Event'. Defaults to a..."New value: +"Human-readable title shown in Shortcuts/Spotlight. Intent only."
      • changedInput schema / properties / tokenNamespace / description
        Previous value: -"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. Generated views/components..."New value: +"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'."
      • changedInput schema / properties / type / description
        Previous value: -"What to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses..."New value: +"What to compile."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.session.start3 fields changed
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory where .axint/session/current.json and token-scoped session history should be written...."New value: +"Project directory where .axint/session/current.json and token-scoped session."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.status3 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown is human-readable, json is structured, and prompt is a short instruction an agent..."New value: +"Output format. markdown is human-readable, json is structured, and prompt is a."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.suggest10 fields changed
      • changedInput schema / properties / appDescription / description
        Previous value: -"What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps'..."New value: +"What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps' or 'A recipe app for discovering and saving meals'."
      • changedInput schema / properties / audience / description
        Previous value: -"Optional audience context, such as consumers, teams, operators, developers, clinicians, creators, or..."New value: +"Optional audience context, such as consumers, teams, operators, developers."
      • changedInput schema / properties / constraints / description
        Previous value: -"Optional constraints for Pro mode, such as must be macOS-native, no server, no payments, or build in one..."New value: +"Optional constraints for Pro mode, such as must be macOS-native, no server, no."
      • changedInput schema / properties / domain / description
        Previous value: -"Primary app domain. One of: messaging, productivity, health, social, community, collaboration,..."New value: +"Primary app domain."
      • changedInput schema / properties / goals / description
        Previous value: -"Optional product goals for Pro mode, such as activation, retention, conversion, speed, accessibility, or..."New value: +"Optional product goals for Pro mode, such as activation, retention, conversion."
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of suggestions to return. Defaults to 5. Suggestions are ordered by estimated user impact."New value: +"Maximum number of suggestions to return. Defaults to 5."
      • changedInput schema / properties / mode / description
        Previous value: -"Suggestion strategy. local is deterministic and offline. pro/ai uses the authenticated Axint Pro..."New value: +"Suggestion strategy. local is deterministic and offline. pro/ai uses the."
      • changedInput schema / properties / stage / description
        Previous value: -"Optional product stage used by Pro mode to tune suggestions without embedding private strategy logic in the..."New value: +"Optional product stage used by Pro mode to tune suggestions without embedding."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.swift.fix3 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes the repaired Swift through swift-format with Axint's house style. Falls back to..."New value: +"When true (default), pipes the repaired Swift through swift-format with Axint's."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.swift.validate2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.templates.get3 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case..."New value: +"Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case format."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.templates.list2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.tokens.ingest5 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. swift returns the SwiftUI token enum, json returns normalized tokens, markdown returns an..."New value: +"Output format. swift returns the SwiftUI token enum, json returns normalized."
      • changedInput schema / properties / namespace / description
        Previous value: -"Swift enum namespace to generate. Example: SwarmTokens. Defaults to AxintDesignTokens."New value: +"Swift enum namespace to generate. Example: SwarmTokens."
      • changedInput schema / properties / source / description
        Previous value: -"Inline token source. Supports JSON objects, JS/TS object exports, and CSS custom properties."New value: +"Inline token source."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.upgrade8 fields changed
      • changedInput schema / properties / apply / description
        Previous value: -"Whether to install the target package. Defaults to false, which only returns the plan."New value: +"Whether to install the target package."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory where .axint/upgrade/latest.* should be written. Defaults to the MCP process cwd."New value: +"Project directory where .axint/upgrade/latest.* should be written."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown is human-readable, json is structured, and prompt is the continuation block."New value: +"Output format. markdown is human-readable, json is structured, and prompt is."
      • changedInput schema / properties / latestVersion / description
        Previous value: -"Known latest version to compare against. Useful for deterministic agent tests or offline planning."New value: +"Known latest version to compare against."
      • changedInput schema / properties / reinstallXcode / description
        Previous value: -"Whether apply mode should also refresh optional Xcode MCP wiring. Defaults to false."New value: +"Whether apply mode should also refresh optional Xcode MCP wiring."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/upgrade/latest.json and latest.md. Defaults to true when apply is true."New value: +"Whether to write .axint/upgrade/latest.json and latest.md."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.validate3 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint..."New value: +"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a code fragment."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.workflow.check12 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent host/tool lane for this gate. Codex/Claude/Cowork/Cursor use patch-first lanes; Xcode may use Xcode..."New value: +"Agent host/tool lane for this gate."
      • changedInput schema / properties / availableTools / description
        Previous value: -"Optional list of Axint MCP tools visible in this host session. When supplied, workflow.check will not..."New value: +"Optional list of Axint MCP tools visible in this host session."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory containing .axint/session/current.json. Defaults to the MCP process cwd."New value: +"Project directory containing .axint/session/current.json."
      • changedInput schema / properties / featureBypassReason / description
        Previous value: -"Concrete reason axint.feature was intentionally bypassed. Use for existing-code edits, patch-first repairs,..."New value: +"Concrete reason axint.feature was intentionally bypassed."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Files changed in this agent pass, used to infer whether Swift validation is required."New value: +"Files changed in this agent pass, used to infer whether Swift validation is."
      • changedInput schema / properties / ranRepair / description
        Previous value: -"Whether axint.repair was used for an existing-code repair plan. This satisfies planning for patch-first..."New value: +"Whether axint.repair was used for an existing-code repair plan."
      • changedInput schema / properties / readAgentInstructions / description
        Previous value: -"Whether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat or context compaction."New value: +"Whether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat."
      • changedInput schema / properties / readDocsContext / description
        Previous value: -"Whether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called after a new chat or context..."New value: +"Whether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called."
      • changedInput schema / properties / readRehydrationContext / description
        Previous value: -"Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context compaction, MCP restart, or drift."New value: +"Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Token returned by axint.session.start. Required by default so compaction cannot erase the Axint workflow..."New value: +"Token returned by axint.session.start."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.xcode.guard4 fields changed
      • changedInput schema / properties / autoStartSession / description
        Previous value: -"Whether to start axint.session.start automatically if no active session exists. Defaults to true."New value: +"Whether to start axint.session.start automatically if no active session exists."
      • changedInput schema / properties / notes / description
        Previous value: -"Agent/user notes to scan for compaction, drift, forgotten Axint usage, or long-task risk."New value: +"Agent/user notes to scan for compaction, drift, forgotten Axint usage, or."
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
    • Changedaxint.xcode.write2 fields changed
      • removedOutput schema / properties / isError / description
        Removed value: -"Whether Axint marked the tool response as an error."
      • removedOutput schema / properties / text / description
        Removed value: -"Primary Axint tool response text, matching the first text content block."
  2. 34 tool updates
    • Changedaxint.agent.advice4 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool lane. Axint adapts advice..."New value: +"Active host/tool lane. Axint adapts advice to the tools this agent can actually use."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Files in scope. Axint uses these to detect..."New value: +"Files in scope. Axint uses these to detect claim conflicts and recommend proof."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / issue / description
        Previous value: -"Optional bug, feature, or repair goal to..."New value: +"Optional bug, feature, or repair goal to turn into project-aware next moves."
    • Changedaxint.agent.claim1 field changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
    • Changedaxint.agent.install4 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / force / description
        Previous value: -"Rewrite the existing local agent config if..."New value: +"Rewrite the existing local agent config if present."
      • changedInput schema / properties / privacyMode / description
        Previous value: -"Privacy posture for this project. Defaults..."New value: +"Privacy posture for this project. Defaults to local_only; source sharing is never enabled by default."
      • changedInput schema / properties / providerMode / description
        Previous value: -"Optional model-provider posture for future..."New value: +"Optional model-provider posture for future AI-enhanced advice. Defaults to none."
    • Changedaxint.agent.release2 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / files / description
        Previous value: -"Optional files to release. Omit to release..."New value: +"Optional files to release. Omit to release this agent's claims."
    • Changedaxint.cloud.check15 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional observed behavior for behavior-gap..."New value: +"Optional observed behavior for behavior-gap checks. Pair with expectedBehavior so Cloud Check can return a..."
      • changedInput schema / properties / cloudRulesetVersion / description
        Previous value: -"Optional hosted/cloud ruleset version when..."New value: +"Optional hosted/cloud ruleset version when different from the local compiler package."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected behavior for behavior-gap..."New value: +"Optional expected behavior for behavior-gap checks. Pair with actualBehavior when the bug is semantic rather..."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Optional expected Axint version for this..."New value: +"Optional expected Axint version for this project/session. Cloud Check also reads .axint/project.json when..."
      • changedInput schema / properties / fileName / description
        Previous value: -"Optional display name for diagnostics when..."New value: +"Optional display name for diagnostics when passing inline source. Defaults to sourcePath or <cloud-check>."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown returns the report,..."New value: +"Output format. markdown returns the report, json returns structured data, prompt returns only the repair..."
      • changedInput schema / properties / language / description
        Previous value: -"Optional language override. Omit to infer..."New value: +"Optional language override. Omit to infer from file extension and source contents."
      • changedInput schema / properties / localPackageVersion / description
        Previous value: -"Optional local CLI/package version when the..."New value: +"Optional local CLI/package version when the caller knows it. Used only for version-truth reporting."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional target platform hint. Use macOS to..."New value: +"Optional target platform hint. Use macOS to catch common iOS-only SwiftUI modifiers in Mac app work."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional path to a local .axint/context/lates..."New value: +"Optional path to a local .axint/context/latest.json pack written by axint.project.index. Omit when..."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, freeze, hang, launch..."New value: +"Optional crash, freeze, hang, launch timeout, console, preview, or runtime failure text. Include the..."
      • changedInput schema / properties / source / description
        Previous value: -"Inline Swift or Axint TypeScript source to..."New value: +"Inline Swift or Axint TypeScript source to check. Prefer sourcePath when possible; inline source should be..."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional file path to read and check. Use..."New value: +"Optional file path to read and check. Use this from Xcode agents after writing a generated Swift file."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional short failing unit/UI-test excerpt...."New value: +"Optional short failing unit/UI-test excerpt. Use this when static checks pass but Xcode tests still fail;..."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional short Xcode build excerpt. Pass..."New value: +"Optional short Xcode build excerpt. Pass only the failing lines or focused proof summary; full logs should..."
    • Changedaxint.compile5 fields changed
      • changedInput schema / properties / emitEntitlements / description
        Previous value: -"When true, returns an .entitlements XML..."New value: +"When true, returns an .entitlements XML fragment for the intent's declared entitlements. Only relevant for..."
      • changedInput schema / properties / emitInfoPlist / description
        Previous value: -"When true, returns an Info.plist XML..."New value: +"When true, returns an Info.plist XML fragment declaring the intent's infoPlistKeys. Only relevant for..."
      • changedInput schema / properties / fileName / description
        Previous value: -"Optional file name used in diagnostic..."New value: +"Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'. Defaults to 'input.ts' if..."
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes generated Swift..."New value: +"When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw..."
      • changedInput schema / properties / source / description
        Previous value: -"Full TypeScript source code containing a..."New value: +"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint..."
    • Changedaxint.context.docs2 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version to compare against..."New value: +"Expected Axint version to compare against axint.status."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS,..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
    • Changedaxint.context.memory2 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version to compare against..."New value: +"Expected Axint version to compare against axint.status."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS,..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
    • Changedaxint.doctor2 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory to inspect. Defaults to..."New value: +"Project directory to inspect. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version. If provided and the..."New value: +"Expected Axint version. If provided and the running MCP version differs, doctor returns a blocker."
    • Changedaxint.feature11 fields changed
      • changedInput schema / properties / appName / description
        Previous value: -"The target app name, used in generated..."New value: +"The target app name, used in generated comments and test references. E.g., 'HealthTracker'. Optional."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Optional component blueprint for the..."New value: +"Optional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar,..."
      • changedInput schema / properties / context / description
        Previous value: -"Optional nearby SwiftUI/design context...."New value: +"Optional nearby SwiftUI/design context. Axint uses this as a weak hint for layout primitives, platform..."
      • changedInput schema / properties / description / description
        Previous value: -"What the feature does, in natural language...."New value: +"What the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a..."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging,..."New value: +"Apple App Intent domain. One of: messaging, productivity, health, social, community, collaboration,..."
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes every generated..."New value: +"When true (default), pipes every generated Swift file through swift-format with Axint's house style. Falls..."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase feature name, e.g., 'LogWaterIntak..."New value: +"PascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description. Used as the base..."
      • changedInput schema / properties / params / description
        Previous value: -"Explicit parameter definitions as {..."New value: +"Explicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform for generated starter..."New value: +"Target Apple platform for generated starter UI. Use 'macOS' to avoid iOS-only SwiftUI affordances in..."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Which Apple surfaces to generate. 'intent'..."New value: +"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight...."
      • changedInput schema / properties / tokenNamespace / description
        Previous value: -"Optional Swift token enum generated by..."New value: +"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. When provided, generated..."
    • Changedaxint.feedback.create5 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / issue / description
        Previous value: -"Bug, weak Axint output, or failed repair..."New value: +"Bug, weak Axint output, or failed repair behavior."
      • changedInput schema / properties / latest / description
        Previous value: -"When true, return the latest local feedback..."New value: +"When true, return the latest local feedback packet instead of creating a new one."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, freeze, hang, or runtime..."New value: +"Optional crash, freeze, hang, or runtime failure text."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional suspected Swift file path used..."New value: +"Optional suspected Swift file path used locally only."
    • Changedaxint.fix-packet3 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Optional working directory to search from...."New value: +"Optional working directory to search from. Axint walks upward from this directory until it finds..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. json returns the full packet,..."New value: +"Output format. json returns the full packet, markdown returns the human-readable report, and prompt returns..."
      • changedInput schema / properties / packetDir / description
        Previous value: -"Optional explicit packet directory override...."New value: +"Optional explicit packet directory override. Use this if the latest packet lives somewhere other than..."
    • Changedaxint.project.index5 fields changed
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Optional changed files to pin into the..."New value: +"Optional changed files to pin into the context pack."
      • changedInput schema / properties / dryRun / description
        Previous value: -"When true, returns the index without writing..."New value: +"When true, returns the index without writing .axint/context files."
      • changedInput schema / properties / includeGit / description
        Previous value: -"Whether to include git changed-file..."New value: +"Whether to include git changed-file discovery. Defaults to true."
      • changedInput schema / properties / projectName / description
        Previous value: -"Optional project name override for the..."New value: +"Optional project name override for the context pack."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory to index. Defaults to the..."New value: +"Project directory to index. Defaults to the current working directory."
    • Changedaxint.project.pack2 fields changed
      • changedInput schema / properties / mode / description
        Previous value: -"MCP mode. local uses npx stdio; remote uses..."New value: +"MCP mode. local uses npx stdio; remote uses mcp.axint.ai."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to embed in the generated..."New value: +"Project name to embed in the generated instructions."
    • Addedaxint.project.syncVersion
    • Changedaxint.registry.search4 fields changed
      • changedInput schema / properties / kind / description
        Previous value: -"Optional surface filter. One of: app-intent,..."New value: +"Optional surface filter. One of: app-intent, view, widget, store, app, component. Loose match; 'intent'..."
      • changedInput schema / properties / minScore / description
        Previous value: -"Minimum normalized match score (0..1) below..."New value: +"Minimum normalized match score (0..1) below which results are dropped. Defaults to 0.1."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional platform filter. One of: iOS,..."New value: +"Optional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS. Filters by the manifest's..."
      • changedInput schema / properties / query / description
        Previous value: -"Free-form description of what the agent is..."New value: +"Free-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note',..."
    • Changedaxint.repair11 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool lane. Axint adapts the..."New value: +"Active host/tool lane. Axint adapts the repair plan so Codex/Claude/Cursor avoid Xcode-only write tools."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Changed files to pin into the project..."New value: +"Changed files to pin into the project context pack."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected behavior for the failing..."New value: +"Optional expected behavior for the failing feature."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown returns the report,..."New value: +"Output format. markdown returns the report, json returns structured data, and prompt returns the agent..."
      • changedInput schema / properties / issue / description
        Previous value: -"The broken behavior or repair goal, e.g...."New value: +"The broken behavior or repair goal, e.g. 'comment box is visible but cannot be tapped'."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, freeze, hang, or runtime..."New value: +"Optional crash, freeze, hang, or runtime failure text."
      • changedInput schema / properties / source / description
        Previous value: -"Optional inline Swift source for the..."New value: +"Optional inline Swift source for the suspected file. Source is not included in the feedback packet."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional suspected Swift file path. Axint..."New value: +"Optional suspected Swift file path. Axint reads it locally for Cloud Check and project anchoring."
      • changedInput schema / properties / writeFeedback / description
        Previous value: -"Whether to write a privacy-safe .axint/feedba..."New value: +"Whether to write a privacy-safe .axint/feedback packet. Defaults to true."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/repair/latest.json..."New value: +"Whether to write .axint/repair/latest.json and latest.md. Defaults to true."
    • Changedaxint.run19 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Current agent host lane. Axint uses this to..."New value: +"Current agent host lane. Axint uses this to start the right session profile and return host-safe repair..."
      • changedInput schema / properties / background / description
        Previous value: -"Start the run and immediately return a..."New value: +"Start the run and immediately return a resumable job id instead of waiting for long Xcode build, test, or..."
      • changedInput schema / properties / configuration / description
        Previous value: -"Xcode build configuration, e.g. Debug or..."New value: +"Xcode build configuration, e.g. Debug or Release."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory to run. Defaults to the..."New value: +"Project directory to run. Defaults to the MCP process cwd."
      • changedInput schema / properties / destination / description
        Previous value: -"xcodebuild destination, e.g. platform=macOS..."New value: +"xcodebuild destination, e.g. platform=macOS or platform=iOS Simulator,name=iPhone 16."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Expected runtime behavior for semantic bug..."New value: +"Expected runtime behavior for semantic bug checks."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint package version for the run..."New value: +"Expected Axint package version for the run session."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown returns the run..."New value: +"Output format. markdown returns the run report, json returns structured data, prompt returns only the repair..."
      • changedInput schema / properties / includeSource / description
        Previous value: -"Include full Swift source and full command..."New value: +"Include full Swift source and full command output in json output. Defaults to false so long agent threads..."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Changed Swift files to validate and Cloud..."New value: +"Changed Swift files to validate and Cloud Check. Pass this whenever possible; if omitted, Axint validates..."
      • changedInput schema / properties / onlyTesting / description
        Previous value: -"Optional focused xcodebuild -only-testing..."New value: +"Optional focused xcodebuild -only-testing selectors, e.g...."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform. Defaults to macOS..."New value: +"Target Apple platform. Defaults to macOS unless inferred from destination."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for Axint session and report..."New value: +"Project name for Axint session and report labels."
      • changedInput schema / properties / runtime / description
        Previous value: -"After build, launch the built macOS .app and..."New value: +"After build, launch the built macOS .app and capture runtime/timeout evidence."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Crash, freeze, hang, launch timeout, or UI..."New value: +"Crash, freeze, hang, launch timeout, or UI failure evidence."
      • changedInput schema / properties / scheme / description
        Previous value: -"Xcode scheme. If omitted, Axint tries to..."New value: +"Xcode scheme. If omitted, Axint tries to infer one."
      • changedInput schema / properties / skipBuild / description
        Previous value: -"Skip xcodebuild build and only run Axint..."New value: +"Skip xcodebuild build and only run Axint static gates."
      • changedInput schema / properties / workspace / description
        Previous value: -"Path to .xcworkspace, relative to cwd or..."New value: +"Path to .xcworkspace, relative to cwd or absolute."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/run/latest.json and..."New value: +"Whether to write .axint/run/latest.json and latest.md. Defaults to true."
    • Changedaxint.run.cancel2 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / id / description
        Previous value: -"Optional Axint run id. Defaults to latest..."New value: +"Optional Axint run id. Defaults to latest active run."
    • Changedaxint.run.status2 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / id / description
        Previous value: -"Optional Axint run id. Defaults to latest..."New value: +"Optional Axint run id. Defaults to latest active run."
    • Changedaxint.scaffold8 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"Human-readable description of what the..."New value: +"Human-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a..."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging,..."New value: +"Apple App Intent domain. One of: messaging, productivity, health, social, finance, commerce, media,..."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase intent name, e.g., 'SendMessage'..."New value: +"PascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and..."
      • changedInput schema / properties / params / description
        Previous value: -"Initial parameters for the intent. Each item..."New value: +"Initial parameters for the intent. Each item needs name (camelCase), type (string | int | double | float |..."
      • changedInput schema / properties / params / items / description
        Previous value: -"Parameter definition with name, type, and..."New value: +"Parameter definition with name, type, and description"
      • changedInput schema / properties / params / items / properties / description / description
        Previous value: -"Human-readable description shown in..."New value: +"Human-readable description shown in Shortcuts and Spotlight when users..."
      • changedInput schema / properties / params / items / properties / name / description
        Previous value: -"camelCase parameter name, e.g., 'recipient'..."New value: +"camelCase parameter name, e.g., 'recipient' or 'messageBody'. Used as the..."
      • changedInput schema / properties / params / items / properties / type / description
        Previous value: -"Parameter type. One of: string, int, double,..."New value: +"Parameter type. One of: string, int, double, float, boolean, date, duration,..."
    • Changedaxint.schema.compile28 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"View/widget only. Raw SwiftUI code for the..."New value: +"View/widget only. Raw SwiftUI code for the body, e.g., 'VStack { Text(\"Hello\") }'. Wrapped in the struct..."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Component only. Optional known component..."New value: +"Component only. Optional known component shape. Use cardArchetypes for a multi-component card kit, or omit..."
      • changedInput schema / properties / description / description
        Previous value: -"Description of what this intent/view/widget..."New value: +"Description of what this intent/view/widget does. Shown to users in system UI for intents. Optional but..."
      • changedInput schema / properties / displayName / description
        Previous value: -"Widget only. Human-readable name shown in..."New value: +"Widget only. Human-readable name shown in the widget gallery. E.g., 'Daily Steps'. Defaults to a spaced..."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. Intent only. One..."New value: +"Apple App Intent domain. Intent only. One of: messaging, productivity, health, social, finance, commerce,..."
      • changedInput schema / properties / entry / additionalProperties / description
        Previous value: -"Swift type for this entry field: string,..."New value: +"Swift type for this entry field: string, int, double, float, boolean, date,..."
      • changedInput schema / properties / entry / description
        Previous value: -"Widget only. Timeline entry fields as {..."New value: +"Widget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int' }. Do not include..."
      • changedInput schema / properties / families / description
        Previous value: -"Widget only. Supported widget sizes:..."New value: +"Widget only. Supported widget sizes: systemSmall, systemMedium, systemLarge, systemExtraLarge,..."
      • changedInput schema / properties / families / items / description
        Previous value: -"Widget family: systemSmall, systemMedium,..."New value: +"Widget family: systemSmall, systemMedium, systemLarge, systemExtraLarge,..."
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes generated Swift..."New value: +"When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw..."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase name, e.g., 'CreateEvent' for..."New value: +"PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used..."
      • changedInput schema / properties / params / additionalProperties / description
        Previous value: -"Swift type for this parameter: string, int,..."New value: +"Swift type for this parameter: string, int, double, float, boolean, date,..."
      • changedInput schema / properties / params / description
        Previous value: -"Intent only. Parameter definitions as {..."New value: +"Intent only. Parameter definitions as { fieldName: typeString }. E.g., { recipient: 'string', amount:..."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional target Apple platform hint for..."New value: +"Optional target Apple platform hint for view/widget generation. Use macOS when the host project is a Mac..."
      • changedInput schema / properties / props / additionalProperties / description
        Previous value: -"Swift type for this prop: string, int,..."New value: +"Swift type for this prop: string, int, double, float, boolean, date,..."
      • changedInput schema / properties / props / description
        Previous value: -"View only. Prop definitions as { fieldName:..."New value: +"View only. Prop definitions as { fieldName: typeString }. E.g., { title: 'string', count: 'int' }. Same type..."
      • changedInput schema / properties / refreshInterval / description
        Previous value: -"Widget only. Timeline refresh interval in..."New value: +"Widget only. Timeline refresh interval in minutes. E.g., 30 for half-hourly updates. Defaults to 60."
      • changedInput schema / properties / scenes / description
        Previous value: -"App only. Scene definitions for the @main..."New value: +"App only. Scene definitions for the @main App struct. At least one scene with kind 'windowGroup' is..."
      • changedInput schema / properties / scenes / items / description
        Previous value: -"Scene definition with kind, view, and..."New value: +"Scene definition with kind, view, and optional title/platform"
      • changedInput schema / properties / scenes / items / properties / kind / description
        Previous value: -"Scene type. windowGroup is most common for..."New value: +"Scene type. windowGroup is most common for single-window apps."
      • changedInput schema / properties / scenes / items / properties / platform / description
        Previous value: -"Platform guard — wraps scene in #if os(...)...."New value: +"Platform guard — wraps scene in #if os(...). Omit for cross-platform."
      • changedInput schema / properties / scenes / items / properties / view / description
        Previous value: -"Root SwiftUI view name, e.g., 'ContentView'...."New value: +"Root SwiftUI view name, e.g., 'ContentView'. Must be defined elsewhere."
      • changedInput schema / properties / state / additionalProperties / description
        Previous value: -"State variable config with type and optional..."New value: +"State variable config with type and optional default value"
      • changedInput schema / properties / state / additionalProperties / properties / type / description
        Previous value: -"Swift type: string, int, double, float,..."New value: +"Swift type: string, int, double, float, boolean, date, duration, or url"
      • changedInput schema / properties / state / description
        Previous value: -"View only. State variable definitions as {..."New value: +"View only. State variable definitions as { fieldName: { type: 'string', default?: value } }. Generates..."
      • changedInput schema / properties / title / description
        Previous value: -"Human-readable title shown in Shortcuts/Spotl..."New value: +"Human-readable title shown in Shortcuts/Spotlight. Intent only. E.g., 'Create Event'. Defaults to a..."
      • changedInput schema / properties / tokenNamespace / description
        Previous value: -"Optional Swift token enum generated by..."New value: +"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. Generated views/components..."
      • changedInput schema / properties / type / description
        Previous value: -"What to compile. Determines which other..."New value: +"What to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses..."
    • Changedaxint.session.start5 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint package version. Defaults to..."New value: +"Expected Axint package version. Defaults to the running MCP version."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS,..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to embed in the session and..."New value: +"Project name to embed in the session and returned context."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory where .axint/session/curren..."New value: +"Project directory where .axint/session/current.json and token-scoped session history should be written...."
      • changedInput schema / properties / ttlMinutes / description
        Previous value: -"How long the session token remains valid...."New value: +"How long the session token remains valid. Defaults to 720 minutes."
    • Changedaxint.status1 field changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown is human-readable,..."New value: +"Output format. markdown is human-readable, json is structured, and prompt is a short instruction an agent..."
    • Changedaxint.suggest10 fields changed
      • changedInput schema / properties / appDescription / description
        Previous value: -"What the app does, in natural language...."New value: +"What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps'..."
      • changedInput schema / properties / audience / description
        Previous value: -"Optional audience context, such as..."New value: +"Optional audience context, such as consumers, teams, operators, developers, clinicians, creators, or..."
      • changedInput schema / properties / constraints / description
        Previous value: -"Optional constraints for Pro mode, such as..."New value: +"Optional constraints for Pro mode, such as must be macOS-native, no server, no payments, or build in one..."
      • changedInput schema / properties / domain / description
        Previous value: -"Primary app domain. One of: messaging,..."New value: +"Primary app domain. One of: messaging, productivity, health, social, community, collaboration,..."
      • changedInput schema / properties / exclude / description
        Previous value: -"Optional concepts to avoid, for example..."New value: +"Optional concepts to avoid, for example ['dating', 'fitness']."
      • changedInput schema / properties / goals / description
        Previous value: -"Optional product goals for Pro mode, such as..."New value: +"Optional product goals for Pro mode, such as activation, retention, conversion, speed, accessibility, or..."
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of suggestions to return...."New value: +"Maximum number of suggestions to return. Defaults to 5. Suggestions are ordered by estimated user impact."
      • changedInput schema / properties / mode / description
        Previous value: -"Suggestion strategy. local is deterministic..."New value: +"Suggestion strategy. local is deterministic and offline. pro/ai uses the authenticated Axint Pro..."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional Apple platform target used by AI..."New value: +"Optional Apple platform target used by AI mode to tailor suggestions."
      • changedInput schema / properties / stage / description
        Previous value: -"Optional product stage used by Pro mode to..."New value: +"Optional product stage used by Pro mode to tune suggestions without embedding private strategy logic in the..."
    • Changedaxint.swift.fix1 field changed
      • changedInput schema / properties / format / description
        Previous value: -"When true (default), pipes the repaired..."New value: +"When true (default), pipes the repaired Swift through swift-format with Axint's house style. Falls back to..."
    • Changedaxint.swift.validate1 field changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file name to attach to diagnostics..."New value: +"Optional file name to attach to diagnostics for editor integration."
    • Changedaxint.templates.get1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"Template id from axint.templates.list, e.g.,..."New value: +"Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case..."
    • Changedaxint.tokens.ingest4 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. swift returns the SwiftUI..."New value: +"Output format. swift returns the SwiftUI token enum, json returns normalized tokens, markdown returns an..."
      • changedInput schema / properties / namespace / description
        Previous value: -"Swift enum namespace to generate. Example:..."New value: +"Swift enum namespace to generate. Example: SwarmTokens. Defaults to AxintDesignTokens."
      • changedInput schema / properties / source / description
        Previous value: -"Inline token source. Supports JSON objects,..."New value: +"Inline token source. Supports JSON objects, JS/TS object exports, and CSS custom properties."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Path to a token file such as swarm-tokens.js,..."New value: +"Path to a token file such as swarm-tokens.js, tokens.json, or tokens.css."
    • Changedaxint.upgrade7 fields changed
      • changedInput schema / properties / apply / description
        Previous value: -"Whether to install the target package...."New value: +"Whether to install the target package. Defaults to false, which only returns the plan."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory where .axint/upgrade/latest..."New value: +"Project directory where .axint/upgrade/latest.* should be written. Defaults to the MCP process cwd."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown is human-readable,..."New value: +"Output format. markdown is human-readable, json is structured, and prompt is the continuation block."
      • changedInput schema / properties / latestVersion / description
        Previous value: -"Known latest version to compare against...."New value: +"Known latest version to compare against. Useful for deterministic agent tests or offline planning."
      • changedInput schema / properties / reinstallXcode / description
        Previous value: -"Whether apply mode should also refresh..."New value: +"Whether apply mode should also refresh optional Xcode MCP wiring. Defaults to false."
      • changedInput schema / properties / targetVersion / description
        Previous value: -"Specific Axint version to install. Defaults..."New value: +"Specific Axint version to install. Defaults to the latest published npm version."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/upgrade/latest.json..."New value: +"Whether to write .axint/upgrade/latest.json and latest.md. Defaults to true when apply is true."
    • Changedaxint.validate1 field changed
      • changedInput schema / properties / source / description
        Previous value: -"Full TypeScript source code containing a..."New value: +"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint..."
    • Changedaxint.workflow.check19 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent host/tool lane for this gate...."New value: +"Agent host/tool lane for this gate. Codex/Claude/Cowork/Cursor use patch-first lanes; Xcode may use Xcode..."
      • changedInput schema / properties / availableTools / description
        Previous value: -"Optional list of Axint MCP tools visible in..."New value: +"Optional list of Axint MCP tools visible in this host session. When supplied, workflow.check will not..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory containing .axint/session/c..."New value: +"Project directory containing .axint/session/current.json. Defaults to the MCP process cwd."
      • changedInput schema / properties / featureBypassReason / description
        Previous value: -"Concrete reason axint.feature was..."New value: +"Concrete reason axint.feature was intentionally bypassed. Use for existing-code edits, patch-first repairs,..."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Files changed in this agent pass, used to..."New value: +"Files changed in this agent pass, used to infer whether Swift validation is required."
      • changedInput schema / properties / notes / description
        Previous value: -"Optional human/agent context for why a step..."New value: +"Optional human/agent context for why a step was skipped."
      • changedInput schema / properties / ranCloudCheck / description
        Previous value: -"Whether axint.cloud.check was run with..."New value: +"Whether axint.cloud.check was run with source/evidence."
      • changedInput schema / properties / ranFeature / description
        Previous value: -"Whether axint.feature was used for a new..."New value: +"Whether axint.feature was used for a new surface scaffold."
      • changedInput schema / properties / ranRepair / description
        Previous value: -"Whether axint.repair was used for an..."New value: +"Whether axint.repair was used for an existing-code repair plan. This satisfies planning for patch-first..."
      • changedInput schema / properties / ranStatus / description
        Previous value: -"Whether axint.status was called to confirm..."New value: +"Whether axint.status was called to confirm the running MCP version."
      • changedInput schema / properties / ranSwiftValidate / description
        Previous value: -"Whether axint.swift.validate was run on..."New value: +"Whether axint.swift.validate was run on modified Swift."
      • changedInput schema / properties / readAgentInstructions / description
        Previous value: -"Whether AGENTS.md, CLAUDE.md, or .axint/proje..."New value: +"Whether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat or context compaction."
      • changedInput schema / properties / readDocsContext / description
        Previous value: -"Whether .axint/AXINT_DOCS_CONTEXT.md was..."New value: +"Whether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called after a new chat or context..."
      • changedInput schema / properties / readRehydrationContext / description
        Previous value: -"Whether .axint/AXINT_REHYDRATE.md was read..."New value: +"Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context compaction, MCP restart, or drift."
      • changedInput schema / properties / requireSession / description
        Previous value: -"Set false only for legacy/manual checks...."New value: +"Set false only for legacy/manual checks. Defaults to true."
      • changedInput schema / properties / sessionStarted / description
        Previous value: -"Whether axint.session.start was called in..."New value: +"Whether axint.session.start was called in this chat/recovery pass."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Token returned by axint.session.start...."New value: +"Token returned by axint.session.start. Required by default so compaction cannot erase the Axint workflow..."
      • changedInput schema / properties / stage / description
        Previous value: -"Workflow stage being checked. Defaults to..."New value: +"Workflow stage being checked. Defaults to pre-build."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Apple surfaces touched by this task. If..."New value: +"Apple surfaces touched by this task. If omitted, inferred from modifiedFiles."
    • Changedaxint.xcode.guard9 fields changed
      • changedInput schema / properties / autoStartSession / description
        Previous value: -"Whether to start axint.session.start..."New value: +"Whether to start axint.session.start automatically if no active session exists. Defaults to true."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory to guard. Defaults to the..."New value: +"Project directory to guard. Defaults to the MCP process cwd."
      • changedInput schema / properties / lastAxintTool / description
        Previous value: -"Last Axint tool the agent used, e.g...."New value: +"Last Axint tool the agent used, e.g. axint.suggest or axint.feature."
      • changedInput schema / properties / maxMinutesSinceAxint / description
        Previous value: -"Maximum allowed minutes since latest Axint..."New value: +"Maximum allowed minutes since latest Axint evidence. Defaults to 10."
      • changedInput schema / properties / notes / description
        Previous value: -"Agent/user notes to scan for compaction,..."New value: +"Agent/user notes to scan for compaction, drift, forgotten Axint usage, or long-task risk."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS,..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Current axint.session.start token, if..."New value: +"Current axint.session.start token, if already known."
      • changedInput schema / properties / stage / description
        Previous value: -"Current Xcode workflow stage. Defaults to..."New value: +"Current Xcode workflow stage. Defaults to context-recovery."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/guard/latest.json..."New value: +"Whether to write .axint/guard/latest.json and latest.md. Defaults to true."
    • Changedaxint.xcode.write6 fields changed
      • changedInput schema / properties / cloudCheck / description
        Previous value: -"Whether to run Cloud Check for .swift files...."New value: +"Whether to run Cloud Check for .swift files. Defaults to true."
      • changedInput schema / properties / createDirs / description
        Previous value: -"Whether to create parent directories before..."New value: +"Whether to create parent directories before writing. Defaults to true."
      • changedInput schema / properties / notes / description
        Previous value: -"Agent notes or user feedback to scan for..."New value: +"Agent notes or user feedback to scan for drift while writing."
      • changedInput schema / properties / path / description
        Previous value: -"File path to write. Relative paths are..."New value: +"File path to write. Relative paths are resolved inside cwd; absolute paths must still be inside cwd."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Current axint.session.start token, if..."New value: +"Current axint.session.start token, if already known."
      • changedInput schema / properties / validateSwift / description
        Previous value: -"Whether to run Swift validation for .swift..."New value: +"Whether to run Swift validation for .swift files. Defaults to true."
  3. 34 tool updates
    • Changedaxint.agent.advice7 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Active host/tool lane. Axint adapts advice..."
      • addedInput schema / properties / changedFiles / description
        Added value: +"Files in scope. Axint uses these to detect..."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / issue / description
        Added value: +"Optional bug, feature, or repair goal to..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.agent.claim8 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Agent lane creating the claim."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / files / description
        Added value: +"Files to claim before editing."
      • addedInput schema / properties / files / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / task / description
        Added value: +"Task, bug, or repair pass this claim covers."
      • addedInput schema / properties / ttlMinutes / description
        Added value: +"Claim TTL in minutes. Defaults to 30."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.agent.install8 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Active host/tool lane. Defaults to all."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / force / description
        Added value: +"Rewrite the existing local agent config if..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / privacyMode / description
        Added value: +"Privacy posture for this project. Defaults..."
      • addedInput schema / properties / projectName / description
        Added value: +"Optional project name override."
      • addedInput schema / properties / providerMode / description
        Added value: +"Optional model-provider posture for future..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.agent.release7 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Agent lane releasing claims."
      • addedInput schema / properties / all / description
        Added value: +"Release all matching active claims."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / files / description
        Added value: +"Optional files to release. Omit to release..."
      • addedInput schema / properties / files / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.cloud.check16 fields changed
      • addedInput schema / properties / actualBehavior / description
        Added value: +"Optional observed behavior for behavior-gap..."
      • addedInput schema / properties / cloudRulesetVersion / description
        Added value: +"Optional hosted/cloud ruleset version when..."
      • addedInput schema / properties / expectedBehavior / description
        Added value: +"Optional expected behavior for behavior-gap..."
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Optional expected Axint version for this..."
      • addedInput schema / properties / fileName / description
        Added value: +"Optional display name for diagnostics when..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. markdown returns the report,..."
      • addedInput schema / properties / language / description
        Added value: +"Optional language override. Omit to infer..."
      • addedInput schema / properties / localPackageVersion / description
        Added value: +"Optional local CLI/package version when the..."
      • addedInput schema / properties / platform / description
        Added value: +"Optional target platform hint. Use macOS to..."
      • addedInput schema / properties / projectContextPath / description
        Added value: +"Optional path to a local .axint/context/lates..."
      • addedInput schema / properties / runtimeFailure / description
        Added value: +"Optional crash, freeze, hang, launch..."
      • addedInput schema / properties / source / description
        Added value: +"Inline Swift or Axint TypeScript source to..."
      • addedInput schema / properties / sourcePath / description
        Added value: +"Optional file path to read and check. Use..."
      • addedInput schema / properties / testFailure / description
        Added value: +"Optional short failing unit/UI-test excerpt...."
      • addedInput schema / properties / xcodeBuildLog / description
        Added value: +"Optional short Xcode build excerpt. Pass..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.compile6 fields changed
      • addedInput schema / properties / emitEntitlements / description
        Added value: +"When true, returns an .entitlements XML..."
      • addedInput schema / properties / emitInfoPlist / description
        Added value: +"When true, returns an Info.plist XML..."
      • addedInput schema / properties / fileName / description
        Added value: +"Optional file name used in diagnostic..."
      • addedInput schema / properties / format / description
        Added value: +"When true (default), pipes generated Swift..."
      • addedInput schema / properties / source / description
        Added value: +"Full TypeScript source code containing a..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.context.docs4 fields changed
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint version to compare against..."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform, such as macOS, iOS,..."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name to include in the docs context."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.context.memory4 fields changed
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint version to compare against..."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform, such as macOS, iOS,..."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name to include in the memory."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.doctor4 fields changed
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory to inspect. Defaults to..."
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint version. If provided and the..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.feature14 fields changed
      • addedInput schema / properties / appName / description
        Added value: +"The target app name, used in generated..."
      • addedInput schema / properties / componentKind / description
        Added value: +"Optional component blueprint for the..."
      • addedInput schema / properties / context / description
        Added value: +"Optional nearby SwiftUI/design context...."
      • addedInput schema / properties / description / description
        Added value: +"What the feature does, in natural language...."
      • addedInput schema / properties / domain / description
        Added value: +"Apple App Intent domain. One of: messaging,..."
      • addedInput schema / properties / format / description
        Added value: +"When true (default), pipes every generated..."
      • addedInput schema / properties / name / description
        Added value: +"PascalCase feature name, e.g., 'LogWaterIntak..."
      • addedInput schema / properties / params / additionalProperties / description
        Added value: +"Swift type for this parameter"
      • addedInput schema / properties / params / description
        Added value: +"Explicit parameter definitions as {..."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform for generated starter..."
      • addedInput schema / properties / surfaces / description
        Added value: +"Which Apple surfaces to generate. 'intent'..."
      • addedInput schema / properties / surfaces / items / description
        Added value: +"Allowed string value for this Axint parameter."
      • addedInput schema / properties / tokenNamespace / description
        Added value: +"Optional Swift token enum generated by..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.feedback.create18 fields changed
      • addedInput schema / properties / actualBehavior / description
        Added value: +"Optional actual behavior."
      • addedInput schema / properties / agent / description
        Added value: +"Active host/tool lane."
      • addedInput schema / properties / changedFiles / description
        Added value: +"Changed files to pin into the context pack."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / expectedBehavior / description
        Added value: +"Optional expected behavior."
      • addedInput schema / properties / fileName / description
        Added value: +"Display file name when passing inline source."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to json."
      • addedInput schema / properties / issue / description
        Added value: +"Bug, weak Axint output, or failed repair..."
      • addedInput schema / properties / latest / description
        Added value: +"When true, return the latest local feedback..."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform hint."
      • addedInput schema / properties / projectContextPath / description
        Added value: +"Optional .axint/context/latest.json path."
      • addedInput schema / properties / runtimeFailure / description
        Added value: +"Optional crash, freeze, hang, or runtime..."
      • addedInput schema / properties / source / description
        Added value: +"Optional inline Swift source used locally only."
      • addedInput schema / properties / sourcePath / description
        Added value: +"Optional suspected Swift file path used..."
      • addedInput schema / properties / testFailure / description
        Added value: +"Optional focused unit/UI-test failure text."
      • addedInput schema / properties / xcodeBuildLog / description
        Added value: +"Optional Xcode build/test log evidence."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.fix-packet4 fields changed
      • addedInput schema / properties / cwd / description
        Added value: +"Optional working directory to search from...."
      • addedInput schema / properties / format / description
        Added value: +"Output format. json returns the full packet,..."
      • addedInput schema / properties / packetDir / description
        Added value: +"Optional explicit packet directory override...."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.project.index8 fields changed
      • addedInput schema / properties / changedFiles / description
        Added value: +"Optional changed files to pin into the..."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / dryRun / description
        Added value: +"When true, returns the index without writing..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / includeGit / description
        Added value: +"Whether to include git changed-file..."
      • addedInput schema / properties / projectName / description
        Added value: +"Optional project name override for the..."
      • addedInput schema / properties / targetDir / description
        Added value: +"Project directory to index. Defaults to the..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.project.pack6 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Agent target. Defaults to all."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / mode / description
        Added value: +"MCP mode. local uses npx stdio; remote uses..."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name to embed in the generated..."
      • addedInput schema / properties / targetDir / description
        Added value: +"Project directory label to embed in the report."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Addedaxint.registry.search
    • Changedaxint.repair19 fields changed
      • addedInput schema / properties / actualBehavior / description
        Added value: +"Optional observed behavior from the failing run."
      • addedInput schema / properties / agent / description
        Added value: +"Active host/tool lane. Axint adapts the..."
      • addedInput schema / properties / changedFiles / description
        Added value: +"Changed files to pin into the project..."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / expectedBehavior / description
        Added value: +"Optional expected behavior for the failing..."
      • addedInput schema / properties / fileName / description
        Added value: +"Display file name when passing inline source."
      • addedInput schema / properties / format / description
        Added value: +"Output format. markdown returns the report,..."
      • addedInput schema / properties / issue / description
        Added value: +"The broken behavior or repair goal, e.g...."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform hint."
      • addedInput schema / properties / projectContextPath / description
        Added value: +"Optional .axint/context/latest.json path."
      • addedInput schema / properties / runtimeFailure / description
        Added value: +"Optional crash, freeze, hang, or runtime..."
      • addedInput schema / properties / source / description
        Added value: +"Optional inline Swift source for the..."
      • addedInput schema / properties / sourcePath / description
        Added value: +"Optional suspected Swift file path. Axint..."
      • addedInput schema / properties / testFailure / description
        Added value: +"Optional focused unit/UI-test failure text."
      • addedInput schema / properties / writeFeedback / description
        Added value: +"Whether to write a privacy-safe .axint/feedba..."
      • addedInput schema / properties / writeReport / description
        Added value: +"Whether to write .axint/repair/latest.json..."
      • addedInput schema / properties / xcodeBuildLog / description
        Added value: +"Optional Xcode build/test log evidence."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.run30 fields changed
      • addedInput schema / properties / actualBehavior / description
        Added value: +"Actual runtime behavior for semantic bug checks."
      • addedInput schema / properties / agent / description
        Added value: +"Current agent host lane. Axint uses this to..."
      • addedInput schema / properties / background / description
        Added value: +"Start the run and immediately return a..."
      • addedInput schema / properties / configuration / description
        Added value: +"Xcode build configuration, e.g. Debug or..."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory to run. Defaults to the..."
      • addedInput schema / properties / derivedDataPath / description
        Added value: +"Optional xcodebuild -derivedDataPath."
      • addedInput schema / properties / destination / description
        Added value: +"xcodebuild destination, e.g. platform=macOS..."
      • addedInput schema / properties / dryRun / description
        Added value: +"Plan xcodebuild commands without executing them."
      • addedInput schema / properties / expectedBehavior / description
        Added value: +"Expected runtime behavior for semantic bug..."
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint package version for the run..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. markdown returns the run..."
      • addedInput schema / properties / includeSource / description
        Added value: +"Include full Swift source and full command..."
      • addedInput schema / properties / modifiedFiles / description
        Added value: +"Changed Swift files to validate and Cloud..."
      • addedInput schema / properties / modifiedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / onlyTesting / description
        Added value: +"Optional focused xcodebuild -only-testing..."
      • addedInput schema / properties / onlyTesting / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform. Defaults to macOS..."
      • addedInput schema / properties / project / description
        Added value: +"Path to .xcodeproj, relative to cwd or absolute."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name for Axint session and report..."
      • addedInput schema / properties / runtime / description
        Added value: +"After build, launch the built macOS .app and..."
      • addedInput schema / properties / runtimeFailure / description
        Added value: +"Crash, freeze, hang, launch timeout, or UI..."
      • addedInput schema / properties / runtimeTimeoutSeconds / description
        Added value: +"Runtime launch timeout in seconds."
      • addedInput schema / properties / scheme / description
        Added value: +"Xcode scheme. If omitted, Axint tries to..."
      • addedInput schema / properties / skipBuild / description
        Added value: +"Skip xcodebuild build and only run Axint..."
      • addedInput schema / properties / skipTests / description
        Added value: +"Skip xcodebuild test."
      • addedInput schema / properties / testPlan / description
        Added value: +"Optional xcodebuild -testPlan for test runs."
      • addedInput schema / properties / timeoutSeconds / description
        Added value: +"Build/test timeout in seconds."
      • addedInput schema / properties / workspace / description
        Added value: +"Path to .xcworkspace, relative to cwd or..."
      • addedInput schema / properties / writeReport / description
        Added value: +"Whether to write .axint/run/latest.json and..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.run.cancel4 fields changed
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / id / description
        Added value: +"Optional Axint run id. Defaults to latest..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.run.status4 fields changed
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory. Defaults to the MCP..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / id / description
        Added value: +"Optional Axint run id. Defaults to latest..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.scaffold9 fields changed
      • addedInput schema / properties / description / description
        Added value: +"Human-readable description of what the..."
      • addedInput schema / properties / domain / description
        Added value: +"Apple App Intent domain. One of: messaging,..."
      • addedInput schema / properties / name / description
        Added value: +"PascalCase intent name, e.g., 'SendMessage'..."
      • addedInput schema / properties / params / description
        Added value: +"Initial parameters for the intent. Each item..."
      • addedInput schema / properties / params / items / description
        Added value: +"Parameter definition with name, type, and..."
      • addedInput schema / properties / params / items / properties / description / description
        Added value: +"Human-readable description shown in..."
      • addedInput schema / properties / params / items / properties / name / description
        Added value: +"camelCase parameter name, e.g., 'recipient'..."
      • addedInput schema / properties / params / items / properties / type / description
        Added value: +"Parameter type. One of: string, int, double,..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.schema.compile32 fields changed
      • addedInput schema / properties / body / description
        Added value: +"View/widget only. Raw SwiftUI code for the..."
      • addedInput schema / properties / componentKind / description
        Added value: +"Component only. Optional known component..."
      • addedInput schema / properties / description / description
        Added value: +"Description of what this intent/view/widget..."
      • addedInput schema / properties / displayName / description
        Added value: +"Widget only. Human-readable name shown in..."
      • addedInput schema / properties / domain / description
        Added value: +"Apple App Intent domain. Intent only. One..."
      • addedInput schema / properties / entry / additionalProperties / description
        Added value: +"Swift type for this entry field: string,..."
      • addedInput schema / properties / entry / description
        Added value: +"Widget only. Timeline entry fields as {..."
      • addedInput schema / properties / families / description
        Added value: +"Widget only. Supported widget sizes:..."
      • addedInput schema / properties / families / items / description
        Added value: +"Widget family: systemSmall, systemMedium,..."
      • addedInput schema / properties / format / description
        Added value: +"When true (default), pipes generated Swift..."
      • addedInput schema / properties / name / description
        Added value: +"PascalCase name, e.g., 'CreateEvent' for..."
      • addedInput schema / properties / params / additionalProperties / description
        Added value: +"Swift type for this parameter: string, int,..."
      • addedInput schema / properties / params / description
        Added value: +"Intent only. Parameter definitions as {..."
      • addedInput schema / properties / platform / description
        Added value: +"Optional target Apple platform hint for..."
      • addedInput schema / properties / props / additionalProperties / description
        Added value: +"Swift type for this prop: string, int,..."
      • addedInput schema / properties / props / description
        Added value: +"View only. Prop definitions as { fieldName:..."
      • addedInput schema / properties / refreshInterval / description
        Added value: +"Widget only. Timeline refresh interval in..."
      • addedInput schema / properties / scenes / description
        Added value: +"App only. Scene definitions for the @main..."
      • addedInput schema / properties / scenes / items / description
        Added value: +"Scene definition with kind, view, and..."
      • addedInput schema / properties / scenes / items / properties / kind / description
        Added value: +"Scene type. windowGroup is most common for..."
      • addedInput schema / properties / scenes / items / properties / name / description
        Added value: +"Unique scene identifier for programmatic access"
      • addedInput schema / properties / scenes / items / properties / platform / description
        Added value: +"Platform guard — wraps scene in #if os(...)...."
      • addedInput schema / properties / scenes / items / properties / title / description
        Added value: +"Window title shown in the title bar"
      • addedInput schema / properties / scenes / items / properties / view / description
        Added value: +"Root SwiftUI view name, e.g., 'ContentView'...."
      • addedInput schema / properties / state / additionalProperties / description
        Added value: +"State variable config with type and optional..."
      • addedInput schema / properties / state / additionalProperties / properties / default / description
        Added value: +"Optional default value for the @State property"
      • addedInput schema / properties / state / additionalProperties / properties / type / description
        Added value: +"Swift type: string, int, double, float,..."
      • addedInput schema / properties / state / description
        Added value: +"View only. State variable definitions as {..."
      • addedInput schema / properties / title / description
        Added value: +"Human-readable title shown in Shortcuts/Spotl..."
      • addedInput schema / properties / tokenNamespace / description
        Added value: +"Optional Swift token enum generated by..."
      • addedInput schema / properties / type / description
        Added value: +"What to compile. Determines which other..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.session.start8 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Agent target for the session. Defaults to all."
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint package version. Defaults to..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform, such as macOS, iOS,..."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name to embed in the session and..."
      • addedInput schema / properties / targetDir / description
        Added value: +"Project directory where .axint/session/curren..."
      • addedInput schema / properties / ttlMinutes / description
        Added value: +"How long the session token remains valid...."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.status2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"Output format. markdown is human-readable,..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.suggest14 fields changed
      • addedInput schema / properties / appDescription / description
        Added value: +"What the app does, in natural language...."
      • addedInput schema / properties / audience / description
        Added value: +"Optional audience context, such as..."
      • addedInput schema / properties / constraints / description
        Added value: +"Optional constraints for Pro mode, such as..."
      • addedInput schema / properties / constraints / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / domain / description
        Added value: +"Primary app domain. One of: messaging,..."
      • addedInput schema / properties / exclude / description
        Added value: +"Optional concepts to avoid, for example..."
      • addedInput schema / properties / exclude / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / goals / description
        Added value: +"Optional product goals for Pro mode, such as..."
      • addedInput schema / properties / goals / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of suggestions to return...."
      • addedInput schema / properties / mode / description
        Added value: +"Suggestion strategy. local is deterministic..."
      • addedInput schema / properties / platform / description
        Added value: +"Optional Apple platform target used by AI..."
      • addedInput schema / properties / stage / description
        Added value: +"Optional product stage used by Pro mode to..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.swift.fix4 fields changed
      • addedInput schema / properties / file / description
        Added value: +"Optional file name to attach to diagnostics."
      • addedInput schema / properties / format / description
        Added value: +"When true (default), pipes the repaired..."
      • addedInput schema / properties / source / description
        Added value: +"Full Swift source code to fix."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.swift.validate3 fields changed
      • addedInput schema / properties / file / description
        Added value: +"Optional file name to attach to diagnostics..."
      • addedInput schema / properties / source / description
        Added value: +"Full Swift source code to validate."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.templates.get2 fields changed
      • addedInput schema / properties / id / description
        Added value: +"Template id from axint.templates.list, e.g.,..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.templates.list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.tokens.ingest5 fields changed
      • addedInput schema / properties / format / description
        Added value: +"Output format. swift returns the SwiftUI..."
      • addedInput schema / properties / namespace / description
        Added value: +"Swift enum namespace to generate. Example:..."
      • addedInput schema / properties / source / description
        Added value: +"Inline token source. Supports JSON objects,..."
      • addedInput schema / properties / sourcePath / description
        Added value: +"Path to a token file such as swarm-tokens.js,..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.upgrade8 fields changed
      • addedInput schema / properties / apply / description
        Added value: +"Whether to install the target package...."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory where .axint/upgrade/latest..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. markdown is human-readable,..."
      • addedInput schema / properties / latestVersion / description
        Added value: +"Known latest version to compare against...."
      • addedInput schema / properties / reinstallXcode / description
        Added value: +"Whether apply mode should also refresh..."
      • addedInput schema / properties / targetVersion / description
        Added value: +"Specific Axint version to install. Defaults..."
      • addedInput schema / properties / writeReport / description
        Added value: +"Whether to write .axint/upgrade/latest.json..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.validate2 fields changed
      • addedInput schema / properties / source / description
        Added value: +"Full TypeScript source code containing a..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.workflow.check27 fields changed
      • addedInput schema / properties / agent / description
        Added value: +"Agent host/tool lane for this gate...."
      • addedInput schema / properties / availableTools / description
        Added value: +"Optional list of Axint MCP tools visible in..."
      • addedInput schema / properties / availableTools / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory containing .axint/session/c..."
      • addedInput schema / properties / featureBypassReason / description
        Added value: +"Concrete reason axint.feature was..."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / modifiedFiles / description
        Added value: +"Files changed in this agent pass, used to..."
      • addedInput schema / properties / modifiedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / notes / description
        Added value: +"Optional human/agent context for why a step..."
      • addedInput schema / properties / ranCloudCheck / description
        Added value: +"Whether axint.cloud.check was run with..."
      • addedInput schema / properties / ranFeature / description
        Added value: +"Whether axint.feature was used for a new..."
      • addedInput schema / properties / ranRepair / description
        Added value: +"Whether axint.repair was used for an..."
      • addedInput schema / properties / ranStatus / description
        Added value: +"Whether axint.status was called to confirm..."
      • addedInput schema / properties / ranSuggest / description
        Added value: +"Whether axint.suggest was used during planning."
      • addedInput schema / properties / ranSwiftValidate / description
        Added value: +"Whether axint.swift.validate was run on..."
      • addedInput schema / properties / readAgentInstructions / description
        Added value: +"Whether AGENTS.md, CLAUDE.md, or .axint/proje..."
      • addedInput schema / properties / readDocsContext / description
        Added value: +"Whether .axint/AXINT_DOCS_CONTEXT.md was..."
      • addedInput schema / properties / readRehydrationContext / description
        Added value: +"Whether .axint/AXINT_REHYDRATE.md was read..."
      • addedInput schema / properties / requireSession / description
        Added value: +"Set false only for legacy/manual checks...."
      • addedInput schema / properties / sessionStarted / description
        Added value: +"Whether axint.session.start was called in..."
      • addedInput schema / properties / sessionToken / description
        Added value: +"Token returned by axint.session.start...."
      • addedInput schema / properties / stage / description
        Added value: +"Workflow stage being checked. Defaults to..."
      • addedInput schema / properties / surfaces / description
        Added value: +"Apple surfaces touched by this task. If..."
      • addedInput schema / properties / surfaces / items / description
        Added value: +"Allowed string value for this Axint parameter."
      • addedInput schema / properties / xcodeBuildPassed / description
        Added value: +"Whether Xcode build evidence passed."
      • addedInput schema / properties / xcodeTestsPassed / description
        Added value: +"Whether focused unit/UI tests passed."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.xcode.guard16 fields changed
      • addedInput schema / properties / autoStartSession / description
        Added value: +"Whether to start axint.session.start..."
      • addedInput schema / properties / cwd / description
        Added value: +"Project directory to guard. Defaults to the..."
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint version for the active project."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / lastAxintResult / description
        Added value: +"Short result from the last Axint tool call."
      • addedInput schema / properties / lastAxintTool / description
        Added value: +"Last Axint tool the agent used, e.g...."
      • addedInput schema / properties / maxMinutesSinceAxint / description
        Added value: +"Maximum allowed minutes since latest Axint..."
      • addedInput schema / properties / modifiedFiles / description
        Added value: +"Files in scope for this task."
      • addedInput schema / properties / modifiedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • addedInput schema / properties / notes / description
        Added value: +"Agent/user notes to scan for compaction,..."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform, such as macOS, iOS,..."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name for the guard report."
      • addedInput schema / properties / sessionToken / description
        Added value: +"Current axint.session.start token, if..."
      • addedInput schema / properties / stage / description
        Added value: +"Current Xcode workflow stage. Defaults to..."
      • addedInput schema / properties / writeReport / description
        Added value: +"Whether to write .axint/guard/latest.json..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedaxint.xcode.write13 fields changed
      • addedInput schema / properties / cloudCheck / description
        Added value: +"Whether to run Cloud Check for .swift files...."
      • addedInput schema / properties / content / description
        Added value: +"Full file contents to write."
      • addedInput schema / properties / createDirs / description
        Added value: +"Whether to create parent directories before..."
      • addedInput schema / properties / cwd / description
        Added value: +"Project root. Defaults to the MCP process cwd."
      • addedInput schema / properties / expectedVersion / description
        Added value: +"Expected Axint version for this project."
      • addedInput schema / properties / format / description
        Added value: +"Output format. Defaults to markdown."
      • addedInput schema / properties / notes / description
        Added value: +"Agent notes or user feedback to scan for..."
      • addedInput schema / properties / path / description
        Added value: +"File path to write. Relative paths are..."
      • addedInput schema / properties / platform / description
        Added value: +"Target Apple platform for Cloud Check."
      • addedInput schema / properties / projectName / description
        Added value: +"Project name for guard/session reports."
      • addedInput schema / properties / sessionToken / description
        Added value: +"Current axint.session.start token, if..."
      • addedInput schema / properties / validateSwift / description
        Added value: +"Whether to run Swift validation for .swift..."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "isError": {
        +      "description": "Whether Axint marked the tool response as an error.",
        +      "type": "boolean"
        +    },
        +    "text": {
        +      "description": "Primary Axint tool response text, matching the first text content block.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
  4. 32 tool updates
    • Addedaxint.agent.advice
    • Addedaxint.agent.claim
    • Addedaxint.agent.install
    • Addedaxint.agent.release
    • Changedaxint.cloud.check15 fields changed
      • removedInput schema / properties / actualBehavior / description
        Removed value: -"Optional observed behavior for behavior-gap checks. Pair with expectedBehavior so Cloud Check can return a repair-oriented mismatch finding."
      • addedInput schema / properties / cloudRulesetVersion
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / expectedBehavior / description
        Removed value: -"Optional expected behavior for behavior-gap checks. Pair with actualBehavior when the bug is semantic rather than a compiler error."
      • addedInput schema / properties / expectedVersion
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / fileName / description
        Removed value: -"Optional display name for diagnostics when passing inline source. Defaults to sourcePath or <cloud-check>."
      • removedInput schema / properties / format / description
        Removed value: -"Output format. markdown returns the report, json returns structured data, prompt returns only the repair prompt, and feedback returns only the privacy-preserving learning signal."
      • removedInput schema / properties / language / description
        Removed value: -"Optional language override. Omit to infer from file extension and source contents."
      • addedInput schema / properties / localPackageVersion
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / platform / description
        Removed value: -"Optional target platform hint. Use macOS to catch common iOS-only SwiftUI modifiers in Mac app work."
      • addedInput schema / properties / projectContextPath
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / runtimeFailure / description
        Removed value: -"Optional crash, freeze, hang, launch timeout, console, preview, or runtime failure text. Include the shortest useful stack/error when the app opens but freezes or behavior breaks."
      • removedInput schema / properties / source / description
        Removed value: -"Inline Swift or Axint TypeScript source to check. Use this when the agent already has the code in memory."
      • removedInput schema / properties / sourcePath / description
        Removed value: -"Optional file path to read and check. Use this from Xcode agents after writing a generated Swift file."
      • removedInput schema / properties / testFailure / description
        Removed value: -"Optional failing unit/UI-test output. Use this when static checks pass but Xcode tests still fail; Cloud Check will look for element lookup, accessibility identifier, timeout, and runtime evidence patterns."
      • removedInput schema / properties / xcodeBuildLog / description
        Removed value: -"Optional Xcode build output. Cloud Check will classify recognized compile, availability, duplicate symbol, and conformance failures into actionable diagnostics."
    • Changedaxint.compile5 fields changed
      • removedInput schema / properties / emitEntitlements / description
        Removed value: -"When true, returns an .entitlements XML fragment for the intent's declared entitlements. Only relevant for intents requiring special capabilities. Defaults to false."
      • removedInput schema / properties / emitInfoPlist / description
        Removed value: -"When true, returns an Info.plist XML fragment declaring the intent's infoPlistKeys. Only relevant for intents that use restricted APIs. Defaults to false."
      • removedInput schema / properties / fileName / description
        Removed value: -"Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'. Defaults to 'input.ts' if omitted."
      • removedInput schema / properties / format / description
        Removed value: -"When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw generator output."
      • removedInput schema / properties / source / description
        Removed value: -"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a fragment."
    • Changedaxint.context.docs3 fields changed
      • removedInput schema / properties / expectedVersion / description
        Removed value: -"Expected Axint version to compare against axint.status."
      • removedInput schema / properties / platform / description
        Removed value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • removedInput schema / properties / projectName / description
        Removed value: -"Project name to include in the docs context."
    • Changedaxint.context.memory3 fields changed
      • removedInput schema / properties / expectedVersion / description
        Removed value: -"Expected Axint version to compare against axint.status."
      • removedInput schema / properties / platform / description
        Removed value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • removedInput schema / properties / projectName / description
        Removed value: -"Project name to include in the memory."
    • Changedaxint.doctor3 fields changed
      • removedInput schema / properties / cwd / description
        Removed value: -"Project directory to inspect. Defaults to the MCP process cwd."
      • removedInput schema / properties / expectedVersion / description
        Removed value: -"Expected Axint version. If provided and the running MCP version differs, doctor returns a blocker."
      • removedInput schema / properties / format / description
        Removed value: -"Output format. Defaults to markdown."
    • Changedaxint.feature12 fields changed
      • removedInput schema / properties / appName / description
        Removed value: -"The target app name, used in generated comments and test references. E.g., 'HealthTracker'. Optional."
      • removedInput schema / properties / componentKind / description
        Removed value: -"Optional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar, statusRing, missionCard, contextPanel, decisionLog, approvalCard, agentRow, roleCard, signalCard, channelRow, sidebarRail, profileCard, settingsView, semanticCard, semanticRow, semanticPill, semanticPanel, semanticBar, semanticList, or cardArchetypes for a multi-component kit. Omit to let Axint infer from the description."
      • removedInput schema / properties / context / description
        Removed value: -"Optional nearby SwiftUI/design context. Axint uses this as a weak hint for layout primitives, platform patterns, and token usage; it does not copy proprietary code."
      • removedInput schema / properties / description / description
        Removed value: -"What the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a Spotlight-searchable recipe entity'. The description is used to infer the feature name, domain, and parameters."
      • removedInput schema / properties / domain / description
        Removed value: -"Apple App Intent domain. One of: messaging, productivity, health, social, community, collaboration, developer-tools, food, creative, finance, commerce, media, navigation, smart-home. If omitted, inferred from the description. Determines default entitlements, Info.plist keys, and parameter suggestions."
      • removedInput schema / properties / format / description
        Removed value: -"When true (default), pipes every generated Swift file through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw generator output."
      • removedInput schema / properties / name / description
        Removed value: -"PascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description. Used as the base name for all generated Swift structs."
      • removedInput schema / properties / params / additionalProperties / description
        Removed value: -"Swift type for this parameter"
      • removedInput schema / properties / params / description
        Removed value: -"Explicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If omitted, inferred from the domain and description. Types: string, int, double, float, boolean, date, duration, url."
      • removedInput schema / properties / platform / description
        Removed value: -"Target Apple platform for generated starter UI. Use 'macOS' to avoid iOS-only SwiftUI affordances in generated views. Defaults to 'all'."
      • removedInput schema / properties / surfaces / description
        Removed value: -"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight. 'widget' produces a WidgetKit widget with timeline provider. 'view' produces a SwiftUI view. 'component' produces a reusable SwiftUI component under Sources/Components. 'store' produces a shared Observable data store. 'app' produces a SwiftUI @main app shell. Defaults to ['intent'] if omitted. Combine surfaces to scaffold a multi-surface feature: ['store', 'view', 'intent', 'widget'] for an integrated Apple-native loop."
      • removedInput schema / properties / tokenNamespace / description
        Removed value: -"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. When provided, generated SwiftUI references namespace colors, radii, and layout values instead of raw literals."
    • Addedaxint.feedback.create
    • Changedaxint.fix-packet3 fields changed
      • removedInput schema / properties / cwd / description
        Removed value: -"Optional working directory to search from. Axint walks upward from this directory until it finds .axint/fix/latest.json."
      • removedInput schema / properties / format / description
        Removed value: -"Output format. json returns the full packet, markdown returns the human-readable report, and prompt returns only the AI repair prompt."
      • removedInput schema / properties / packetDir / description
        Removed value: -"Optional explicit packet directory override. Use this if the latest packet lives somewhere other than .axint/fix."
    • Addedaxint.project.index
    • Changedaxint.project.pack6 fields changed
      • removedInput schema / properties / agent / description
        Removed value: -"Agent target. Defaults to all."
      • changedInput schema / properties / agent / enum
        Previous value: -[
        -  "claude",
        -  "codex",
        -  "all"
        -]New value: +[
        +  "all",
        +  "claude",
        +  "codex",
        +  "cowork",
        +  "cursor",
        +  "xcode"
        +]
      • removedInput schema / properties / format / description
        Removed value: -"Output format. Defaults to markdown."
      • removedInput schema / properties / mode / description
        Removed value: -"MCP mode. local uses npx stdio; remote uses mcp.axint.ai."
      • removedInput schema / properties / projectName / description
        Removed value: -"Project name to embed in the generated instructions."
      • removedInput schema / properties / targetDir / description
        Removed value: -"Project directory label to embed in the report."
    • Addedaxint.repair
    • Addedaxint.run
    • Addedaxint.run.cancel
    • Addedaxint.run.status
    • Changedaxint.scaffold8 fields changed
      • removedInput schema / properties / description / description
        Removed value: -"Human-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a message to a contact'"
      • removedInput schema / properties / domain / description
        Removed value: -"Apple App Intent domain. One of: messaging, productivity, health, social, finance, commerce, media, navigation, smart-home. Omit if none apply."
      • removedInput schema / properties / name / description
        Removed value: -"PascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and contain no spaces."
      • removedInput schema / properties / params / description
        Removed value: -"Initial parameters for the intent. Each item needs name (camelCase), type (string | int | double | float | boolean | date | duration | url), and description. Example: { name: 'recipient', type: 'string', description: 'Contact to message' }."
      • removedInput schema / properties / params / items / description
        Removed value: -"Parameter definition with name, type, and description"
      • removedInput schema / properties / params / items / properties / description / description
        Removed value: -"Human-readable description shown in Shortcuts and Spotlight when users configure the intent parameter."
      • removedInput schema / properties / params / items / properties / name / description
        Removed value: -"camelCase parameter name, e.g., 'recipient' or 'messageBody'. Used as the Swift property name in the generated AppIntent struct."
      • removedInput schema / properties / params / items / properties / type / description
        Removed value: -"Parameter type. One of: string, int, double, float, boolean, date, duration, url. Maps to the corresponding Swift type."
    • Changedaxint.schema.compile31 fields changed
      • removedInput schema / properties / body / description
        Removed value: -"View/widget only. Raw SwiftUI code for the body, e.g., 'VStack { Text(\"Hello\") }'. Wrapped in the struct automatically. Can reference props, state, and entry fields by name."
      • removedInput schema / properties / componentKind / description
        Removed value: -"Component only. Optional known component shape. Use cardArchetypes for a multi-component card kit, or omit to infer from name and description."
      • removedInput schema / properties / description / description
        Removed value: -"Description of what this intent/view/widget does. Shown to users in system UI for intents. Optional but recommended."
      • removedInput schema / properties / displayName / description
        Removed value: -"Widget only. Human-readable name shown in the widget gallery. E.g., 'Daily Steps'. Defaults to a spaced version of name."
      • removedInput schema / properties / domain / description
        Removed value: -"Apple App Intent domain. Intent only. One of: messaging, productivity, health, social, finance, commerce, media, navigation, smart-home. Omit if no standard domain applies."
      • removedInput schema / properties / entry / additionalProperties / description
        Removed value: -"Swift type for this entry field: string, int, double, float, boolean, date, duration, or url"
      • removedInput schema / properties / entry / description
        Removed value: -"Widget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int' }. Do not include date; Axint always generates the TimelineEntry date property automatically. Available in the body template."
      • removedInput schema / properties / families / description
        Removed value: -"Widget only. Supported widget sizes: systemSmall, systemMedium, systemLarge, systemExtraLarge, accessoryCircular, accessoryRectangular, accessoryInline. Defaults to [systemSmall]."
      • removedInput schema / properties / families / items / description
        Removed value: -"Widget family: systemSmall, systemMedium, systemLarge, systemExtraLarge, accessoryCircular, accessoryRectangular, or accessoryInline"
      • removedInput schema / properties / format / description
        Removed value: -"When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw generator output."
      • removedInput schema / properties / name / description
        Removed value: -"PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used as the Swift struct name."
      • removedInput schema / properties / params / additionalProperties / description
        Removed value: -"Swift type for this parameter: string, int, double, float, boolean, date, duration, or url"
      • removedInput schema / properties / params / description
        Removed value: -"Intent only. Parameter definitions as { fieldName: typeString }. E.g., { recipient: 'string', amount: 'double' }. Supported types: string, int, double, float, boolean, date, duration, url."
      • removedInput schema / properties / platform / description
        Removed value: -"Optional target Apple platform hint for view/widget generation. Use macOS when the host project is a Mac app. Defaults to all."
      • removedInput schema / properties / props / additionalProperties / description
        Removed value: -"Swift type for this prop: string, int, double, float, boolean, date, duration, or url"
      • removedInput schema / properties / props / description
        Removed value: -"View only. Prop definitions as { fieldName: typeString }. E.g., { title: 'string', count: 'int' }. Same type set as params."
      • removedInput schema / properties / refreshInterval / description
        Removed value: -"Widget only. Timeline refresh interval in minutes. E.g., 30 for half-hourly updates. Defaults to 60."
      • removedInput schema / properties / scenes / description
        Removed value: -"App only. Scene definitions for the @main App struct. At least one scene with kind 'windowGroup' is typically required."
      • removedInput schema / properties / scenes / items / description
        Removed value: -"Scene definition with kind, view, and optional title/platform"
      • removedInput schema / properties / scenes / items / properties / kind / description
        Removed value: -"Scene type. windowGroup is most common for single-window apps."
      • removedInput schema / properties / scenes / items / properties / name / description
        Removed value: -"Unique scene identifier for programmatic access"
      • removedInput schema / properties / scenes / items / properties / platform / description
        Removed value: -"Platform guard — wraps scene in #if os(...). Omit for cross-platform."
      • removedInput schema / properties / scenes / items / properties / title / description
        Removed value: -"Window title shown in the title bar"
      • removedInput schema / properties / scenes / items / properties / view / description
        Removed value: -"Root SwiftUI view name, e.g., 'ContentView'. Must be defined elsewhere."
      • removedInput schema / properties / state / additionalProperties / description
        Removed value: -"State variable config with type and optional default value"
      • removedInput schema / properties / state / additionalProperties / properties / default / description
        Removed value: -"Optional default value for the @State property"
      • removedInput schema / properties / state / additionalProperties / properties / type / description
        Removed value: -"Swift type: string, int, double, float, boolean, date, duration, or url"
      • removedInput schema / properties / state / description
        Removed value: -"View only. State variable definitions as { fieldName: { type: 'string', default?: value } }. Generates @State properties in the SwiftUI view."
      • removedInput schema / properties / title / description
        Removed value: -"Human-readable title shown in Shortcuts/Spotlight. Intent only. E.g., 'Create Event'. Defaults to a space-separated version of name."
      • removedInput schema / properties / tokenNamespace / description
        Removed value: -"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. Generated views/components reference this namespace for colors, radii, and layout dimensions."
      • removedInput schema / properties / type / description
        Removed value: -"What to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses props/state/body; component generates reusable SwiftUI building blocks; widget uses entry/families/body/displayName; app uses scenes."
    • Changedaxint.session.start8 fields changed
      • removedInput schema / properties / agent / description
        Removed value: -"Agent target for the session. Defaults to all."
      • changedInput schema / properties / agent / enum
        Previous value: -[
        -  "claude",
        -  "codex",
        -  "cursor",
        -  "xcode",
        -  "all"
        -]New value: +[
        +  "all",
        +  "claude",
        +  "codex",
        +  "cowork",
        +  "cursor",
        +  "xcode"
        +]
      • removedInput schema / properties / expectedVersion / description
        Removed value: -"Expected Axint package version. Defaults to the running MCP version."
      • removedInput schema / properties / format / description
        Removed value: -"Output format. Defaults to markdown."
      • removedInput schema / properties / platform / description
        Removed value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • removedInput schema / properties / projectName / description
        Removed value: -"Project name to embed in the session and returned context."
      • removedInput schema / properties / targetDir / description
        Removed value: -"Project directory where .axint/session/current.json should be written. Defaults to the MCP process cwd."
      • removedInput schema / properties / ttlMinutes / description
        Removed value: -"How long the session token remains valid. Defaults to 720 minutes."
    • Changedaxint.status1 field changed
      • removedInput schema / properties / format / description
        Removed value: -"Output format. markdown is human-readable, json is structured, and prompt is a short instruction an agent can repeat back before editing."
    • Changedaxint.suggest10 fields changed
      • removedInput schema / properties / appDescription / description
        Removed value: -"What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps' or 'A recipe app for discovering and saving meals'. Used to suggest relevant Apple-native features."
      • removedInput schema / properties / audience / description
        Removed value: -"Optional audience context, such as consumers, teams, operators, developers, clinicians, creators, or enterprise buyers."
      • removedInput schema / properties / constraints / description
        Removed value: -"Optional constraints for Pro mode, such as must be macOS-native, no server, no payments, or build in one session."
      • removedInput schema / properties / domain / description
        Removed value: -"Primary app domain. One of: messaging, productivity, health, social, community, collaboration, developer-tools, food, education, creative, finance, commerce, media, navigation, smart-home. Treated as a weak hint, not an override."
      • removedInput schema / properties / exclude / description
        Removed value: -"Optional concepts to avoid, for example ['dating', 'fitness']."
      • removedInput schema / properties / goals / description
        Removed value: -"Optional product goals for Pro mode, such as activation, retention, conversion, speed, accessibility, or investor readiness."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of suggestions to return. Defaults to 5. Suggestions are ordered by estimated user impact."
      • removedInput schema / properties / mode / description
        Removed value: -"Suggestion strategy. local is deterministic and offline. pro/ai uses the authenticated Axint Pro intelligence endpoint. auto uses Pro only when AXINT_PRO_INSIGHTS=1."
      • removedInput schema / properties / platform / description
        Removed value: -"Optional Apple platform target used by AI mode to tailor suggestions."
      • removedInput schema / properties / stage / description
        Removed value: -"Optional product stage used by Pro mode to tune suggestions without embedding private strategy logic in the compiler."
    • Changedaxint.swift.fix3 fields changed
      • removedInput schema / properties / file / description
        Removed value: -"Optional file name to attach to diagnostics."
      • removedInput schema / properties / format / description
        Removed value: -"When true (default), pipes the repaired Swift through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw fixer output."
      • removedInput schema / properties / source / description
        Removed value: -"Full Swift source code to fix."
    • Changedaxint.swift.validate2 fields changed
      • removedInput schema / properties / file / description
        Removed value: -"Optional file name to attach to diagnostics for editor integration."
      • removedInput schema / properties / source / description
        Removed value: -"Full Swift source code to validate."
    • Changedaxint.templates.get1 field changed
      • removedInput schema / properties / id / description
        Removed value: -"Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case format."
    • Changedaxint.tokens.ingest4 fields changed
      • removedInput schema / properties / format / description
        Removed value: -"Output format. swift returns the SwiftUI token enum, json returns normalized tokens, markdown returns an audit report."
      • removedInput schema / properties / namespace / description
        Removed value: -"Swift enum namespace to generate. Example: SwarmTokens. Defaults to AxintDesignTokens."
      • removedInput schema / properties / source / description
        Removed value: -"Inline token source. Supports JSON objects, JS/TS object exports, and CSS custom properties."
      • removedInput schema / properties / sourcePath / description
        Removed value: -"Path to a token file such as swarm-tokens.js, tokens.json, or tokens.css."
    • Addedaxint.upgrade
    • Changedaxint.validate1 field changed
      • removedInput schema / properties / source / description
        Removed value: -"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a code fragment. Same format accepted by axint.compile."
    • Changedaxint.workflow.check23 fields changed
      • addedInput schema / properties / agent
        Added value: +{
        +  "enum": [
        +    "all",
        +    "claude",
        +    "codex",
        +    "cowork",
        +    "cursor",
        +    "xcode"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / availableTools
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / cwd / description
        Removed value: -"Project directory containing .axint/session/current.json. Defaults to the MCP process cwd."
      • removedInput schema / properties / featureBypassReason / description
        Removed value: -"Concrete reason axint.feature was intentionally bypassed for a new surface. Use only for existing-code edits or when generation is not useful."
      • removedInput schema / properties / format / description
        Removed value: -"Output format. Defaults to markdown."
      • removedInput schema / properties / modifiedFiles / description
        Removed value: -"Files changed in this agent pass, used to infer whether Swift validation is required."
      • removedInput schema / properties / notes / description
        Removed value: -"Optional human/agent context for why a step was skipped."
      • removedInput schema / properties / ranCloudCheck / description
        Removed value: -"Whether axint.cloud.check was run with source/evidence."
      • removedInput schema / properties / ranFeature / description
        Removed value: -"Whether axint.feature was used for a new surface scaffold."
      • addedInput schema / properties / ranRepair
        Added value: +{
        +  "type": "boolean"
        +}
      • removedInput schema / properties / ranStatus / description
        Removed value: -"Whether axint.status was called to confirm the running MCP version."
      • removedInput schema / properties / ranSuggest / description
        Removed value: -"Whether axint.suggest was used during planning."
      • removedInput schema / properties / ranSwiftValidate / description
        Removed value: -"Whether axint.swift.validate was run on modified Swift."
      • removedInput schema / properties / readAgentInstructions / description
        Removed value: -"Whether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat or context compaction."
      • removedInput schema / properties / readDocsContext / description
        Removed value: -"Whether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called after a new chat or context compaction."
      • removedInput schema / properties / readRehydrationContext / description
        Removed value: -"Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context compaction, MCP restart, or drift."
      • removedInput schema / properties / requireSession / description
        Removed value: -"Set false only for legacy/manual checks. Defaults to true."
      • removedInput schema / properties / sessionStarted / description
        Removed value: -"Whether axint.session.start was called in this chat/recovery pass."
      • removedInput schema / properties / sessionToken / description
        Removed value: -"Token returned by axint.session.start. Required by default so compaction cannot erase the Axint workflow silently."
      • removedInput schema / properties / stage / description
        Removed value: -"Workflow stage being checked. Defaults to pre-build."
      • removedInput schema / properties / surfaces / description
        Removed value: -"Apple surfaces touched by this task. If omitted, inferred from modifiedFiles."
      • removedInput schema / properties / xcodeBuildPassed / description
        Removed value: -"Whether Xcode build evidence passed."
      • removedInput schema / properties / xcodeTestsPassed / description
        Removed value: -"Whether focused unit/UI tests passed."
    • Addedaxint.xcode.guard
    • Addedaxint.xcode.write
  5. 3 tool updates
    • Changedaxint.feature1 field changed
      • changedInput schema / properties / componentKind / description
        Previous value: -"Optional component blueprint for the component surface, such as avatar, statusRing, missionCard, contextPanel, decisionLog, approvalCard, agentRow, roleCard, signalCard, channelRow, sidebarRail, profileCard, or settingsView."New value: +"Optional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar, statusRing, missionCard, contextPanel, decisionLog, approvalCard, agentRow, roleCard, signalCard, channelRow, sidebarRail, profileCard, settingsView, semanticCard, semanticRow, semanticPill, semanticPanel, semanticBar, semanticList, or cardArchetypes for a multi-component kit. Omit to let Axint infer from the description."
    • Changedaxint.schema.compile2 fields changed
      • changedInput schema / properties / componentKind / description
        Previous value: -"Component only. Optional known component shape. If omitted, Axint infers it from the name and description."New value: +"Component only. Optional known component shape. Use cardArchetypes for a multi-component card kit, or omit to infer from name and description."
      • changedInput schema / properties / componentKind / enum
        Previous value: -[
        -  "avatar",
        -  "statusRing",
        -  "missionCard",
        -  "channelRow",
        -  "sidebarRail",
        -  "profileCard",
        -  "custom"
        -]New value: +[
        +  "feedCard",
        +  "mediaCard",
        +  "utilityRow",
        +  "cardArchetypes",
        +  "avatar",
        +  "statusRing",
        +  "missionCard",
        +  "contextPanel",
        +  "contextUpdateCard",
        +  "decisionLog",
        +  "approvalCard",
        +  "agentRow",
        +  "roleCard",
        +  "signalCard",
        +  "channelRow",
        +  "sidebarRail",
        +  "profileCard",
        +  "settingsView",
        +  "semanticCard",
        +  "semanticRow",
        +  "semanticPill",
        +  "semanticPanel",
        +  "semanticBar",
        +  "semanticList",
        +  "custom"
        +]
    • Changedaxint.workflow.check2 fields changed
      • addedInput schema / properties / featureBypassReason
        Added value: +{
        +  "description": "Concrete reason axint.feature was intentionally bypassed for a new surface. Use only for existing-code edits or when generation is not useful.",
        +  "type": "string"
        +}
      • addedInput schema / properties / readRehydrationContext
        Added value: +{
        +  "description": "Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context compaction, MCP restart, or drift.",
        +  "type": "boolean"
        +}
  6. 16 tool updates
    • Addedaxint.cloud.check
    • Changedaxint.compile1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "description": "When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw generator output.",
        +  "type": "boolean"
        +}
    • Addedaxint.context.docs
    • Addedaxint.context.memory
    • Addedaxint.doctor
    • Changedaxint.feature8 fields changed
      • addedInput schema / properties / componentKind
        Added value: +{
        +  "description": "Optional component blueprint for the component surface, such as avatar, statusRing, missionCard, contextPanel, decisionLog, approvalCard, agentRow, roleCard, signalCard, channelRow, sidebarRail, profileCard, or settingsView.",
        +  "type": "string"
        +}
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Optional nearby SwiftUI/design context. Axint uses this as a weak hint for layout primitives, platform patterns, and token usage; it does not copy proprietary code.",
        +  "type": "string"
        +}
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. If omitted, inferred from the description. Determines default entitlements, Info.plist keys, and parameter suggestions."New value: +"Apple App Intent domain. One of: messaging, productivity, health, social, community, collaboration, developer-tools, food, creative, finance, commerce, media, navigation, smart-home. If omitted, inferred from the description. Determines default entitlements, Info.plist keys, and parameter suggestions."
      • addedInput schema / properties / format
        Added value: +{
        +  "description": "When true (default), pipes every generated Swift file through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw generator output.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "description": "Target Apple platform for generated starter UI. Use 'macOS' to avoid iOS-only SwiftUI affordances in generated views. Defaults to 'all'.",
        +  "enum": [
        +    "iOS",
        +    "macOS",
        +    "visionOS",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / surfaces / description
        Previous value: -"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight. 'widget' produces a WidgetKit widget with timeline provider. 'view' produces a SwiftUI view. Defaults to ['intent'] if omitted. Combine surfaces to generate a complete feature: ['intent', 'widget'] for a Siri action + home screen widget."New value: +"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight. 'widget' produces a WidgetKit widget with timeline provider. 'view' produces a SwiftUI view. 'component' produces a reusable SwiftUI component under Sources/Components. 'store' produces a shared Observable data store. 'app' produces a SwiftUI @main app shell. Defaults to ['intent'] if omitted. Combine surfaces to scaffold a multi-surface feature: ['store', 'view', 'intent', 'widget'] for an integrated Apple-native loop."
      • changedInput schema / properties / surfaces / items / enum
        Previous value: -[
        -  "intent",
        -  "view",
        -  "widget"
        -]New value: +[
        +  "intent",
        +  "view",
        +  "widget",
        +  "component",
        +  "app",
        +  "store"
        +]
      • addedInput schema / properties / tokenNamespace
        Added value: +{
        +  "description": "Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. When provided, generated SwiftUI references namespace colors, radii, and layout values instead of raw literals.",
        +  "type": "string"
        +}
    • Addedaxint.fix-packet
    • Addedaxint.project.pack
    • Changedaxint.scaffold1 field changed
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. Omit if none apply."New value: +"Apple App Intent domain. One of: messaging, productivity, health, social, finance, commerce, media, navigation, smart-home. Omit if none apply."
    • Changedaxint.schema.compile8 fields changed
      • addedInput schema / properties / componentKind
        Added value: +{
        +  "description": "Component only. Optional known component shape. If omitted, Axint infers it from the name and description.",
        +  "enum": [
        +    "avatar",
        +    "statusRing",
        +    "missionCard",
        +    "channelRow",
        +    "sidebarRail",
        +    "profileCard",
        +    "custom"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. Intent only. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. Omit if no standard domain applies."New value: +"Apple App Intent domain. Intent only. One of: messaging, productivity, health, social, finance, commerce, media, navigation, smart-home. Omit if no standard domain applies."
      • changedInput schema / properties / entry / description
        Previous value: -"Widget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int', date: 'date' }. Available in the body template."New value: +"Widget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int' }. Do not include date; Axint always generates the TimelineEntry date property automatically. Available in the body template."
      • addedInput schema / properties / format
        Added value: +{
        +  "description": "When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw generator output.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "description": "Optional target Apple platform hint for view/widget generation. Use macOS when the host project is a Mac app. Defaults to all.",
        +  "enum": [
        +    "iOS",
        +    "macOS",
        +    "visionOS",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / tokenNamespace
        Added value: +{
        +  "description": "Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. Generated views/components reference this namespace for colors, radii, and layout dimensions.",
        +  "type": "string"
        +}
      • changedInput schema / properties / type / description
        Previous value: -"What to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses props/state/body; widget uses entry/families/body/displayName; app uses scenes."New value: +"What to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses props/state/body; component generates reusable SwiftUI building blocks; widget uses entry/families/body/displayName; app uses scenes."
      • changedInput schema / properties / type / enum
        Previous value: -[
        -  "intent",
        -  "view",
        -  "widget",
        -  "app"
        -]New value: +[
        +  "intent",
        +  "view",
        +  "component",
        +  "widget",
        +  "app"
        +]
    • Addedaxint.session.start
    • Addedaxint.status
    • Changedaxint.suggest8 fields changed
      • addedInput schema / properties / audience
        Added value: +{
        +  "description": "Optional audience context, such as consumers, teams, operators, developers, clinicians, creators, or enterprise buyers.",
        +  "type": "string"
        +}
      • addedInput schema / properties / constraints
        Added value: +{
        +  "description": "Optional constraints for Pro mode, such as must be macOS-native, no server, no payments, or build in one session.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / domain / description
        Previous value: -"Primary app domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. If provided, suggestions are tailored to this domain."New value: +"Primary app domain. One of: messaging, productivity, health, social, community, collaboration, developer-tools, food, education, creative, finance, commerce, media, navigation, smart-home. Treated as a weak hint, not an override."
      • addedInput schema / properties / exclude
        Added value: +{
        +  "description": "Optional concepts to avoid, for example ['dating', 'fitness'].",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / goals
        Added value: +{
        +  "description": "Optional product goals for Pro mode, such as activation, retention, conversion, speed, accessibility, or investor readiness.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / mode
        Added value: +{
        +  "description": "Suggestion strategy. local is deterministic and offline. pro/ai uses the authenticated Axint Pro intelligence endpoint. auto uses Pro only when AXINT_PRO_INSIGHTS=1.",
        +  "enum": [
        +    "local",
        +    "auto",
        +    "ai",
        +    "pro"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "description": "Optional Apple platform target used by AI mode to tailor suggestions.",
        +  "enum": [
        +    "iOS",
        +    "macOS",
        +    "watchOS",
        +    "visionOS",
        +    "multi"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / stage
        Added value: +{
        +  "description": "Optional product stage used by Pro mode to tune suggestions without embedding private strategy logic in the compiler.",
        +  "enum": [
        +    "idea",
        +    "prototype",
        +    "mvp",
        +    "growth",
        +    "enterprise",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
    • Changedaxint.swift.fix1 field changed
      • addedInput schema / properties / format
        Added value: +{
        +  "description": "When true (default), pipes the repaired Swift through swift-format with Axint's house style. Falls back to raw output when swift-format is not on $PATH. Set false to receive raw fixer output.",
        +  "type": "boolean"
        +}
    • Addedaxint.tokens.ingest
    • Addedaxint.workflow.check
  7. 4 tool updates
    • Changedaxint.feature5 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. If omitted, inferred from the description."New value: +"Apple App Intent domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. If omitted, inferred from the description. Determines default entitlements, Info.plist keys, and parameter suggestions."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description."New value: +"PascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description. Used as the base name for all generated Swift structs."
      • addedInput schema / properties / params / additionalProperties / description
        Added value: +"Swift type for this parameter"
      • changedInput schema / properties / params / description
        Previous value: -"Explicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If omitted, inferred from the domain and description."New value: +"Explicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If omitted, inferred from the domain and description. Types: string, int, double, float, boolean, date, duration, url."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight. 'widget' produces a WidgetKit widget with timeline provider. 'view' produces a SwiftUI view. Defaults to ['intent'] if omitted."New value: +"Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight. 'widget' produces a WidgetKit widget with timeline provider. 'view' produces a SwiftUI view. Defaults to ['intent'] if omitted. Combine surfaces to generate a complete feature: ['intent', 'widget'] for a Siri action + home screen widget."
    • Changedaxint.suggest3 fields changed
      • changedInput schema / properties / appDescription / description
        Previous value: -"What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps'. Used to suggest relevant Apple-native features."New value: +"What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps' or 'A recipe app for discovering and saving meals'. Used to suggest relevant Apple-native features."
      • changedInput schema / properties / domain / description
        Previous value: -"Primary app domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home."New value: +"Primary app domain. One of: messaging, productivity, health, finance, commerce, media, navigation, smart-home. If provided, suggestions are tailored to this domain."
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of suggestions to return. Defaults to 5."New value: +"Maximum number of suggestions to return. Defaults to 5. Suggestions are ordered by estimated user impact."
    • Changedaxint.swift.fix1 field changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file name for diagnostics."New value: +"Optional file name to attach to diagnostics."
    • Changedaxint.swift.validate1 field changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file name for diagnostics."New value: +"Optional file name to attach to diagnostics for editor integration."
  8. 4 tool updates
    • Addedaxint.feature
    • Addedaxint.suggest
    • Addedaxint.swift.fix
    • Addedaxint.swift.validate
  9. 6 tool updates
    • First observedaxint.compile
    • First observedaxint.scaffold
    • First observedaxint.schema.compile
    • First observedaxint.templates.get
    • First observedaxint.templates.list
    • First observedaxint.validate

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI coding agents to enforce spec-driven development and verify code before it is marked done, using six tools that catch invented APIs, scan for hallucinated content, check plugin conformance, sandbox-run tests, validate schemas, and record audit evidence.
    590
    7
    PolyForm Noncommercial 1.0.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, with descriptions specifying exact use cases (e.g., axint.activate for smoke test, axint.status for version). There is minor potential overlap between axint.suggest and axint.feature, but descriptions clarify suggestion vs generation.

Naming Consistency5/5

All tools follow a consistent hierarchical pattern: 'axint.<category>.<action>' (e.g., axint.agent.advice, axint.swift.validate). Even standalone tools like axint.compile fit the pattern. No mixing of conventions.

Tool Count2/5

36 tools is well above the typical 3-15 range for a well-scoped set. While the server covers a broad domain, the sheer number may overwhelm agents and reduce efficiency. A reduction or grouping would improve coherence.

Completeness4/5

The tool set covers the full Axint development lifecycle: installation, compilation, validation, repair, upgrade, session management, and coordination. Minor gaps exist (e.g., no dedicated tool for deleting project artifacts), but core workflows are well-supported.