Skip to main content
Glama

A plausible patch is not proof.

Apple software is a graph of contracts. SwiftUI state, App Intents, Siri and Shortcuts metadata, widgets, entitlements, privacy declarations, concurrency, build settings, tests, and runtime behavior all have to agree. Code that looks right can still fail to compile, miss an interaction, or violate a platform contract.

Axint puts static analysis and Apple tooling into one repair loop. Static checks identify leads; Xcode build and test output can confirm, contextualize, or suppress them. The result stays compact enough for the next agent turn while full logs and artifacts remain on disk.

Evidence class

What it means

Confirmed

Deterministic analysis or matching compiler, build, or test evidence supports the finding.

Probable

Strong static evidence identifies a likely problem, but decisive Apple-tooling evidence is incomplete.

Advisory

A heuristic identifies a quality, accessibility, privacy, interaction, design, or runtime concern for review.

Suppressed

Stronger evidence or a project-local review contradicts the finding; it remains in the receipt without blocking the result.

Related MCP server: xcode-mcp

Prove an existing project

npx -y -p @axint/compiler axint prove --dir /path/to/MyApp

Axint discovers the Xcode project and scheme, checks existing Swift, runs the available build and tests, reconciles the findings, and writes proof under .axint/proof.

The default local run requires no account or configuration. It does not change Swift, upload source, install project instructions, install memory or MCP configuration, apply fixes, or rewrite the project.

When a failure needs another turn, Axint returns a Fix Packet: a compact repair artifact with the finding, likely files, exact next action, and rerun command. It also writes a source-free receipt: a signed proof file containing evidence, results, hashes, and repair information without project source.

axint prove --dir /path/to/MyApp --fix
axint receipt verify /path/to/MyApp/.axint/proof/latest.proof.json

--fix opts into supported deterministic rewrites and reruns the proof loop. Receipt verification checks payload integrity and the embedded Ed25519 signer. A locally signed receipt does not establish an externally trusted identity unless CI or the receiving team pins the signer fingerprint or a managed signing key.

One proof contract

Generate, Check, Run, Team, and Cloud are different entry points into the same contract: verdict, evidence, findings, next actions, and artifact paths.

Mode

Role in the proof loop

Check

Validate generated or existing Swift with evidence-aware diagnostics and appropriate abstention.

Run

Orchestrate resumable build, test, runtime, and .xcresult evidence on a local or your own Mac runner.

Generate

Compile smaller contracts into inspectable App Intents, SwiftUI views, widgets, Live Activities, app shells, metadata, and tests.

Team

Preserve project context, sessions, file claims, repair packets, and handoffs across agents.

Cloud

Run hosted checks and preserve shared proof history when local Apple tooling is unavailable.

Generate when it helps

Generation is optional for existing projects. When a feature is easier to describe as a smaller contract, Axint can emit ordinary Swift and the companion metadata required by the selected Apple surface.

import { defineIntent, param } from "@axint/compiler";

export default defineIntent({
  name: "CreateCalendarEvent",
  title: "Create Calendar Event",
  description: "Creates a calendar event for the user.",
  domain: "productivity",
  params: {
    title: param.string("Event title"),
    date: param.date("Event date"),
    duration: param.duration("Event duration"),
    location: param.string("Location", { required: false }),
  },
  perform: async ({ title, date }) => ({
    success: true,
    message: `Created ${title} on ${date}`,
  }),
});
axint compile create-calendar-event.ts --out ios/Intents/

TypeScript, Python, JSON IR, and the experimental .axint authoring surface lower into inspectable Apple-native output. The TypeScript pipeline also supports views, widgets, apps, Live Activities, App Enums, UnionValue schemas, App Shortcuts, and extension scaffolds; see the coverage map for the implementation and proof boundary of each surface.

Connect your agent

Axint ships an MCP server for standards-compatible hosts:

{
  "mcpServers": {
    "axint": {
      "command": "npx",
      "args": ["-y", "-p", "@axint/compiler", "axint-mcp"]
    }
  }
}

Start a fresh tool session, then call axint.status and axint.activate to verify that the server and compiler are connected.

The hosted endpoint at https://mcp.axint.ai/mcp supports both established MCP clients and the current stateless protocol generation. Compatibility is continuously checked with official SDK clients; see the protocol compatibility contract.

For orchestrators that delegate durable work between agents, Axint also ships an authenticated A2A server. MCP exposes individual tools; A2A exposes complete check, diagnosis, proof, and repair-planning tasks with status, streaming updates, cancellation, and source-free result artifacts.

npx -y -p @axint/compiler axint-a2a --project-root /path/to/MyApp

The Agent Card is served at /.well-known/agent-card.json. Loopback use works without setup; non-loopback deployments require bearer authentication by default.

Start, recover, and inspect

axint.status · axint.activate · axint.upgrade · axint.doctor · axint.session.start · axint.context.memory · axint.context.docs · axint.workflow.check

Generate and discover

axint.feature · axint.project.pack · axint.project.index · axint.project.syncVersion · axint.suggest · axint.registry.search · axint.scaffold · axint.compile · axint.validate · axint.tokens.ingest · axint.schema.compile · axint.templates.list · axint.templates.get

Check and repair

axint.xcode.guard · axint.xcode.write · axint.fix-packet · axint.cloud.check · axint.repair · axint.feedback.create · axint.swift.validate · axint.swift.fix

Coordinate and run

axint.agent.install · axint.agent.advice · axint.agent.claim · axint.agent.release · axint.run · axint.run.status · axint.run.cancel

Built-in prompts

axint.quick-start · axint.project-start · axint.context-recovery · axint.create-widget · axint.create-intent

Public proof

  • Live product metrics are regenerated from the codebase.

  • The real, CI-gated brownfield benchmark publishes labeled precision, recall, and abstention cases.

  • Coverage maps supported surfaces to implementation, tests, and proof boundaries.

  • Apple platform compatibility tracks current Xcode, Swift, Siri, App Intents, Foundation Models, SwiftUI, UIKit, and App Store changes against implemented checks and canaries.

  • Accessibility-label proof turns common-task accessibility evidence into a reviewable App Store readiness report.

  • MCP compatibility documents the hosted server's dual-era transport contract and verification path.

  • A2A documents durable agent-to-agent proof delegation, authentication, task isolation, and the local execution boundary.

  • Architecture explains the compiler, proof, MCP, A2A, Python, and runtime boundaries.

  • Release notes record shipped behavior and compatibility changes.

  • Security documents reporting, supported releases, telemetry, and dependency policy.

Ecosystem

Surface

Use it for

npm

CLI, TypeScript SDK, compiler, proof runtime, MCP server, and A2A server

PyPI

Native Python authoring, validation, generation, and its focused MCP surface

Cloud Preview

Explore the remote proof and macOS build workflow from any operating system

Registry

Discover reusable Apple capability packages

Examples

Inspect compact App Intent, SwiftUI, and WidgetKit generation examples

Editor integrations

Connect Xcode, VS Code, Cursor, JetBrains, Neovim, and other hosts

Contribute

The highest-value contributions improve existing-project precision, Xcode evidence, repair quality, Apple API coverage, and reproducible examples.

Requirements and license

The JavaScript package follows the Node.js engine declared in package.json. Swift generation runs anywhere Node runs. Xcode build, test, simulator, and runtime proof require macOS with a compatible Xcode toolchain.

Axint is Apache-2.0 licensed. Fork it, extend it, and ship with it. The Axint name and visual identity remain protected; see NOTICE and TRADEMARKS.md.

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?

Annotations declare readOnly, idempotent, non-destructive. Description adds specifics: 'read-only built-in compiler smoke test; writes no files and uses no network', confirming and extending annotation hints.

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

Conciseness5/5

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

Three concise sentences front-loaded with action and purpose. Every sentence adds value without 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?

All relevant information included: when to use, effects, input semantics, and behavioral traits. Output schema exists so return value explanation is unnecessary.

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 covers parameter fully. Description adds that format 'changes rendering only' and the test has no project inputs, providing context beyond the enum description.

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

Purpose5/5

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

Description clearly states it runs a source-free compiler smoke test through the real Axint pipeline. It distinguishes itself from siblings like validate and run by specifying 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?

Explicitly advises using immediately after install or first MCP connection, and contrasts with validate/run for project checks. Provides clear when-to-use and 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.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.7/5.0
Behavior4/5

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

Annotations are all false, and the description adds behavioral context: 'reads local Axint context/proof and may refresh advice artifacts; no network.' This discloses side effects and safety profile beyond annotations. A slight deduction for not detailing what 'refresh advice artifacts' entails exactly.

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, well-structured into a purpose statement, usage case, and input/effects sections. No extraneous words, front-loaded with key 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 existence of an output schema, the description does not need to explain return values. It covers purpose, inputs, effects, usage guidelines, and distinguishes from siblings. Complete 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?

Schema coverage is 100%, but the description adds meaning: 'cwd selects local context' and 'changedFiles...to detect claim conflicts.' There is a minor mismatch: description mentions 'question and modifiedFiles' while schema uses 'issue' and 'changedFiles', but overall it enhances understanding.

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: 'Ask the local Axint project brain what this agent should do next.' It specifies the verb (ask/reads/returns), the resource (Axint project brain), and distinguishes from siblings like 'suggest' and 'repair'.

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

Usage Guidelines5/5

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

The description explicitly provides when to use this tool vs alternatives: 'use when local proof should choose the next move; use suggest for greenfield ideas and repair for known bugs.' It also lists inputs and effects, giving clear context.

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.2/5.0
Behavior4/5

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

Discloses key traits 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.' Annotations (readOnlyHint=false, etc.) are minimal, so description adds value 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.

Conciseness5/5

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

Two concise sentences plus a usage note. Front-loaded with purpose, then details. Every sentence adds value; no fluff.

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

Completeness4/5

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

With output schema present (context signals), return value explanation is unnecessary. Description covers how to use, effects, and storage. Could mention what happens if claim fails or is stale, but overall sufficient for the tool's complexity.

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

Parameters3/5

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

Schema covers all 6 params with descriptions (100% coverage). Description adds: 'agentId and files identify the claim; ttlMinutes bounds ownership.' This is helpful but does not significantly enhance understanding beyond the schema's parameter 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?

Description clearly states the tool's purpose: 'Claim files before an agent edits them so other agents do not patch the same SwiftUI/App files concurrently.' It distinguishes from siblings as no other claim tool exists among the 34 siblings.

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

Usage Guidelines4/5

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

Explicit usage guidance: 'Use before editing shared files in parallel-agent work; release claims when done.' Provides context for when to use, though could expand on when not to use (e.g., avoid for single-agent tasks).

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.9/5.0
Behavior5/5

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

Description details effects: 'writes .axint/agent, context, and coordination files; no network', which aligns with annotations (idempotentHint=true, destructiveHint=false). Adds behavioral 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.

Conciseness5/5

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

Three concise sentences front-loading the core purpose, usage, and effects. No wasted words; every sentence adds value.

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?

Covers purpose, usage, effects, and parameter roles. With an output schema present, no need to detail return values. Complete for an installer tool.

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

Parameters4/5

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

Schema has 100% parameter descriptions, but description adds functional context like 'cwd scopes local coordination' and 'projectName and hosts shape generated project-brain files', providing meaning beyond schema.

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

Purpose5/5

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

The description clearly states 'Install the local Axint multi-agent project brain' with specific verb and resource. It lists the files written, distinguishing it from sibling tools like axint.compile by noting 'not needed for one-off compile'.

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 once per project to create local multi-agent coordination; not needed for one-off compile', providing clear when-to-use and when-to-avoid guidance.

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.5/5.0
Behavior4/5

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

Annotations indicate idempotentHint=true and no destructiveness. Description adds that it updates local coordination claims under .axint/coordination with no network, and that agentId filters releases. No contradictions.

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

Conciseness5/5

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

Three concise sentences: purpose, context/use, input behavior and effects. Front-loaded, 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?

For a tool with 5 optional parameters, full schema coverage, and output schema, the description covers purpose, usage, parameter behavior, effects, and context. No 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. Description adds value by explaining how 'agent' and 'files' interact (releases only matching claims unless files narrow), and notes default output format. Exceeds 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 clearly states the tool releases active local Axint file claims after finishing or abandoning a task. It distinguishes from sibling tools by referencing agent.claim and agent.advice.

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 to use after finishing or abandoning a task, and to use agent.claim before edits. Suggests alternatives (agent.advice). Could mention when not to use, but context is strong.

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.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the response is read-only, may use a configured Cloud Check endpoint, and clarifies no source is sent unless (implying no retention). This provides useful 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 structured with clear sections (purpose, use, inputs, effects). It is somewhat verbose but front-loaded with essential information. Minor redundancy exists (e.g., 'Use:' and 'Inputs:'), but overall 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?

Given 15 optional parameters and an output schema (mentioned but not shown), the description adequately covers purpose, inputs, outputs, and effects. It specifies what the tool returns (verdict, findings, steps, etc.) and when to use it, making it complete for agent 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 has 100% description coverage for all 15 parameters. The description adds meaning beyond schema by advising mutual exclusivity of source and sourcePath, and that evidence fields strengthen claims. This helps the agent use parameters correctly.

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 performs a Cloud Check on Swift or Axint TypeScript source, returning a verdict, findings, next steps, repair prompt, and feedback. It distinguishes from sibling tools like axint.compile or axint.validate by focusing on cloud-based Apple-aware review.

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

Usage Guidelines4/5

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

The description provides explicit guidance on when to use (Apple-aware source review, evidence for UI/runtime claims) and how to use (provide source or sourcePath, not both; evidence fields strengthen claims). It lacks explicit mention of when not to use or alternatives, but the context is clear.

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.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, destructiveHint, idempotentHint. Description adds return format, diagnostics on failure, and confirms no files/network. 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?

Two paragraphs, front-loaded with main purpose. Each sentence adds value, though the second paragraph mixes use cases and effects. Minor structural improvement possible.

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

Completeness4/5

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

Covers compilation, return types, diagnostics, and effects. Output schema exists (not shown), so return format detail is a bonus. No major gaps given complexity.

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

Parameters3/5

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

Schema coverage is 100% so baseline 3. Description adds context for format, fileName, emitInfoPlist, emitEntitlements, but mentions 'sandbox' which is not in schema, causing minor confusion. Adequate but not exceptional.

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 TypeScript DSL into native Swift code, names the specific function (defineIntent()), and distinguishes it from siblings like validate for preflight. The verb 'compile' and resource are specific.

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

Usage Guidelines5/5

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

Explicitly says 'use when TypeScript DSL source should become Swift; use validate for cheaper preflight only.' Also clarifies no files written and no network requests, setting clear boundaries.

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

A4.1/5.0
Behavior5/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: 'reads no files and uses no network', which reinforces the read-only, idempotent nature and clarifies no side effects beyond what annotations provide.

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 with two main sentences plus structured 'Use:', 'Inputs:', 'Effects:' sections. Front-loaded with purpose. Some redundancy (e.g., 'durable docs memory' and 'workflow docs'), but overall efficient.

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

Completeness3/5

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

Given the tool has 3 parameters, output schema, and rich annotations, the description is mostly adequate but has a gap due to the param mismatch (mentioning cwd not in schema). It explains use cases and side effects, which is sufficient for a read-only tool with output schema.

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 mentions 'cwd selects project docs context' but the schema has no 'cwd' parameter; it includes platform, projectName, expectedVersion. This mismatch confuses parameter semantics and fails to add meaningful guidance 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 explicitly states the tool 'Return the project-local Axint docs context' and explains its purpose: reloading after new chats or context compaction to maintain workflow memory. It distinguishes from siblings like axint.context.memory by specifying 'docs context' and 'workflow docs'.

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

Usage Guidelines4/5

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

Provides clear usage context: 'use after compaction when the agent needs workflow docs without rereading the whole site.' Also mentions reloading after new chats. Does not explicitly state when not to use, but the guidance is specific and actionable.

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.1/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. The description adds that it is 'read-only generated context; writes no files and uses no network', reinforcing the safety profile. However, it does not detail potential side effects beyond annotations, so a 4 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.

Conciseness4/5

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

Description is front-loaded with purpose and usage guidance. It is succinct but contains some redundancy (e.g., restating the use with different words). Still, it efficiently conveys key information without excess.

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

Completeness3/5

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

Given the presence of output schema and annotations, the description adequately covers usage context and high-level behavior. However, the parameter mismatch reduces completeness; the description should align with the schema to provide a full picture.

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 has three parameters (platform, projectName, expectedVersion) all described. However, the description mentions 'cwd' and 'format' as inputs that do not appear in the schema, causing confusion. It does not clarify the actual parameters beyond the schema, which already has 100% coverage. The description's extra information is misleading rather than helpful.

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 returns 'compact Axint operating memory' and specifies when to use (new chat start, compaction, long coding drift). It distinguishes from sibling axint.context.docs by noting different use cases (operating rules vs longer workflow docs).

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 tells when to use this tool ('after compaction or session restart') and provides a clear alternative ('use context.docs for longer workflow docs'). This helps the agent choose correctly.

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, idempotentHint, and destructiveHint. The description adds context: 'read-only inspection; writes no files; no auth or network required,' which goes beyond annotations and is consistent.

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 somewhat verbose but well-structured: first sentence audits the purpose, then usage, parameters, effects. It is front-loaded and each sentence adds value, though could be slightly more concise.

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?

Covers inputs, usage, effects, and safety. With output schema present and annotations providing mutability/idempotency, the description adds the critical 'no auth/network' detail, making it complete 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?

Schema coverage is 100%, so baseline is 3. The description adds meaning beyond schema: 'cwd selects the project' and 'expectedVersion turns a runtime mismatch into a blocker,' providing useful context about parameter behavior.

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 audits Axint runtime and project wiring, listing specific files and checks. It distinguishes from siblings by explicitly mentioning when to use this tool versus 'run' for build proof.

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 scenarios: 'Use this when an agent might be connected to a stale Axint process or when a new project needs first-try MCP setup proof.' Also names the sibling 'run' as an alternative for build proof, guiding the agent on selection.

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.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. Description adds that it 'writes no files and uses no network,' confirming safety and providing extra behavioral detail 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.

Conciseness5/5

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

Three sentences, front-loaded with the main action, no redundant information. Each sentence earns its place: purpose, usage, effects.

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

Completeness4/5

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

With 11 parameters and an output schema, the description adequately covers the tool's function, return type, and constraints. It could clarify 'kind' but overall provides sufficient context 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?

Schema coverage is 100%, so baseline is 3. Description mentions 'description is the feature brief; kind and platform constrain the generated package.' While helpful, 'kind' does not appear as a parameter name, causing slight ambiguity. No significant added value beyond schema.

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

Purpose5/5

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

The description clearly states 'Generate a scaffolded Apple-native feature package from a description.' It specifies the output (multiple files) and differentiates from sibling tools by noting it's for new surfaces, not bug repairs.

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: use for new Apple-native surfaces; not for repairing existing app bugs.' Provides clear when-to-use and 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.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/5.0
Behavior4/5

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

The description discloses key behavioral traits: packets never include source by default, are redacted, and can be inspected before sending. It covers the dual read/write nature and privacy safety, adding value beyond the all-false 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 main purpose and uses multiple sentences that each add distinct value. Slightly wordy but efficient, covering contents, usage, parameter hints, and effects without redundancy.

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

Completeness4/5

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

Given 16 parameters, 100% schema coverage, and minimal annotations, the description provides good behavioral and usage context. It explains the mode switch, source-free policy, and inspection ability. Lacks coverage of error cases or output schema details, but is adequate overall.

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

Parameters4/5

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

With 100% schema description coverage, the baseline is 3. The description adds meaningful context on parameter behavior, such as 'latest' switching to read mode and source fields being excluded unless explicit, enhancing understanding beyond the schema.

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

Purpose4/5

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

The description clearly states the tool creates or reads a privacy-safe learning packet for Axint repair intelligence, specifying the resource and dual function. It distinguishes itself by emphasizing privacy safety and excluding source code, but does not explicitly differentiate from sibling tools.

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

Usage Guidelines4/5

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

The description provides explicit guidance: use when output is weak or to read the latest packet, and never to send source. It explains the behavior of the 'latest' parameter and source-free fields, but lacks comparison to alternative sibling tools.

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?

Adds context beyond annotations: 'read-only local artifact read; writes no files and uses no network.' Consistent with readOnlyHint and no contradictions.

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 multi-sentence description, front-loaded with purpose, then usage, input hints, and 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?

Covers purpose, usage context, and effects adequately. Output format details are likely covered by output schema, so omission is acceptable.

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

Parameters3/5

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

Schema coverage is 100% with good parameter descriptions. The description mentions 'cwd and path' but 'path' is not a parameter (packetDir is), and refers to 'latest' which isn't a parameter. Adds limited value beyond schema.

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

Purpose5/5

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

The description clearly states 'Read the latest Fix Packet' with specific verb and resource, and distinguishes from siblings like 'axint.compile' and 'axint.repair' by focusing on reading an existing artifact.

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

Usage Guidelines4/5

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

Provides explicit when-to-use ('after a local compile/watch/check emitted a packet') and when-not ('not a new analysis pass'). Lacks explicit alternatives but context is clear.

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?

Description discloses effects (writes .axint/context unless dryRun=true, reads local files only) beyond annotations which already indicate idempotency, non-read-only, non-destructive. No contradictions. Adds context about file-writing behavior.

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

Conciseness5/5

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

Four well-structured sentences: general purpose, use cases, inputs, effects. Front-loaded with key info. No redundant words. Every sentence adds value.

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 output schema exists, description doesn't need to explain returns. It sufficiently covers inputs, effects, and usage context. Annotations supply safety info. Complete for tool complexity with 6 optional params.

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 descriptions, baseline 3. Description adds meaning by explaining changedFiles seeds discovery and dryRun returns pack without writing. This enhances understanding beyond schema for key parameters.

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

Purpose5/5

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

Description clearly states the tool scans an Apple project and writes a compact context pack. It uses specific verbs (scan, write) and names the resource (.axint/context pack). It distinguishes from single-file reasoning and mentions specific use cases like multi-file SwiftUI work, setting it apart from siblings such as axint.project.pack.

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:' section lists scenarios (before project-aware repair, multi-file SwiftUI, interaction-risk analysis). Does not mention when-not-to-use or alternatives, but context is clear. No exclusion criteria provided.

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
Behavior4/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 that the tool 'writes no files and uses no network', reinforcing the read-only nature and providing extra context about side effects. This adds value beyond the annotations.

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

Conciseness4/5

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

The description is four sentences, front-loaded with the main action. Every sentence adds value without fluff. It could be slightly shorter but is already efficient and 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?

Given the presence of an output schema and comprehensive annotations, the description covers purpose, usage, effects, and parameter roles adequately. It explains the tool's scope, constraints (no file writes, no network), and how it fits with sibling tools. This is complete for the task.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described. The description groups parameters by role ('Inputs: cwd and projectName identify the project; host choices control generated integration files'), adding semantic grouping but not significantly new information. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Generate' and the resource 'Axint project-start pack for a new Apple app'. It distinguishes itself from the sibling tool 'project.index' by specifying that this tool is for bootstrapping a new project while the sibling is for inspecting existing projects.

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 says 'use to bootstrap a new Apple project with Axint instructions; use project.index to inspect an existing project.', providing clear when-to-use and a direct alternative. This eliminates ambiguity about usage context.

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

A3.9/5.0
Behavior4/5

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

Annotations indicate idempotent and non-destructive. Description adds that it updates specific project files, performs no network calls, and respects a dryRun flag. This adds useful behavioral 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.

Conciseness3/5

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

The description contains redundant phrasing ('Use this after... Use: use after...') and could be more streamlined. It is not overly long but has minor repetition.

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

Completeness4/5

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

Given 4 parameters, no required params, and an output schema, the description covers the main use case, effects, and file scope. No significant gaps remain for the intended use.

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 refers to parameters as 'cwd' and 'targetVersion' while the actual parameters are 'targetDir' and 'version'. This inconsistency could confuse agents, 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 it updates Axint-owned project-pack version hints after upgrades, naming specific files like .axint/project.json, AGENTS.md, etc. This differentiates it from sibling tools like axint.upgrade, which performs the upgrade itself.

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 states 'Use this after axint.upgrade or npm/pip upgrades', providing clear context. Lacks explicit exclusions for other scenarios, but the use case 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.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.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds valuable context: 'Effects: read-only local registry search using AXINT_REGISTRY_PATH or sibling checkout; no network by default.' 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.

Conciseness5/5

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

Concise multi-sentence description with key info front-loaded. No unnecessary words. Every sentence adds value: purpose, usage, inputs, effects.

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?

Complete for a search tool with output schema present. Covers purpose, when to use, parameter semantics, behavioral effects, and notes on network and registry path. No 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% with descriptions. Description adds extra semantics: 'query drives ranking; kind and platform narrow results without changing the registry source.' Provides context beyond schema.

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

Purpose5/5

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

Clearly states verb 'search' and resource 'Axint Registry' with 'natural-language query' input. Explicitly distinguishes from siblings like axint.feature and axint.compile by stating to use before them.

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 when-to-use: before axint.feature or axint.compile to find existing packages. Includes exclusion: 'not for validating local Swift'. Gives context that kind and platform narrow results without changing source.

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.1/5.0
Behavior4/5

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

All annotations are false, so the description carries full burden. It discloses key behaviors: writes artifacts (.axint/repair, .axint/feedback), reads local project files, and runs Cloud Check conditionally when source is provided. It could clarify whether it modifies source files (it does not).

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 logical sections: purpose, process, usage, inputs, effects. Each sentence adds value, though it is slightly verbose (4-5 sentences) for a tool with 17 parameters; still 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?

Given the complexity (17 params, many siblings, output schema exists), the description covers the tool's role, inputs, effects, and usage boundaries. It does not detail output format (handled by output schema) or compare directly to all siblings, but is sufficient for an agent to make informed decisions.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions. The description adds value by grouping inputs ('describe bug, attach logs; modifiedFiles and project index narrow the plan') and indicating how they contribute, but this is incremental over 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's purpose: 'Plan a project-aware Apple repair for existing apps.' It details the process (indexes, classifies, runs cloud check, ranks files, returns plan, writes artifacts) and distinguishes from greenfield generation, making it specific and differentiated from siblings like axint.scaffold.

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: 'use for existing app bugs with logs, UI symptoms, or runtime evidence; not for greenfield generation.' This provides clear context and exclusions, though it does not directly name alternative tools among the 35 siblings.

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.6/5.0
Behavior5/5

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

The description discloses that the tool starts child processes, writes .axint/run artifacts, may run xcodebuild/tests, and may call Cloud Check. This adds valuable context beyond the annotations, which indicate openWorldHint=true and destructiveHint=false, and does not contradict them.

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

Conciseness5/5

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

The description is concise (three sentences) and front-loaded: purpose first, then usage guidance, then key effects. Every sentence adds value without redundancy.

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

Completeness4/5

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

Given the complexity (32 parameters, no required, output schema exists), the description covers the essential purpose, usage, and side effects. It does not detail return values, but that is handled by the output schema. Minor gap: could mention output format options, but schema documents them.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema for the majority of the 32 parameters, though it highlights a few (integration, background, outputDir). No significant additional semantics.

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: 'Run the enforced Axint Apple build loop outside the Xcode UI.' It specifies that it is for the complete proof loop and distinguishes it from siblings like swift.validate, cloud.check, and fix-packet for single-stage needs.

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 tool for the complete proof loop, and use other tools (swift.validate, cloud.check, fix-packet) when only one stage is needed. Key parameter behaviors (integration, background, outputDir) are also explained.

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.6/5.0
Behavior4/5

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

Annotations declare destructiveHint=true. Description adds that it kills active Axint child process groups and has no network side effects, providing useful context beyond the annotation.

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 relatively concise but contains redundancy ('Use: use only...') and an inaccurate parameter list. It could be better structured without the misleading input details.

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

Completeness2/5

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

While the usage context is clear, the description fails to explain the actual parameters (id, cwd, format) that are in the schema. The output schema is mentioned but not detailed.

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 mentions 'jobId is required; signal and grace period control escalation', but the schema has id (optional), cwd, and format. This contradicts the actual parameters and would mislead an AI 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 clearly states the tool cancels an Axint run by killing child process groups. It distinguishes between latest and selected, and contrasts with sibling run.status for read-only inspection.

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 tells when to use (active run stuck after timeout/transport close) and when not to (use run.status for inspection). Mentions alternatives.

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.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds 'Effects: read-only local run/job inspection; writes no files and uses no network,' providing extra 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.

Conciseness5/5

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

Three sentences, each serving a distinct purpose: purpose, usage guidance, and effects. 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?

All parameters are documented in schema, output schema exists, and description covers use case, behavior, and constraints. For a read-only inspection tool, it is fully complete.

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

Parameters4/5

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

Schema coverage is 100% with parameter descriptions. The description adds that 'jobId selects a background run' and 'includeLogs changes returned detail' which adds meaning, though there is a slight mismatch: schema uses 'id', 'cwd', 'format' while description mentions 'jobId' and 'includeLogs'.

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 'Read the latest or selected Axint run job record' with a specific verb and resource. It also mentions 'including active child process IDs', and the distinction from siblings like axint.run and axint.run.cancel is clear from the context.

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: use after MCP timeouts or long builds to inspect or rejoin; it does not start, rerun, or cancel work.' This provides clear context and exclusions.

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.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds specific behaviors: no files written, no network requests, returns error string on invalid domain values, and output compiles with axint.compile. No contradictions.

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 a single dense paragraph that front-loads the main action. It is concise but could be slightly more structured (e.g., bullet points for use cases). Still, every sentence serves a purpose and no 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?

Given the tool's simplicity and the presence of an output schema (implied), the description covers return type, behavior, error handling, and relationships to sibling tools. It provides enough context for an agent to use it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds extra guidance: 'name must be PascalCase', 'params define the starter contract', and 'domain defaults to general', which improves usability 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 'generate a starter TypeScript intent file' and returns a source string, distinguishing it from siblings like 'axint.compile' and 'axint.templates.get' by noting alternatives for richer examples or 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?

Explicitly says 'use to create a small TypeScript intent starter' and contrasts with 'templates.get for richer examples and compile for Swift output', giving clear when-to-use and 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.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?

Description states 'read-only Swift generation; writes no files and uses no network,' which aligns with annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false). Adds context on safety and side effects 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.

Conciseness5/5

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

Three sentences: main action, capabilities, usage. No wasted words; front-loaded with key 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?

Covers purpose, alternatives, token efficiency, and side effects. With a rich schema and output schema present, the description provides sufficient context for correct tool selection.

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 detailed parameter descriptions. The description adds token-budget context and clarifies parameter roles (e.g., 'body: View/widget only'), but the schema already provides comprehensive 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 compiles a minimal JSON schema to Swift, bypassing TypeScript DSL. It specifies supported outputs (intents, views, components, widgets, apps) via the 'type' parameter, and distinguishes from sibling tools like axint.compile and axint.scaffold by naming them directly.

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: 'use for token-light JSON-to-Swift generation; use compile for full TypeScript DSL control and scaffold for TS starters.' This tells the agent when to choose this tool over alternatives.

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.1/5.0
Behavior4/5

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

Annotations declare all false; description adds valuable behavior details: writes files, no auth/network required, continuity preservation. 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?

Description is front-loaded with purpose, uses colons for structure. It is slightly wordy but efficient 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?

Covers purpose, usage, side effects, and return components. Given output schema exists, return details are adequate. Could mention that no prior state is required.

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

Parameters3/5

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

Schema coverage is 100% with detailed descriptions; the description adds minimal param meaning beyond listing inputs like 'cwd' (not a param). Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool starts an Axint agent session, listing specific actions (writes files, returns memory/token) and usage context. It distinguishes from siblings by explicitly saying 'call at the start of a tool-enabled agent session or after context compaction'.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use guidance ('call at the start... or after context compaction') and notes effects. It lacks explicit alternatives or when-not-to-use instructions, but the context is clear enough.

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.9/5.0
Behavior5/5

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

Annotations already mark readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds further value by stating 'read-only; writes no files; no auth or network required', which goes beyond annotations to clarify operational characteristics. No contradiction with annotations.

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

Conciseness5/5

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

The description is three sentences, each adding distinct value. It starts with the core purpose, then usage guidance, then behavioral notes. 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?

Given the tool's simplicity (status report), the description covers all relevant aspects: what it returns (version, path, uptime, tool count, instructions), usage context, and behavioral effects. The presence of an output schema further reduces description burden.

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 1 parameter with 100% description coverage and enum. The description adds 'format changes rendering only' which clarifies the parameter's purpose and notes that no project path is required. This provides useful context beyond the schema's description.

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

Purpose5/5

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

The description states the tool reports the running Axint MCP server version, package path, uptime, registered tool count, and reload/update instructions. It clearly distinguishes from sibling tools like axint.doctor or axint.upgrade by specifying it answers the connected server version, not a guessed npm/PyPI version.

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 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'. This clearly guides the agent on appropriate context.

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.1/5.0
Behavior4/5

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

Annotations indicate read-only and idempotent behavior. Description adds that local mode is read-only and Pro mode may call an endpoint when configured. No contradictions; the description provides useful behavioral 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 moderately concise with three informative sentences. It front-loads the core purpose and tucks details later. Could be slightly tighter, but avoids wordiness.

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

Completeness4/5

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

Covers return format (ranked list with surfaces, complexity, description), mode side effects, and relationship between domain and description. With an output schema present, return values are well documented. Minor lack of error/edge case discussion is acceptable given the tool's complexity.

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

Parameters3/5

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

Schema provides 100% description coverage for all 10 parameters with detailed descriptions. However, the tool description mentions 'prompt' and 'dir' which do not match the schema's parameter names (appDescription, domain, etc.), causing potential confusion and 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 that the tool suggests Apple-native features for an app based on its description. It uses specific verbs and resources, and distinguishes itself from sibling tools like registry.search by advising against substitution.

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 'use before generation to choose Apple surfaces' and provides guidance that domain is a weak hint. However, it could be more explicit about when not to use it, though the negative guidance is present.

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.2/5.0
Behavior4/5

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

Description reinforces annotations (readOnlyHint, idempotentHint, destructiveHint) by stating 'read-only fixed-source output; writes no files and uses no network', adding specific behavioral context beyond the annotations. 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.

Conciseness5/5

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

Three sentences: first states purpose, second gives usage guidelines, third lists parameters and effects. Front-loaded and efficient with no wasted words.

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

Completeness3/5

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

The description covers purpose, usage, and effects but incorrectly references parameters not in the schema. Given the tool's complexity and available annotations/output schema, the description is not fully accurate, reducing its 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% with descriptions for file, format, source, but the description mentions parameters 'codes' and 'maxPasses' that are not present in the input schema, causing confusion and misinformation. This undermines the agent's ability to use the tool correctly.

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-fixes mechanical Swift errors detected by swift.validate, specifying the verb (fix), resource (Swift errors), and distinguishing it from siblings by narrowing to mechanical errors from 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 'use after swift.validate when errors are mechanical; inspect remaining diagnostics manually', providing clear when-to-use and when-not-to-use, and implicitly directing to manual inspection for non-mechanical errors.

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?

The description explicitly states 'Effects: read-only Swift diagnostics; writes no files and uses no network,' which aligns with and adds context to annotations (readOnlyHint, idempotentHint, destructiveHint). No contradictions.

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 with a clear structure: purpose, usage, inputs, effects. Every sentence adds value, and the most important information is front-loaded.

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 read-only diagnostic purpose and the presence of an output schema, the description covers all essential aspects: what it validates, when to use, inputs, and side effects. No gaps remain for an agent to select and invoke the tool correctly.

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

Parameters2/5

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

While schema coverage is 100% and the schema clearly describes source and file, the description misleadingly mentions 'projectIndex enables cross-file checks; platform filters rules' which are not present in the input schema. This inaccuracy reduces the helpfulness for 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 clearly specifies the tool validates Swift source against Axint's Apple-specific build-time rules (AX700–AX749) including Swift 6 concurrency and Live Activities. It distinguishes from siblings by explicitly mentioning pairing with swift.fix for repairs and contrasting with other 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 provides clear context for use: 'use on generated or edited Swift before build' and recommends pairing with swift.fix for mechanical repairs. It could be improved by explicitly stating when not to use the tool, but the guidance is solid.

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
Behavior5/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds context: 'read-only template source; writes no files and uses no network'. 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.

Conciseness5/5

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

Four sentences, each purposeful: purpose, return value, usage, inputs/effects. No fluff, well structured with clear progression.

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

Completeness5/5

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

With output schema present, return value description is sufficient. Explains what the returned string is ('complete, compilable defineIntent() file') and its relation to compile. Covers purpose, usage, parameters, effects.

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

Parameters3/5

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

Single parameter 'id' has schema description coverage 100%. Tool description repeats schema details (case-sensitive, kebab-case, from templates.list) without adding new meaning beyond reinforcement, but is consistent.

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

Purpose5/5

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

Clearly states verb 'Retrieve' and resource 'full TypeScript source code of a specific bundled template by id'. Distinguishes from sibling 'axint.templates.list' which lists templates.

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 after templates.list to fetch a complete reference template; edit it before calling compile'. Also specifies that 'id must come from templates.list'.

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

A4.1/5.0
Behavior4/5

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

Annotations already provide readOnly, idempotent, non-destructive hints. Description adds 'no files written, no network requests, no side effects' and 'read-only template metadata', going beyond 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.

Conciseness3/5

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

Description is somewhat verbose with redundancy (e.g., 'no side effects' and 'read-only' repeated). Could be more concise while keeping key information front-loaded.

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 no parameters and presence of output schema, description fully explains what the tool returns (JSON array of objects), its purpose (discovery), and effects (none). No gaps for agent invocation.

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

Parameters3/5

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

Input schema has no parameters (100% coverage). Description says 'No input parameters required', which is clear. However, mentions 'Inputs: category and query filter metadata' which could confuse agents about parameter existence, though schema confirms none.

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

Purpose5/5

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

Clearly states it lists all bundled reference templates in the Axint SDK, specifies return format (JSON array of objects with id, name, description), and distinguishes from sibling axint.templates.get by mentioning 'use to discover valid template ids before templates.get'.

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 'use to discover valid template ids before templates.get' and 'call without filters to discover every valid id'. Provides clear context for when to invoke. Lacks explicit when-not-to-use statements but is otherwise strong.

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

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that no files are written and no network is used, reinforcing the read-only, side-effect-free nature. No contradictions.

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?

Description is moderately concise but contains redundancy ('Use this before ...' then 'Use: use before ...'). Could be streamlined. Structure is front-loaded with purpose but the parameter inaccuracy disrupts clarity.

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?

Despite having an output schema and annotations, the description's parameter inaccuracy leaves it incomplete. It omits mention of sourcePath and the actual parameter names. For a 4-param tool with high schema coverage, this is insufficient.

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?

Schema coverage is 100% with good descriptions, but the description incorrectly mentions 'enumName' and 'accessLevel' as parameters, which do not exist in the schema. This creates confusion and undermines the value added by the description. Baseline 3 is reduced due to inaccuracy.

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

Purpose5/5

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

Description clearly states it ingests design tokens from JSON/JS/TS/CSS and returns a SwiftUI token enum. It specifies the context (before view/component generation) and distinguishes itself from any sibling tools as the only token ingestion tool.

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 'Use this before generating Swarm-style views/components' and 'use before view/component generation when a design system should be preserved'. Provides clear guidance on when to use, though no explicit alternatives or when-not-to-use are mentioned.

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?

Description adds details beyond annotations: destructive effects when apply=true (package installs, refresh Xcode wiring, write .axint/upgrade, may use npm). 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?

Well-structured with front-loaded purpose, then usage, inputs, effects. Slightly long but each sentence adds value.

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

Completeness4/5

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

For a tool with 7 params and destructive behavior, the description covers purpose, usage conditions, parameter roles, and effects. Output schema exists but not needed in 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 3. Description adds value by grouping parameters (e.g., 'matter only when applying') and noting defaults (apply defaults false).

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 'Check' and 'apply', the resource 'Axint package', and distinguishes from sibling tools by specifying 'not for app dependency upgrades'.

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 tells when to call: 'when axint.status shows a stale server' and what not to use for: 'not for app dependency upgrades'.

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.8/5.0
Behavior5/5

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

Description adds beyond annotations: 'read-only diagnostics; writes no files and uses no network,' plus details on diagnostic rules (134) and output format. 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?

Front-loaded with key purpose and usage. Slightly verbose but all sentences earn their place. Could be slightly tighter.

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?

Output schema exists; description complements it by detailing diagnostic JSON structure. No gaps in coverage for a validation tool with clear inputs and outputs.

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 the single 'source' param. Description adds important nuance: 'Must be a complete file starting with an axint import, not a code fragment,' which is not in the schema description.

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

Purpose5/5

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

Clearly states 'Validate a TypeScript intent definition without generating Swift.' Distinguishes from siblings like axint.swift.validate and axint.compile. Specific verb+resource.

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 guidance: 'use for TypeScript DSL diagnostics before Swift output; use swift.validate for existing Swift.' Also mentions when inputs are appropriate and effects.

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.3/5.0
Behavior5/5

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

Annotations indicate it is not read-only and not destructive. Description adds that it writes a local stamp, edits no app source, uses no network. No contradiction. Full behavioral disclosure, so score 5.

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, two clear sentences and a few bullet-like phrases. Front-loaded with purpose. No wasted words, so score 5.

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?

Contextual: 23 params all in schema, output schema exists, description covers purpose, prerequisites, effects, and key inputs. Sufficient for agent to invoke, so score 5.

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 covers 100% of parameters. Description only highlights a few. No additional semantic value beyond schema, so baseline 3.

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

Purpose4/5

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

The description clearly states it records a local freshness stamp at workflow gates. It gives specific use cases but does not explicitly distinguish from all sibling tools, only mentions status and run. Hence score 4.

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

Usage Guidelines4/5

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

Provides guidelines: use at stage gates for coverage, use status for version checks, run for build/test proof. Also mentions session token requirement. Lacks explicit when-not-to-use or full alternative list, so score 4.

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.7/5.0
Behavior4/5

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

With no annotations providing behavioral hints, the description effectively discloses key effects: writes .axint/guard proof, may start a session, and does not edit app source or use network. It could explicitly mention idempotency or safety, but the current disclosure is strong.

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 (three sentences) and well-structured: first sentence states purpose, second covers usage guidelines, third details effects and inputs. Every sentence provides essential information without 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 (14 optional parameters, many siblings, output schema exists), the description covers all necessary aspects: purpose, when to use/alternatives, behavioral effects, and input hints. The output schema handles return value explanation, so nothing is missing.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for each parameter. The tool description adds value by explaining the purpose of key parameters (e.g., 'stage selects the gate', 'modifiedFiles and notes narrow drift checks', 'autoStartSession defaults true'), enhancing 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 guards against context compaction and Axint drift, specifying checks on project memory files, active session, and freshness. It distinguishes from sibling tools by explicitly mentioning 'use workflow.check' as an alternative for different needs.

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: 'call around long Xcode tasks, context recovery, broad Swift edits, or before claiming runtime proof'. It also advises when to use workflow.check instead, offering clear guidance on alternatives.

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.8/5.0
Behavior5/5

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

Discloses all side effects: writes file, may create directories, validates Swift, records guard/check artifacts. Annotations provide no contradiction; description adds meaningful 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?

Front-loaded with purpose, uses structured sentences. Slightly wordy but no redundant information; each sentence adds value.

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 high schema coverage and existing output schema, description covers use case, inputs, and effects completely. No gaps for an AI 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 3. Description adds value by stating defaults for createDirs, validateSwift, cloudCheck (default true) and path constraint (must be inside cwd).

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

Purpose5/5

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

Clearly states the tool writes files in Xcode project via the Axint guard path. Specifically distinguishes from raw XcodeWrite, indicating a guarded, validated write with proof recording.

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 (during long tasks, for Xcode-project files) and when not (outside Xcode, patch normally and validate after). Provides clear 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. 1 tool updatev0.5.2
    • Changedaxint.run5 fields changed
      • addedInput schema / properties / advisory
        Added value: +{
        +  "description": "Keep unconfirmed static findings non-blocking while preserving them in the.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / fix
        Added value: +{
        +  "description": "Allow automatic fix behavior. Forced false by minimal mode.",
        +  "type": "boolean"
        +}
      • 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"
        +}
      • addedInput schema / properties / outputDir
        Added value: +{
        +  "description": "Explicit artifact directory.",
        +  "type": "string"
        +}
  2. 35 tool updates
    • Changedaxint.activate1 field changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. ma..."New value: +"Output format. markdown is human-readable, json is structured for automation."
    • Changedaxint.agent.advice6 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool..."New value: +"Active host/tool lane."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Files in scope. A..."New value: +"Files in scope. Axint uses these to detect claim conflicts and recommend proof."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / issue / description
        Previous value: -"Optional bug, fea..."New value: +"Optional bug, feature, or repair goal to turn into project-aware next moves."
    • Changedaxint.agent.claim6 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent lane creati..."New value: +"Agent lane creating the claim."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • addedInput schema / properties / files / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / task / description
        Previous value: -"Task, bug, or rep..."New value: +"Task, bug, or repair pass this claim covers."
      • changedInput schema / properties / ttlMinutes / description
        Previous value: -"Claim TTL in minu..."New value: +"Claim TTL in minutes. Defaults to 30."
    • Changedaxint.agent.install7 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool..."New value: +"Active host/tool lane. Defaults to all."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / force / description
        Previous value: -"Rewrite the exist..."New value: +"Rewrite the existing local agent config if present."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / privacyMode / description
        Previous value: -"Privacy posture f..."New value: +"Privacy posture for this project."
      • changedInput schema / properties / projectName / description
        Previous value: -"Optional project..."New value: +"Optional project name override."
      • changedInput schema / properties / providerMode / description
        Previous value: -"Optional model-pr..."New value: +"Optional model-provider posture for future AI-enhanced advice. Defaults to none."
    • Changedaxint.agent.release6 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent lane releas..."New value: +"Agent lane releasing claims."
      • changedInput schema / properties / all / description
        Previous value: -"Release all match..."New value: +"Release all matching active claims."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / files / description
        Previous value: -"Optional files to..."New value: +"Optional files to release. Omit to release this agent's claims."
      • addedInput schema / properties / files / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
    • Changedaxint.cloud.check15 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional observed..."New value: +"Optional observed behavior for behavior-gap checks."
      • changedInput schema / properties / cloudRulesetVersion / description
        Previous value: -"Optional hosted/c..."New value: +"Optional hosted/cloud ruleset version when different from the local compiler."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected..."New value: +"Optional expected behavior for behavior-gap checks."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Optional expected..."New value: +"Optional expected Axint version for this project/session."
      • changedInput schema / properties / fileName / description
        Previous value: -"Optional display..."New value: +"Optional display name for diagnostics when passing inline source."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. ma..."New value: +"Output format. markdown returns the report, json returns structured data."
      • changedInput schema / properties / language / description
        Previous value: -"Optional language..."New value: +"Optional language override."
      • changedInput schema / properties / localPackageVersion / description
        Previous value: -"Optional local CL..."New value: +"Optional local CLI/package version when the caller knows it."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional target p..."New value: +"Optional target platform hint."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional path to..."New value: +"Optional path to a local .axint/context/latest.json pack written by."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, f..."New value: +"Optional crash, freeze, hang, launch timeout, console, preview, or runtime."
      • changedInput schema / properties / source / description
        Previous value: -"Inline Swift or A..."New value: +"Inline Swift or Axint TypeScript source to check."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional file pat..."New value: +"Optional file path to read and check."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional short fa..."New value: +"Optional short failing unit/UI-test excerpt."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional short Xc..."New value: +"Optional short Xcode build excerpt."
    • Changedaxint.compile5 fields changed
      • changedInput schema / properties / emitEntitlements / description
        Previous value: -"When true, return..."New value: +"When true, returns an .entitlements XML fragment for the intent's declared."
      • changedInput schema / properties / emitInfoPlist / description
        Previous value: -"When true, return..."New value: +"When true, returns an Info.plist XML fragment declaring the intent's."
      • changedInput schema / properties / fileName / description
        Previous value: -"Optional file nam..."New value: +"Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'."
      • changedInput schema / properties / format / description
        Previous value: -"When true (defaul..."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()..."New 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
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint ve..."New value: +"Expected Axint version to compare against axint.status."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to i..."New value: +"Project name to include in the docs context."
    • Changedaxint.context.memory3 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint ve..."New value: +"Expected Axint version to compare against axint.status."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to i..."New value: +"Project name to include in the memory."
    • Changedaxint.doctor3 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory to inspect. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint ve..."New value: +"Expected Axint version."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
    • Changedaxint.feature13 fields changed
      • changedInput schema / properties / appName / description
        Previous value: -"The target app na..."New value: +"The target app name, used in generated comments and test references."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Optional componen..."New value: +"Optional component blueprint for the component surface, such as feedCard."
      • changedInput schema / properties / context / description
        Previous value: -"Optional nearby S..."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..."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..."New value: +"Apple App Intent domain."
      • changedInput schema / properties / format / description
        Previous value: -"When true (defaul..."New value: +"When true (default), pipes every generated Swift file through swift-format with."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase featur..."New value: +"PascalCase feature name, e.g., 'LogWaterIntake'."
      • addedInput schema / properties / params / additionalProperties / description
        Added value: +"Swift type for this parameter."
      • changedInput schema / properties / params / description
        Previous value: -"Explicit paramete..."New value: +"Explicit parameter definitions as { fieldName: typeString }."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform for generated starter UI."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Which Apple surfa..."New value: +"Which Apple surfaces to generate. 'intent' produces an App Intent struct for."
      • addedInput schema / properties / surfaces / items / description
        Added value: +"Allowed string value for this Axint parameter."
      • changedInput schema / properties / tokenNamespace / description
        Previous value: -"Optional Swift to..."New value: +"Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'."
    • Changedaxint.feedback.create17 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional actual b..."New value: +"Optional actual behavior."
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool..."New value: +"Active host/tool lane."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Changed files to..."New value: +"Changed files to pin into the context pack."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected..."New value: +"Optional expected behavior."
      • changedInput schema / properties / fileName / description
        Previous value: -"Display file name..."New value: +"Display file name when passing inline source."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to json."
      • changedInput schema / properties / issue / description
        Previous value: -"Bug, weak Axint o..."New value: +"Bug, weak Axint output, or failed repair behavior."
      • changedInput schema / properties / latest / description
        Previous value: -"When true, return..."New value: +"When true, return the latest local feedback packet instead of creating a new."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform hint."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional .axint/c..."New value: +"Optional .axint/context/latest.json path."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, f..."New value: +"Optional crash, freeze, hang, or runtime failure text."
      • changedInput schema / properties / source / description
        Previous value: -"Optional inline S..."New value: +"Optional inline Swift source used locally only."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional suspecte..."New value: +"Optional suspected Swift file path used locally only."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional focused..."New value: +"Optional focused unit/UI-test failure text."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional Xcode bu..."New value: +"Optional Xcode build/test log evidence."
    • Changedaxint.fix-packet3 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Optional working..."New value: +"Optional working directory to search from."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. js..."New value: +"Output format. json returns the full packet, markdown returns the."
      • changedInput schema / properties / packetDir / description
        Previous value: -"Optional explicit..."New value: +"Optional explicit packet directory override."
    • Changedaxint.project.index7 fields changed
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Optional changed..."New value: +"Optional changed files to pin into the context pack."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / dryRun / description
        Previous value: -"When true, return..."New value: +"When true, returns the index without writing .axint/context files."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / includeGit / description
        Previous value: -"Whether to includ..."New value: +"Whether to include git changed-file discovery. Defaults to true."
      • changedInput schema / properties / projectName / description
        Previous value: -"Optional project..."New value: +"Optional project name override for the context pack."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory..."New value: +"Project directory to index. Defaults to the current working directory."
    • Changedaxint.project.pack5 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent target. Def..."New value: +"Agent target. Defaults to all."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / mode / description
        Previous value: -"MCP mode. local u..."New value: +"MCP mode. local uses npx stdio; remote uses mcp.axint.ai."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to e..."New value: +"Project name to embed in the generated instructions."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory..."New value: +"Project directory label to embed in the report."
    • Changedaxint.project.syncVersion4 fields changed
      • changedInput schema / properties / dryRun / description
        Previous value: -"When true, report..."New value: +"When true, reports the files that would change without writing them."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory..."New value: +"Project directory to update. Defaults to the current working directory."
      • changedInput schema / properties / version / description
        Previous value: -"Axint version to..."New value: +"Axint version to write. Defaults to the running MCP server version."
    • Changedaxint.registry.search5 fields changed
      • changedInput schema / properties / kind / description
        Previous value: -"Optional surface..."New value: +"Optional surface filter."
      • changedInput schema / properties / limit / description
        Previous value: -"Hard cap on retur..."New value: +"Hard cap on returned hits. Defaults to 10."
      • changedInput schema / properties / minScore / description
        Previous value: -"Minimum normalize..."New value: +"Minimum normalized match score (0..1) below which results are dropped."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional platform..."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...."New value: +"Free-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note', 'show timer'."
    • Changedaxint.repair18 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional observed..."New value: +"Optional observed behavior from the failing run."
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool..."New value: +"Active host/tool lane."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Changed files to..."New value: +"Changed files to pin into the project context pack."
      • addedInput schema / properties / changedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected..."New value: +"Optional expected behavior for the failing feature."
      • changedInput schema / properties / fileName / description
        Previous value: -"Display file name..."New value: +"Display file name when passing inline source."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. ma..."New value: +"Output format. markdown returns the report, json returns structured data, and."
      • changedInput schema / properties / issue / description
        Previous value: -"The broken behavior or repair goal, e.g. 'comment box is..."New value: +"The broken behavior or repair goal, e.g. 'comment box is visible but cannot be tapped'."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform hint."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional .axint/c..."New value: +"Optional .axint/context/latest.json path."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, f..."New value: +"Optional crash, freeze, hang, or runtime failure text."
      • changedInput schema / properties / source / description
        Previous value: -"Optional inline S..."New value: +"Optional inline Swift source for the suspected file."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional suspecte..."New value: +"Optional suspected Swift file path."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional focused..."New value: +"Optional focused unit/UI-test failure text."
      • changedInput schema / properties / writeFeedback / description
        Previous value: -"Whether to write..."New value: +"Whether to write a privacy-safe .axint/feedback packet. Defaults to true."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write..."New value: +"Whether to write .axint/repair/latest.json and latest.md. Defaults to true."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional Xcode bu..."New value: +"Optional Xcode build/test log evidence."
    • Changedaxint.run29 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Actual runtime be..."New value: +"Actual runtime behavior for semantic bug checks."
      • changedInput schema / properties / agent / description
        Previous value: -"Current agent hos..."New value: +"Current agent host lane."
      • changedInput schema / properties / background / description
        Previous value: -"Start the run and..."New value: +"Start the run and immediately return a resumable job id instead of waiting for."
      • changedInput schema / properties / configuration / description
        Previous value: -"Xcode build confi..."New value: +"Xcode build configuration, e.g. Debug or Release."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory to run. Defaults to the MCP process cwd."
      • changedInput schema / properties / derivedDataPath / description
        Previous value: -"Optional xcodebui..."New value: +"Optional xcodebuild -derivedDataPath."
      • changedInput schema / properties / destination / description
        Previous value: -"xcodebuild destin..."New value: +"xcodebuild destination, e.g. platform=macOS or platform=iOS."
      • changedInput schema / properties / dryRun / description
        Previous value: -"Plan xcodebuild c..."New value: +"Plan xcodebuild commands without executing them."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Expected runtime..."New value: +"Expected runtime behavior for semantic bug checks."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint pa..."New value: +"Expected Axint package version for the run session."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. ma..."New value: +"Output format. markdown returns the run report, json returns structured data."
      • changedInput schema / properties / includeSource / description
        Previous value: -"Include full Swif..."New value: +"Include full Swift source and full command output in json output."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Changed Swift fil..."New value: +"Changed Swift files to validate and Cloud Check."
      • addedInput schema / properties / modifiedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / onlyTesting / description
        Previous value: -"Optional focused..."New value: +"Optional focused xcodebuild -only-testing selectors, e.g."
      • addedInput schema / properties / onlyTesting / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform. Defaults to macOS unless inferred from destination."
      • changedInput schema / properties / project / description
        Previous value: -"Path to .xcodepro..."New value: +"Path to .xcodeproj, relative to cwd or absolute."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for..."New value: +"Project name for Axint session and report labels."
      • changedInput schema / properties / runtime / description
        Previous value: -"After build, laun..."New value: +"After build, launch the built macOS .app and capture runtime/timeout evidence."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Crash, freeze, ha..."New value: +"Crash, freeze, hang, launch timeout, or UI failure evidence."
      • changedInput schema / properties / runtimeTimeoutSeconds / description
        Previous value: -"Runtime launch ti..."New value: +"Runtime launch timeout in seconds."
      • changedInput schema / properties / scheme / description
        Previous value: -"Xcode scheme. If..."New value: +"Xcode scheme. If omitted, Axint tries to infer one."
      • changedInput schema / properties / skipBuild / description
        Previous value: -"Skip xcodebuild b..."New value: +"Skip xcodebuild build and only run Axint static gates."
      • changedInput schema / properties / skipTests / description
        Previous value: -"Skip xcodebuild t..."New value: +"Skip xcodebuild test."
      • changedInput schema / properties / testPlan / description
        Previous value: -"Optional xcodebui..."New value: +"Optional xcodebuild -testPlan for test runs."
      • changedInput schema / properties / timeoutSeconds / description
        Previous value: -"Build/test timeou..."New value: +"Build/test timeout in seconds."
      • changedInput schema / properties / workspace / description
        Previous value: -"Path to .xcworksp..."New value: +"Path to .xcworkspace, relative to cwd or absolute."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write..."New value: +"Whether to write .axint/run/latest.json and latest.md. Defaults to true."
    • Changedaxint.run.cancel3 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / id / description
        Previous value: -"Optional Axint ru..."New value: +"Optional Axint run id. Defaults to latest active run."
    • Changedaxint.run.status3 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory. Defaults to the MCP process cwd."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / id / description
        Previous value: -"Optional Axint ru..."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 intent does, shown to..."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..."New value: +"Apple App Intent domain."
      • changedInput schema / properties / name / description
        Previous value: -"PascalCase intent name, e.g., 'SendMessage' or..."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 parameter..."New value: +"Initial parameters for the intent."
      • addedInput schema / properties / params / items / description
        Added value: +"Parameter definition with name, type, and description."
      • addedInput schema / properties / params / items / properties / description / description
        Added value: +"Human-readable description shown in Shortcuts and Spotlight when users."
      • addedInput schema / properties / params / items / properties / name / description
        Added value: +"camelCase parameter name, e.g., 'recipient' or 'messageBody'."
      • addedInput schema / properties / params / items / properties / type / description
        Added value: +"Parameter type."
    • Changedaxint.schema.compile31 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"View/widget only...."New value: +"View/widget only."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Component only. O..."New value: +"Component only. Optional known component shape."
      • changedInput schema / properties / description / description
        Previous value: -"Description of wh..."New value: +"Description of what this intent/view/widget does."
      • changedInput schema / properties / displayName / description
        Previous value: -"Widget only. Huma..."New value: +"Widget only. Human-readable name shown in the widget gallery."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent..."New value: +"Apple App Intent domain. Intent only."
      • addedInput schema / properties / entry / additionalProperties / description
        Added value: +"Swift type for this entry field: string, int, double, float, boolean, date."
      • changedInput schema / properties / entry / description
        Previous value: -"Widget only. Time..."New value: +"Widget only. Timeline entry fields as { fieldName: typeString }."
      • changedInput schema / properties / families / description
        Previous value: -"Widget only. Supp..."New value: +"Widget only."
      • addedInput schema / properties / families / items / description
        Added value: +"Widget family: systemSmall, systemMedium, systemLarge, systemExtraLarge."
      • changedInput schema / properties / format / description
        Previous value: -"When true (defaul..."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,..."New value: +"PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used as the Swift struct name."
      • addedInput schema / properties / params / additionalProperties / description
        Added value: +"Swift type for this parameter: string, int, double, float, boolean, date."
      • changedInput schema / properties / params / description
        Previous value: -"Intent only. Para..."New value: +"Intent only. Parameter definitions as { fieldName: typeString }."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional target A..."New value: +"Optional target Apple platform hint for view/widget generation."
      • addedInput schema / properties / props / additionalProperties / description
        Added value: +"Swift type for this prop: string, int, double, float, boolean, date, duration."
      • changedInput schema / properties / props / description
        Previous value: -"View only. Prop d..."New value: +"View only. Prop definitions as { fieldName: typeString }."
      • changedInput schema / properties / refreshInterval / description
        Previous value: -"Widget only. Time..."New value: +"Widget only. Timeline refresh interval in minutes."
      • changedInput schema / properties / scenes / description
        Previous value: -"App only. Scene d..."New value: +"App only. Scene definitions for the @main App struct."
      • addedInput schema / properties / scenes / items / description
        Added value: +"Scene definition with kind, view, and optional title/platform."
      • addedInput schema / properties / scenes / items / properties / kind / description
        Added value: +"Scene type. windowGroup is most common for single-window apps."
      • 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(...). Omit for cross-platform."
      • 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'. Must be defined elsewhere."
      • addedInput schema / properties / state / additionalProperties / description
        Added value: +"State variable config with type and optional default value."
      • 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, boolean, date, duration, or url."
      • changedInput schema / properties / state / description
        Previous value: -"View only. State..."New value: +"View only."
      • changedInput schema / properties / title / description
        Previous value: -"Human-readable ti..."New value: +"Human-readable title shown in Shortcuts/Spotlight. Intent only."
      • changedInput schema / properties / tokenNamespace / description
        Previous value: -"Optional Swift to..."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..."New value: +"What to compile."
    • Changedaxint.session.start7 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent target for..."New value: +"Agent target for the session. Defaults to all."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint pa..."New value: +"Expected Axint package version. Defaults to the running MCP version."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to e..."New value: +"Project name to embed in the session and returned context."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory..."New value: +"Project directory where .axint/session/current.json and token-scoped session."
      • changedInput schema / properties / ttlMinutes / description
        Previous value: -"How long the sess..."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. ma..."New value: +"Output format. markdown is human-readable, json is structured, and prompt is a."
    • Changedaxint.suggest13 fields changed
      • changedInput schema / properties / appDescription / description
        Previous value: -"What the app does, in natural language. E.g., 'A fitness..."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..."New value: +"Optional audience context, such as consumers, teams, operators, developers."
      • changedInput schema / properties / constraints / description
        Previous value: -"Optional constrai..."New value: +"Optional constraints for Pro mode, such as must be macOS-native, no server, no."
      • addedInput schema / properties / constraints / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / domain / description
        Previous value: -"Primary app domai..."New value: +"Primary app domain."
      • changedInput schema / properties / exclude / description
        Previous value: -"Optional concepts..."New value: +"Optional concepts to avoid, for example ['dating', 'fitness']."
      • addedInput schema / properties / exclude / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / goals / description
        Previous value: -"Optional product..."New value: +"Optional product goals for Pro mode, such as activation, retention, conversion."
      • addedInput schema / properties / goals / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of..."New value: +"Maximum number of suggestions to return. Defaults to 5."
      • changedInput schema / properties / mode / description
        Previous value: -"Suggestion strate..."New value: +"Suggestion strategy. local is deterministic and offline. pro/ai uses the."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional Apple pl..."New value: +"Optional Apple platform target used by AI mode to tailor suggestions."
      • changedInput schema / properties / stage / description
        Previous value: -"Optional product..."New value: +"Optional product stage used by Pro mode to tune suggestions without embedding."
    • Changedaxint.swift.fix2 fields changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file nam..."New value: +"Optional file name to attach to diagnostics."
      • changedInput schema / properties / format / description
        Previous value: -"When true (defaul..."New value: +"When true (default), pipes the repaired Swift through swift-format with Axint's."
    • Changedaxint.swift.validate1 field changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file nam..."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., 'send-message'..."New value: +"Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case format."
    • Changedaxint.tokens.ingest4 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. sw..."New value: +"Output format. swift returns the SwiftUI token enum, json returns normalized."
      • changedInput schema / properties / namespace / description
        Previous value: -"Swift enum namesp..."New value: +"Swift enum namespace to generate. Example: SwarmTokens."
      • changedInput schema / properties / source / description
        Previous value: -"Inline token sour..."New value: +"Inline token source."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Path to a token f..."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 instal..."New value: +"Whether to install the target package."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory where .axint/upgrade/latest.* should be written."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. ma..."New value: +"Output format. markdown is human-readable, json is structured, and prompt is."
      • changedInput schema / properties / latestVersion / description
        Previous value: -"Known latest vers..."New value: +"Known latest version to compare against."
      • changedInput schema / properties / reinstallXcode / description
        Previous value: -"Whether apply mod..."New value: +"Whether apply mode should also refresh optional Xcode MCP wiring."
      • changedInput schema / properties / targetVersion / description
        Previous value: -"Specific Axint ve..."New value: +"Specific Axint version to install. Defaults to the latest published npm version."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write..."New value: +"Whether to write .axint/upgrade/latest.json and latest.md."
    • Changedaxint.validate1 field changed
      • changedInput schema / properties / source / description
        Previous value: -"Full TypeScript source code containing a defineIntent()..."New value: +"Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint import, not a code fragment."
    • Changedaxint.workflow.check26 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent host/tool l..."New value: +"Agent host/tool lane for this gate."
      • changedInput schema / properties / availableTools / description
        Previous value: -"Optional list of..."New value: +"Optional list of Axint MCP tools visible in this host session."
      • addedInput schema / properties / availableTools / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory containing .axint/session/current.json."
      • changedInput schema / properties / featureBypassReason / description
        Previous value: -"Concrete reason a..."New value: +"Concrete reason axint.feature was intentionally bypassed."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Files changed in..."New value: +"Files changed in this agent pass, used to infer whether Swift validation is."
      • addedInput schema / properties / modifiedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / notes / description
        Previous value: -"Optional human/ag..."New value: +"Optional human/agent context for why a step was skipped."
      • changedInput schema / properties / ranCloudCheck / description
        Previous value: -"Whether axint.clo..."New value: +"Whether axint.cloud.check was run with source/evidence."
      • changedInput schema / properties / ranFeature / description
        Previous value: -"Whether axint.fea..."New value: +"Whether axint.feature was used for a new surface scaffold."
      • changedInput schema / properties / ranRepair / description
        Previous value: -"Whether axint.rep..."New value: +"Whether axint.repair was used for an existing-code repair plan."
      • changedInput schema / properties / ranStatus / description
        Previous value: -"Whether axint.sta..."New value: +"Whether axint.status was called to confirm the running MCP version."
      • changedInput schema / properties / ranSuggest / description
        Previous value: -"Whether axint.sug..."New value: +"Whether axint.suggest was used during planning."
      • changedInput schema / properties / ranSwiftValidate / description
        Previous value: -"Whether axint.swi..."New value: +"Whether axint.swift.validate was run on modified Swift."
      • changedInput schema / properties / readAgentInstructions / description
        Previous value: -"Whether AGENTS.md..."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/AX..."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/AX..."New value: +"Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context."
      • changedInput schema / properties / requireSession / description
        Previous value: -"Set false only fo..."New value: +"Set false only for legacy/manual checks. Defaults to true."
      • changedInput schema / properties / sessionStarted / description
        Previous value: -"Whether axint.ses..."New value: +"Whether axint.session.start was called in this chat/recovery pass."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Token returned by..."New value: +"Token returned by axint.session.start."
      • changedInput schema / properties / stage / description
        Previous value: -"Workflow stage be..."New value: +"Workflow stage being checked. Defaults to pre-build."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Apple surfaces to..."New value: +"Apple surfaces touched by this task. If omitted, inferred from modifiedFiles."
      • addedInput schema / properties / surfaces / items / description
        Added value: +"Allowed string value for this Axint parameter."
      • changedInput schema / properties / xcodeBuildPassed / description
        Previous value: -"Whether Xcode bui..."New value: +"Whether Xcode build evidence passed."
      • changedInput schema / properties / xcodeTestsPassed / description
        Previous value: -"Whether focused u..."New value: +"Whether focused unit/UI tests passed."
    • Changedaxint.xcode.guard15 fields changed
      • changedInput schema / properties / autoStartSession / description
        Previous value: -"Whether to start..."New value: +"Whether to start axint.session.start automatically if no active session exists."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory..."New value: +"Project directory to guard. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint ve..."New value: +"Expected Axint version for the active project."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / lastAxintResult / description
        Previous value: -"Short result from..."New value: +"Short result from the last Axint tool call."
      • changedInput schema / properties / lastAxintTool / description
        Previous value: -"Last Axint tool t..."New value: +"Last Axint tool the agent used, e.g. axint.suggest or axint.feature."
      • changedInput schema / properties / maxMinutesSinceAxint / description
        Previous value: -"Maximum allowed m..."New value: +"Maximum allowed minutes since latest Axint evidence. Defaults to 10."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Files in scope fo..."New value: +"Files in scope for this task."
      • addedInput schema / properties / modifiedFiles / items / description
        Added value: +"String value for this Axint parameter."
      • changedInput schema / properties / notes / description
        Previous value: -"Agent/user notes..."New value: +"Agent/user notes to scan for compaction, drift, forgotten Axint usage, or."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform, such as macOS, iOS, visionOS, or all."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for..."New value: +"Project name for the guard report."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Current axint.ses..."New value: +"Current axint.session.start token, if already known."
      • changedInput schema / properties / stage / description
        Previous value: -"Current Xcode wor..."New value: +"Current Xcode workflow stage. Defaults to context-recovery."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write..."New value: +"Whether to write .axint/guard/latest.json and latest.md. Defaults to true."
    • Changedaxint.xcode.write11 fields changed
      • changedInput schema / properties / cloudCheck / description
        Previous value: -"Whether to run Cl..."New value: +"Whether to run Cloud Check for .swift files. Defaults to true."
      • changedInput schema / properties / createDirs / description
        Previous value: -"Whether to create..."New value: +"Whether to create parent directories before writing. Defaults to true."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project root. Def..."New value: +"Project root. Defaults to the MCP process cwd."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint ve..."New value: +"Expected Axint version for this project."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. De..."New value: +"Output format. Defaults to markdown."
      • changedInput schema / properties / notes / description
        Previous value: -"Agent notes or us..."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 resolved inside cwd;..."New value: +"File path to write. Relative paths are resolved inside cwd; absolute paths must still be inside cwd."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple plat..."New value: +"Target Apple platform for Cloud Check."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for..."New value: +"Project name for guard/session reports."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Current axint.ses..."New value: +"Current axint.session.start token, if already known."
      • changedInput schema / properties / validateSwift / description
        Previous value: -"Whether to run Sw..."New value: +"Whether to run Swift validation for .swift files. Defaults to true."
  3. 36 tool updatesv0.4.34
    • Changedaxint.activate3 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format. markdown is human-readable, json is structured for automation."New value: +"Output format. ma..."
      • 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.advice8 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..."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Files in scope. Axint uses these to detect claim conflicts and recommend proof."New value: +"Files in scope. A..."
      • removedInput schema / properties / changedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / issue / description
        Previous value: -"Optional bug, feature, or repair goal to turn into project-aware next moves."New value: +"Optional bug, fea..."
      • 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.claim8 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent lane creating the claim."New value: +"Agent lane creati..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • removedInput schema / properties / files / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / task / description
        Previous value: -"Task, bug, or repair pass this claim covers."New value: +"Task, bug, or rep..."
      • changedInput schema / properties / ttlMinutes / description
        Previous value: -"Claim TTL in minutes. Defaults to 30."New value: +"Claim TTL in minu..."
      • 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.install9 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool lane. Defaults to all."New value: +"Active host/tool..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / force / description
        Previous value: -"Rewrite the existing local agent config if present."New value: +"Rewrite the exist..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • 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 f..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Optional project name override."New value: +"Optional project..."
      • changedInput schema / properties / providerMode / description
        Previous value: -"Optional model-provider posture for future AI-enhanced advice. Defaults to none."New value: +"Optional model-pr..."
      • 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.release8 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent lane releasing claims."New value: +"Agent lane releas..."
      • changedInput schema / properties / all / description
        Previous value: -"Release all matching active claims."New value: +"Release all match..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / files / description
        Previous value: -"Optional files to release. Omit to release this agent's claims."New value: +"Optional files to..."
      • removedInput schema / properties / files / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • 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..."
      • changedInput schema / properties / cloudRulesetVersion / description
        Previous value: -"Optional hosted/cloud ruleset version when different from the local compiler package."New value: +"Optional hosted/c..."
      • 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..."
      • 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..."
      • 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..."
      • 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. ma..."
      • changedInput schema / properties / language / description
        Previous value: -"Optional language override. Omit to infer from file extension and source contents."New value: +"Optional language..."
      • 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 CL..."
      • 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 p..."
      • 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..."
      • 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, f..."
      • 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 A..."
      • 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 pat..."
      • 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 fa..."
      • 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 Xc..."
      • 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, return..."
      • 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, return..."
      • 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 nam..."
      • 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 (defaul..."
      • 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()..."
      • 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.docs5 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version to compare against axint.status."New value: +"Expected Axint ve..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to include in the docs context."New value: +"Project name to i..."
      • 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.memory5 fields changed
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version to compare against axint.status."New value: +"Expected Axint ve..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to include in the memory."New value: +"Project name to i..."
      • 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.doctor5 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory to inspect. Defaults to the MCP process cwd."New value: +"Project directory..."
      • 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 ve..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • 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 na..."
      • changedInput schema / properties / componentKind / description
        Previous value: -"Optional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar,..."New value: +"Optional componen..."
      • 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 S..."
      • 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..."
      • changedInput schema / properties / domain / description
        Previous value: -"Apple App Intent domain. One of: messaging, productivity, health, social, community, collaboration,..."New value: +"Apple App Intent..."
      • 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 (defaul..."
      • 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 featur..."
      • removedInput schema / properties / params / additionalProperties / description
        Removed 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 paramete..."
      • 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 plat..."
      • 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 surfa..."
      • removedInput schema / properties / surfaces / items / description
        Removed value: -"Allowed string value for this Axint parameter."
      • 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 to..."
      • 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.create19 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional actual behavior."New value: +"Optional actual b..."
      • changedInput schema / properties / agent / description
        Previous value: -"Active host/tool lane."New value: +"Active host/tool..."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Changed files to pin into the context pack."New value: +"Changed files to..."
      • removedInput schema / properties / changedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected behavior."New value: +"Optional expected..."
      • changedInput schema / properties / fileName / description
        Previous value: -"Display file name when passing inline source."New value: +"Display file name..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to json."New value: +"Output format. De..."
      • changedInput schema / properties / issue / description
        Previous value: -"Bug, weak Axint output, or failed repair behavior."New value: +"Bug, weak Axint o..."
      • 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..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform hint."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional .axint/context/latest.json path."New value: +"Optional .axint/c..."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, freeze, hang, or runtime failure text."New value: +"Optional crash, f..."
      • changedInput schema / properties / source / description
        Previous value: -"Optional inline Swift source used locally only."New value: +"Optional inline S..."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Optional suspected Swift file path used locally only."New value: +"Optional suspecte..."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional focused unit/UI-test failure text."New value: +"Optional focused..."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional Xcode build/test log evidence."New value: +"Optional Xcode bu..."
      • 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..."
      • 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. js..."
      • 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..."
      • 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.index9 fields changed
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Optional changed files to pin into the context pack."New value: +"Optional changed..."
      • removedInput schema / properties / changedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / dryRun / description
        Previous value: -"When true, returns the index without writing .axint/context files."New value: +"When true, return..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / includeGit / description
        Previous value: -"Whether to include git changed-file discovery. Defaults to true."New value: +"Whether to includ..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Optional project name override for the context pack."New value: +"Optional project..."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory to index. Defaults to the current working directory."New value: +"Project directory..."
      • 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.pack7 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent target. Defaults to all."New value: +"Agent target. Def..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / mode / description
        Previous value: -"MCP mode. local uses npx stdio; remote uses mcp.axint.ai."New value: +"MCP mode. local u..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to embed in the generated instructions."New value: +"Project name to e..."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory label to embed in the report."New value: +"Project directory..."
      • 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.syncVersion6 fields changed
      • changedInput schema / properties / dryRun / description
        Previous value: -"When true, reports the files that would change without writing them."New value: +"When true, report..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory to update. Defaults to the current working directory."New value: +"Project directory..."
      • changedInput schema / properties / version / description
        Previous value: -"Axint version to write. Defaults to the running MCP server version."New value: +"Axint version to..."
      • 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.search7 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..."
      • changedInput schema / properties / limit / description
        Previous value: -"Hard cap on returned hits. Defaults to 10."New value: +"Hard cap on retur..."
      • 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 normalize..."
      • 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..."
      • 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...."
      • 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.repair20 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Optional observed behavior from the failing run."New value: +"Optional observed..."
      • 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..."
      • changedInput schema / properties / changedFiles / description
        Previous value: -"Changed files to pin into the project context pack."New value: +"Changed files to..."
      • removedInput schema / properties / changedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Optional expected behavior for the failing feature."New value: +"Optional expected..."
      • changedInput schema / properties / fileName / description
        Previous value: -"Display file name when passing inline source."New value: +"Display file name..."
      • 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. ma..."
      • changedInput schema / properties / issue / description
        Previous value: -"The broken behavior or repair goal, e.g. 'comment box is visible but cannot be tapped'."New value: +"The broken behavior or repair goal, e.g. 'comment box is..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform hint."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectContextPath / description
        Previous value: -"Optional .axint/context/latest.json path."New value: +"Optional .axint/c..."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Optional crash, freeze, hang, or runtime failure text."New value: +"Optional crash, f..."
      • 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 S..."
      • 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 suspecte..."
      • changedInput schema / properties / testFailure / description
        Previous value: -"Optional focused unit/UI-test failure text."New value: +"Optional focused..."
      • changedInput schema / properties / writeFeedback / description
        Previous value: -"Whether to write a privacy-safe .axint/feedback packet. Defaults to true."New value: +"Whether to write..."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/repair/latest.json and latest.md. Defaults to true."New value: +"Whether to write..."
      • changedInput schema / properties / xcodeBuildLog / description
        Previous value: -"Optional Xcode build/test log evidence."New value: +"Optional Xcode bu..."
      • 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.run31 fields changed
      • changedInput schema / properties / actualBehavior / description
        Previous value: -"Actual runtime behavior for semantic bug checks."New value: +"Actual runtime be..."
      • 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 hos..."
      • 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..."
      • changedInput schema / properties / configuration / description
        Previous value: -"Xcode build configuration, e.g. Debug or Release."New value: +"Xcode build confi..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory to run. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / derivedDataPath / description
        Previous value: -"Optional xcodebuild -derivedDataPath."New value: +"Optional xcodebui..."
      • changedInput schema / properties / destination / description
        Previous value: -"xcodebuild destination, e.g. platform=macOS or platform=iOS Simulator,name=iPhone 16."New value: +"xcodebuild destin..."
      • changedInput schema / properties / dryRun / description
        Previous value: -"Plan xcodebuild commands without executing them."New value: +"Plan xcodebuild c..."
      • changedInput schema / properties / expectedBehavior / description
        Previous value: -"Expected runtime behavior for semantic bug checks."New value: +"Expected runtime..."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint package version for the run session."New value: +"Expected Axint pa..."
      • 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. ma..."
      • 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 Swif..."
      • 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 fil..."
      • removedInput schema / properties / modifiedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / onlyTesting / description
        Previous value: -"Optional focused xcodebuild -only-testing selectors, e.g...."New value: +"Optional focused..."
      • removedInput schema / properties / onlyTesting / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform. Defaults to macOS unless inferred from destination."New value: +"Target Apple plat..."
      • changedInput schema / properties / project / description
        Previous value: -"Path to .xcodeproj, relative to cwd or absolute."New value: +"Path to .xcodepro..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for Axint session and report labels."New value: +"Project name for..."
      • changedInput schema / properties / runtime / description
        Previous value: -"After build, launch the built macOS .app and capture runtime/timeout evidence."New value: +"After build, laun..."
      • changedInput schema / properties / runtimeFailure / description
        Previous value: -"Crash, freeze, hang, launch timeout, or UI failure evidence."New value: +"Crash, freeze, ha..."
      • changedInput schema / properties / runtimeTimeoutSeconds / description
        Previous value: -"Runtime launch timeout in seconds."New value: +"Runtime launch ti..."
      • changedInput schema / properties / scheme / description
        Previous value: -"Xcode scheme. If omitted, Axint tries to infer one."New value: +"Xcode scheme. If..."
      • changedInput schema / properties / skipBuild / description
        Previous value: -"Skip xcodebuild build and only run Axint static gates."New value: +"Skip xcodebuild b..."
      • changedInput schema / properties / skipTests / description
        Previous value: -"Skip xcodebuild test."New value: +"Skip xcodebuild t..."
      • changedInput schema / properties / testPlan / description
        Previous value: -"Optional xcodebuild -testPlan for test runs."New value: +"Optional xcodebui..."
      • changedInput schema / properties / timeoutSeconds / description
        Previous value: -"Build/test timeout in seconds."New value: +"Build/test timeou..."
      • changedInput schema / properties / workspace / description
        Previous value: -"Path to .xcworkspace, relative to cwd or absolute."New value: +"Path to .xcworksp..."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/run/latest.json and latest.md. Defaults to true."New value: +"Whether to write..."
      • 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.cancel5 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / id / description
        Previous value: -"Optional Axint run id. Defaults to latest active run."New value: +"Optional Axint ru..."
      • 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.status5 fields changed
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / id / description
        Previous value: -"Optional Axint run id. Defaults to latest active run."New value: +"Optional Axint ru..."
      • 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..."
      • 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..."
      • 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..."
      • 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 parameter..."
      • 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..."
      • removedInput schema / properties / params / items / properties / name / description
        Removed value: -"camelCase parameter name, e.g., 'recipient' or 'messageBody'. Used as the..."
      • removedInput schema / properties / params / items / properties / type / description
        Removed value: -"Parameter type. One of: string, int, double, float, boolean, date, duration,..."
      • 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.compile33 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. O..."
      • 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 wh..."
      • 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. Huma..."
      • 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..."
      • removedInput schema / properties / entry / additionalProperties / description
        Removed 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. Time..."
      • changedInput schema / properties / families / description
        Previous value: -"Widget only. Supported widget sizes: systemSmall, systemMedium, systemLarge, systemExtraLarge,..."New value: +"Widget only. Supp..."
      • removedInput schema / properties / families / items / description
        Removed 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 (defaul..."
      • 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,..."
      • removedInput schema / properties / params / additionalProperties / description
        Removed 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. Para..."
      • 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 A..."
      • removedInput schema / properties / props / additionalProperties / description
        Removed 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: typeString }. E.g., { title: 'string', count: 'int' }. Same type..."New value: +"View only. Prop d..."
      • 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. Time..."
      • 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 d..."
      • 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"
      • changedInput schema / properties / state / description
        Previous value: -"View only. State variable definitions as { fieldName: { type: 'string', default?: value } }. Generates..."New value: +"View only. State..."
      • 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 ti..."
      • 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 to..."
      • 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. Determines which other parameters are..."
      • 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.start9 fields changed
      • changedInput schema / properties / agent / description
        Previous value: -"Agent target for the session. Defaults to all."New value: +"Agent target for..."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint package version. Defaults to the running MCP version."New value: +"Expected Axint pa..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name to embed in the session and returned context."New value: +"Project name to e..."
      • 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..."
      • changedInput schema / properties / ttlMinutes / description
        Previous value: -"How long the session token remains valid. Defaults to 720 minutes."New value: +"How long the sess..."
      • 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. ma..."
      • 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.suggest15 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..."
      • changedInput schema / properties / audience / description
        Previous value: -"Optional audience context, such as consumers, teams, operators, developers, clinicians, creators, or..."New value: +"Optional audience..."
      • 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 constrai..."
      • removedInput schema / properties / constraints / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / domain / description
        Previous value: -"Primary app domain. One of: messaging, productivity, health, social, community, collaboration,..."New value: +"Primary app domai..."
      • changedInput schema / properties / exclude / description
        Previous value: -"Optional concepts to avoid, for example ['dating', 'fitness']."New value: +"Optional concepts..."
      • removedInput schema / properties / exclude / items / description
        Removed value: -"String value for this Axint parameter."
      • 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..."
      • removedInput schema / properties / goals / items / description
        Removed value: -"String value for this Axint parameter."
      • 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..."
      • changedInput schema / properties / mode / description
        Previous value: -"Suggestion strategy. local is deterministic and offline. pro/ai uses the authenticated Axint Pro..."New value: +"Suggestion strate..."
      • changedInput schema / properties / platform / description
        Previous value: -"Optional Apple platform target used by AI mode to tailor suggestions."New value: +"Optional Apple pl..."
      • 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..."
      • 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.fix4 fields changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file name to attach to diagnostics."New value: +"Optional file nam..."
      • 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 (defaul..."
      • 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.validate3 fields changed
      • changedInput schema / properties / file / description
        Previous value: -"Optional file name to attach to diagnostics for editor integration."New value: +"Optional file nam..."
      • 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'..."
      • 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.ingest6 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. sw..."
      • changedInput schema / properties / namespace / description
        Previous value: -"Swift enum namespace to generate. Example: SwarmTokens. Defaults to AxintDesignTokens."New value: +"Swift enum namesp..."
      • 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 sour..."
      • changedInput schema / properties / sourcePath / description
        Previous value: -"Path to a token file such as swarm-tokens.js, tokens.json, or tokens.css."New value: +"Path to a token f..."
      • 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.upgrade9 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 instal..."
      • 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..."
      • 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. ma..."
      • 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 vers..."
      • changedInput schema / properties / reinstallXcode / description
        Previous value: -"Whether apply mode should also refresh optional Xcode MCP wiring. Defaults to false."New value: +"Whether apply mod..."
      • changedInput schema / properties / targetVersion / description
        Previous value: -"Specific Axint version to install. Defaults to the latest published npm version."New value: +"Specific Axint ve..."
      • 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..."
      • 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()..."
      • 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.check28 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 l..."
      • 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..."
      • removedInput schema / properties / availableTools / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory containing .axint/session/current.json. Defaults to the MCP process cwd."New value: +"Project directory..."
      • 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 a..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • 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..."
      • removedInput schema / properties / modifiedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • changedInput schema / properties / notes / description
        Previous value: -"Optional human/agent context for why a step was skipped."New value: +"Optional human/ag..."
      • changedInput schema / properties / ranCloudCheck / description
        Previous value: -"Whether axint.cloud.check was run with source/evidence."New value: +"Whether axint.clo..."
      • changedInput schema / properties / ranFeature / description
        Previous value: -"Whether axint.feature was used for a new surface scaffold."New value: +"Whether axint.fea..."
      • 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.rep..."
      • changedInput schema / properties / ranStatus / description
        Previous value: -"Whether axint.status was called to confirm the running MCP version."New value: +"Whether axint.sta..."
      • changedInput schema / properties / ranSuggest / description
        Previous value: -"Whether axint.suggest was used during planning."New value: +"Whether axint.sug..."
      • changedInput schema / properties / ranSwiftValidate / description
        Previous value: -"Whether axint.swift.validate was run on modified Swift."New value: +"Whether axint.swi..."
      • 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..."
      • 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/AX..."
      • 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/AX..."
      • changedInput schema / properties / requireSession / description
        Previous value: -"Set false only for legacy/manual checks. Defaults to true."New value: +"Set false only fo..."
      • changedInput schema / properties / sessionStarted / description
        Previous value: -"Whether axint.session.start was called in this chat/recovery pass."New value: +"Whether axint.ses..."
      • 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..."
      • changedInput schema / properties / stage / description
        Previous value: -"Workflow stage being checked. Defaults to pre-build."New value: +"Workflow stage be..."
      • changedInput schema / properties / surfaces / description
        Previous value: -"Apple surfaces touched by this task. If omitted, inferred from modifiedFiles."New value: +"Apple surfaces to..."
      • removedInput schema / properties / surfaces / items / description
        Removed value: -"Allowed string value for this Axint parameter."
      • changedInput schema / properties / xcodeBuildPassed / description
        Previous value: -"Whether Xcode build evidence passed."New value: +"Whether Xcode bui..."
      • changedInput schema / properties / xcodeTestsPassed / description
        Previous value: -"Whether focused unit/UI tests passed."New value: +"Whether focused u..."
      • 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.guard17 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..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project directory to guard. Defaults to the MCP process cwd."New value: +"Project directory..."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version for the active project."New value: +"Expected Axint ve..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / lastAxintResult / description
        Previous value: -"Short result from the last Axint tool call."New value: +"Short result from..."
      • changedInput schema / properties / lastAxintTool / description
        Previous value: -"Last Axint tool the agent used, e.g. axint.suggest or axint.feature."New value: +"Last Axint tool t..."
      • changedInput schema / properties / maxMinutesSinceAxint / description
        Previous value: -"Maximum allowed minutes since latest Axint evidence. Defaults to 10."New value: +"Maximum allowed m..."
      • changedInput schema / properties / modifiedFiles / description
        Previous value: -"Files in scope for this task."New value: +"Files in scope fo..."
      • removedInput schema / properties / modifiedFiles / items / description
        Removed value: -"String value for this Axint parameter."
      • 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..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform, such as macOS, iOS, visionOS, or all."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for the guard report."New value: +"Project name for..."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Current axint.session.start token, if already known."New value: +"Current axint.ses..."
      • changedInput schema / properties / stage / description
        Previous value: -"Current Xcode workflow stage. Defaults to context-recovery."New value: +"Current Xcode wor..."
      • changedInput schema / properties / writeReport / description
        Previous value: -"Whether to write .axint/guard/latest.json and latest.md. Defaults to true."New value: +"Whether to write..."
      • 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.write13 fields changed
      • changedInput schema / properties / cloudCheck / description
        Previous value: -"Whether to run Cloud Check for .swift files. Defaults to true."New value: +"Whether to run Cl..."
      • changedInput schema / properties / createDirs / description
        Previous value: -"Whether to create parent directories before writing. Defaults to true."New value: +"Whether to create..."
      • changedInput schema / properties / cwd / description
        Previous value: -"Project root. Defaults to the MCP process cwd."New value: +"Project root. Def..."
      • changedInput schema / properties / expectedVersion / description
        Previous value: -"Expected Axint version for this project."New value: +"Expected Axint ve..."
      • changedInput schema / properties / format / description
        Previous value: -"Output format. Defaults to markdown."New value: +"Output format. De..."
      • changedInput schema / properties / notes / description
        Previous value: -"Agent notes or user feedback to scan for drift while writing."New value: +"Agent notes or us..."
      • changedInput schema / properties / path / description
        Previous value: -"File path to write. Relative paths are resolved inside cwd; absolute paths must still be inside cwd."New value: +"File path to write. Relative paths are resolved inside cwd;..."
      • changedInput schema / properties / platform / description
        Previous value: -"Target Apple platform for Cloud Check."New value: +"Target Apple plat..."
      • changedInput schema / properties / projectName / description
        Previous value: -"Project name for guard/session reports."New value: +"Project name for..."
      • changedInput schema / properties / sessionToken / description
        Previous value: -"Current axint.session.start token, if already known."New value: +"Current axint.ses..."
      • changedInput schema / properties / validateSwift / description
        Previous value: -"Whether to run Swift validation for .swift files. Defaults to true."New value: +"Whether to run Sw..."
      • 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."
  4. 1 tool update
    • Changedaxint.feature1 field changed
      • 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"
        +]
  5. 1 tool updatev0.4.29
    • Addedaxint.activate
  6. 34 tool updatesv0.4.28
    • 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."
    • Changedaxint.project.syncVersion3 fields changed
      • changedInput schema / properties / dryRun / description
        Previous value: -"When true, reports the files that would..."New value: +"When true, reports the files that would change without writing them."
      • changedInput schema / properties / targetDir / description
        Previous value: -"Project directory to update. Defaults to the..."New value: +"Project directory to update. Defaults to the current working directory."
      • changedInput schema / properties / version / description
        Previous value: -"Axint version to write. Defaults to the..."New value: +"Axint version to write. Defaults to the running MCP server version."
    • 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."
  7. 41 tool updatesv0.4.26
    • Removedaxint_compile
    • Removedaxint_compile_from_schema
    • Removedaxint_list_templates
    • Removedaxint_scaffold
    • Removedaxint_template
    • Removedaxint_validate
    • Addedaxint.agent.advice
    • Addedaxint.agent.claim
    • Addedaxint.agent.install
    • Addedaxint.agent.release
    • Addedaxint.cloud.check
    • Addedaxint.compile
    • Addedaxint.context.docs
    • Addedaxint.context.memory
    • Addedaxint.doctor
    • Addedaxint.feature
    • Addedaxint.feedback.create
    • Addedaxint.fix-packet
    • Addedaxint.project.index
    • Addedaxint.project.pack
    • Addedaxint.project.syncVersion
    • Addedaxint.registry.search
    • Addedaxint.repair
    • Addedaxint.run
    • Addedaxint.run.cancel
    • Addedaxint.run.status
    • Addedaxint.scaffold
    • Addedaxint.schema.compile
    • Addedaxint.session.start
    • Addedaxint.status
    • Addedaxint.suggest
    • Addedaxint.swift.fix
    • Addedaxint.swift.validate
    • Addedaxint.templates.get
    • Addedaxint.templates.list
    • Addedaxint.tokens.ingest
    • Addedaxint.upgrade
    • Addedaxint.validate
    • Addedaxint.workflow.check
    • Addedaxint.xcode.guard
    • Addedaxint.xcode.write
  8. 6 tool updatesv0.3.4
    • First observedaxint_compile
    • First observedaxint_compile_from_schema
    • First observedaxint_list_templates
    • First observedaxint_scaffold
    • First observedaxint_template
    • First observedaxint_validate

TDQS

A4/5.0
Disambiguation4/5

Most tools have distinct purposes and clear descriptions, but some overlap exists between validation tools (axint.validate vs axint.swift.validate vs axint.cloud.check) and run-related tools (axint.run vs axint.run.status), which could cause minor confusion.

Naming Consistency5/5

All tool names follow a consistent dot-separated pattern with lowercase and underscore style, clearly indicating domain and action (e.g., axint.compile, axint.workflow.check). No mixing of conventions.

Tool Count3/5

36 tools is on the high side for an MCP server, covering many sub-domains. While each tool serves a specific purpose, the sheer number could overwhelm agents and users, making it borderline for appropriate scope.

Completeness4/5

The tool set covers the full lifecycle of Apple-native development with Axint: setup, compilation, validation, repair, templates, design tokens, and session management. Minor gaps like deployment are outside the stated purpose.

Maintenance

ActivityActive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    An MCP server providing curated Swift and SwiftUI best practices from leading iOS developers, including patterns and real-world code examples from Swift by Sundell, SwiftLee, and other trusted sources.
    4
    34
    12
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Enables control of the iOS Simulator using the xcrun simctl command-line utility. It allows users to manage devices, install and launch apps, send push notifications, and simulate device features like GPS location.
    12
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Blitz-mcp gives AI agents full control over iOS/macOS development — boot simulators, interacts with physical iPhones, browse databases, trigger builds, and submit apps to App Store Connect via 30+ MCP tools.
    1,742
    Apache 2.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/agenticempire/axint'

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