Skip to main content
Glama

Server Details

Apple-native AI agent execution: 36 MCP tools, 5 prompts, compile, validate, repair, and prove.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
agenticempire/axint
GitHub Stars
10
Server Listing
axint

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 35 of 35 tools scored.

Server CoherenceA
Disambiguation5/5

All tools have distinct purposes, organized by clear namespaces (e.g., agent, project, swift). Even validators for TypeScript and Swift are separated by axint.validate and axint.swift.validate, leaving no ambiguity.

Naming Consistency5/5

All tools follow the consistent pattern axint.<area>.<action> with dot-separated hierarchy. This makes the tool set predictable and easy to navigate.

Tool Count4/5

35 tools is high but justified by the extensive scope covering agent coordination, compilation, validation, project management, repair, and more. The count is slightly above typical but not excessive given the domain complexity.

Completeness5/5

The tool set covers the full Axint workflow from setup and development to validation, testing, repair, and monitoring. Key lifecycle stages are addressed, leaving no obvious gaps.

Available Tools

35 tools
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 Codex, Claude, Cursor, Xcode, or another agent lane. Use: use when multiple tools or agents need the next safest move from local proof. 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. Axint adapts advice to the tools this agent can actually use.
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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

The description discloses key behaviors: reads local context and may refresh advice artifacts, and states there is no network usage. Since annotations provide no read-only or idempotent hints, this transparency is valuable.

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

Conciseness5/5

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

The description is very concise: two main sentences plus short 'Use' and 'Effects' notes. No redundant information, and the primary purpose is immediately front-loaded.

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

Completeness4/5

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

The description covers the tool's inputs, reading behavior, and output adaptation. With an output schema present, return values do not need explanation. Minor gap: no mention of error cases or prerequisites, but overall sufficient.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds some context about parameter usage (e.g., agent lane adaptation), but does not substantially extend beyond schema descriptions.

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

Purpose5/5

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

The description clearly states the tool's function: asking the local Axint project brain for next-step guidance, reading multiple context sources, and returning host-specific advice. This distinguishes it from sibling tools like axint.agent.claim or axint.agent.install.

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 includes a 'Use' section that specifies when to use this tool: 'when multiple tools or agents need the next safest move from local proof.' It does not explicitly mention alternatives, 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.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. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations provide readOnlyHint=false and destructiveHint=false. The description adds transparency by stating 'Effects: writes local coordination claims under .axint/coordination; no network.' and explaining claims are short-lived. This goes beyond annotations, though it could mention if claims can be overwritten or conflict behavior.

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

Conciseness5/5

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

The description is concise with four short sentences. It is front-loaded with purpose, then context, usage, and effects. No redundant or unnecessary information.

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

Completeness4/5

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

Given the tool's complexity (6 params, 1 required) and that an output schema exists (though not shown), the description covers core behavioral aspects. However, it lacks mention of return values or error scenarios. Overall adequate for a coordination 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. The description does not add significant meaning beyond the schema's parameter descriptions. It emphasizes the 'files' parameter through the main purpose, but other parameters like 'cwd', 'task', 'agent', 'format', 'ttlMinutes' are not elaborated further.

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: 'Claim files before an agent edits them so other agents do not patch the same SwiftUI/App files concurrently.' It uses a specific verb (claim) and resource (files), and distinguishes from the sibling tool 'axint.agent.release' which is mentioned.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: 'Use: use before editing shared files in parallel-agent work; release claims when done.' It specifies when to use (before editing in parallel work) and implies when not to use (if not parallel), and even mentions the release action.

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 Codex, Claude, Cursor, Xcode, OpenClaw, 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. 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. Defaults to local_only; source sharing is never enabled by default.
projectNameNoOptional project name override.
providerModeNoOptional model-provider posture for future AI-enhanced advice. Defaults to none.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already provide idempotentHint=true and destructiveHint=false. The description adds valuable behavioral details: it writes specific files (.axint/agent.json, etc.) and confirms no network activity, which is beyond what annotations convey. No contradictions with annotations.

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

Conciseness5/5

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

The description is concise (four sentences) and front-loads the core purpose. Every sentence adds value: purpose, use case, effects. No extraneous 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 that an output schema exists (though not shown), the description adequately covers purpose, usage, effects, and constraints. It provides sufficient context for an install tool with clear side effects.

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

Parameters3/5

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

Schema coverage is 100%, and the parameter descriptions in the schema are already clear. The tool description does not add additional parameter-level context beyond what the schema provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description starts with a specific verb-resource pair ('Install the local Axint multi-agent project brain') and lists concrete files written. It distinguishes itself from sibling tools by explicitly stating it's for one-time project setup, not for one-off compile, and mentions multi-agent coordination, which sets it apart from tools like axint.compile or axint.run.

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

Usage Guidelines4/5

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

The description states when to use ('use once per project to create local multi-agent coordination') and when not ('not needed for one-off compile'). This gives clear usage context, though it could be more explicit about what to use instead for one-off tasks.

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 Codex, Claude, Cursor, and Xcode from blocking each other on stale claims. Use: use after finishing or abandoning claimed files so other agents are unblocked. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations indicate idempotentHint=true and destructiveHint=false, but the description adds valuable behavioral context: it updates local coordination claims under .axint/coordination, makes no network calls, and explains the effect on other agents (prevents blocking). This goes beyond the annotations without contradicting them.

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

Conciseness5/5

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

The description is three sentences with no wasted words. The first sentence states the core action and resource, the second explains the why, and the third gives usage and effects. Key information is front-loaded and easy to parse.

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 5-parameter schema with 100% coverage and an output schema (though not shown), the description is sufficiently complete. It covers purpose, usage, and effects. Minor omission: it does not mention the output format or default behavior when no claims exist, but the output schema likely handles that.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add parameter-specific details beyond what the schema already provides (e.g., 'all', 'cwd', 'agent', 'files', 'format' are all described in the schema). No extra semantic information is given.

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, which directly distinguishes it from sibling tools like axint.agent.claim. It also explains the reason (preventing blocking) and the resource (claims under .axint/coordination).

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

Usage Guidelines4/5

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

The description explicitly says 'Use: use after finishing or abandoning claimed files so other agents are unblocked,' providing clear when-to-use guidance. It does not mention when not to use or explicitly name alternative tools, but the context implies axint.agent.claim as the counterpart.

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

axint.cloud.checkB
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... Use: use for Apple-aware source review and repair prompts; provide evidence for UI/runtime claims. Effects: read-only response from provided source/path; may use configured Cloud Check endpoint; no source is sent unless provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. markdown returns the report, json returns structured data, prompt returns only the repair...
sourceNoInline Swift or Axint TypeScript source to check. Prefer sourcePath when possible; inline source should be...
fileNameNoOptional display name for diagnostics when passing inline source. Defaults to sourcePath or <cloud-check>.
languageNoOptional language override. Omit to infer from file extension and source contents.
platformNoOptional target platform hint. Use macOS to catch common iOS-only SwiftUI modifiers in Mac app work.
sourcePathNoOptional file path to read and check. Use this from Xcode agents after writing a generated Swift file.
testFailureNoOptional short failing unit/UI-test excerpt. Use this when static checks pass but Xcode tests still fail;...
xcodeBuildLogNoOptional short Xcode build excerpt. Pass only the failing lines or focused proof summary; full logs should...
actualBehaviorNoOptional observed behavior for behavior-gap checks. Pair with expectedBehavior so Cloud Check can return a...
runtimeFailureNoOptional crash, freeze, hang, launch timeout, console, preview, or runtime failure text. Include the...
expectedVersionNoOptional expected Axint version for this project/session. Cloud Check also reads .axint/project.json when...
expectedBehaviorNoOptional expected behavior for behavior-gap checks. Pair with actualBehavior when the bug is semantic rather...
projectContextPathNoOptional path to a local .axint/context/latest.json pack written by axint.project.index. Omit when...
cloudRulesetVersionNoOptional hosted/cloud ruleset version when different from the local compiler package.
localPackageVersionNoOptional local CLI/package version when the caller knows it. Used only for version-truth reporting.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior3/5

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

Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that the tool is read-only, may use a configured Cloud Check endpoint, and no source is sent unless provided. This aligns with annotations and adds a bit of context, but doesn't disclose rate limits or auth requirements. 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.

Conciseness3/5

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

The description is several sentences long, starting with the main action and then listing parameters and usage. It is adequately structured but contains some vague phrasing ('next...' and a trailing colon). Could be more concise without losing clarity.

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 15 optional parameters, no required, annotations, and an output schema, the description covers the core purpose and usage. It mentions key parameter pairs like actualBehavior/expectedBehavior. However, the incomplete ending ('next...') and lack of mention of return type (covered by output schema) hold it back from a 4.

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

Parameters3/5

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

The input schema has 100% description coverage for all 15 parameters. The tool description only provides a high-level summary (accepts inline source or sourcePath) but doesn't add significant meaning beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool runs a Cloud Check against Swift or Axint TypeScript source and returns a verdict and findings. It specifies the input (inline source or sourcePath) and output (Cloud-style verdict, Apple-specific findings). However, it does not explicitly differentiate from siblings like axint.swift.validate or axint.compile, so it's slightly less than a 5.

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

Usage Guidelines3/5

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

The description includes 'Use: use for Apple-aware source review and repair prompts; provide evidence for UI/runtime claims.' This gives context for when to use. It also notes effects: read-only, uses endpoint, no source sent unless provided. However, it lacks explicit comparisons to alternatives or when not to use, so it's adequate but not excellent.

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... Use: use when TypeScript DSL source should become Swift; use validate for cheaper preflight only. 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 house style. Falls back to raw...
sourceYesFull TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint...
fileNameNoOptional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'. Defaults to 'input.ts' if...
emitInfoPlistNoWhen true, returns an Info.plist XML fragment declaring the intent's infoPlistKeys. Only relevant for...
emitEntitlementsNoWhen true, returns an .entitlements XML fragment for the intent's declared entitlements. Only relevant for...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: returns a string with specific fields (swift, infoPlist?, entitlements?), no files written, no network requests, and diagnostics on failure. This goes 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.

Conciseness5/5

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

The description is two concise sentences: first defines purpose and output, second gives usage guidelines and effects. All information is 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?

Given the complexity (compilation with multiple parameters, output schema exists), the description covers input format, output structure and side effects, usage context, and failure behavior. It is complete for safe and correct invocation.

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

Parameters3/5

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

Schema description coverage is 100% (all 5 parameters have descriptions). The tool description does not add significant extra meaning beyond the schema, only providing a general summary. Baseline is 3 as per rubric.

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 'Compile TypeScript source into native Swift App Intent code,' specifying the verb, resource, and output. It distinguishes from siblings like 'axint.validate' (cheaper preflight) and 'axint.project.pack' (packing), providing clear differentiation.

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 when TypeScript DSL source should become Swift; use validate for cheaper preflight only.' This directly tells when to use the tool and when not to, with a named alternative. It also sets expectations about side effects (no files written, no network requests).

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. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Description adds details beyond annotations: 'read-only generated docs context; writes no files and uses no network,' confirming and expanding on readOnlyHint and destructiveHint.

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

Conciseness5/5

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

Three sentences, front-loaded with purpose and use case. 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 simple tool, optional parameters, and existence of output schema, description sufficiently covers purpose, usage, and behavioral effects.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for each parameter. Description does not add any additional meaning or usage context for parameters, so baseline of 3 is appropriate.

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

Purpose4/5

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

Description clearly states it returns project-local Axint docs context for reloading after compaction. Could explicitly differentiate from sibling 'axint.context.memory' but still specific enough.

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 case provided: 'use after compaction when the agent needs workflow docs without rereading the whole site.' Does not mention when not to use or alternatives like 'axint.context.memory'.

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 when the agent needs compact operating rules. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
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 context: 'read-only generated context; writes no files and uses no network', confirming the behavior and adding no contradictions. It is transparent about what the tool does not do.

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 three sentences: the first describes the tool, the second states its purpose, and the third gives usage guidelines. It is front-loaded with key information. Minor redundancy in phrasing ('Use: use') does not detract significantly.

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 that an output schema exists (as per context signals), the description does not need to explain return values. It adequately covers when to use and what it does (compact operating memory). It is complete for a simple read-only tool.

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

Parameters3/5

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

The schema has 100% coverage, so the baseline is 3. The description does not add any parameter-specific semantics beyond what the schema provides. It mentions platform, projectName, and expectedVersion only in the schema, not in the description.

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

Purpose5/5

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

The description clearly states the tool returns compact Axint operating memory, specifying the verb 'Return' and the resource. It distinguishes itself from sibling like axint.context.docs by emphasizing compactness and specific usage scenarios (new chat start, compaction, long coding drift).

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

Usage Guidelines4/5

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

The description explicitly says when to use the tool ('after compaction or session restart when the agent needs compact operating rules') and implies the alternative of reading full docs. It provides clear context but does not explicitly mention when not to use it.

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

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... Use: call when MCP wiring, package paths, Xcode setup, or project memory may be stale. 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. If provided and the running MCP version differs, doctor returns a blocker.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds 'read-only inspection; writes no files; no auth or network required', providing valuable behavioral details beyond 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?

Two concise sentences plus a short effects line. Front-loaded with core purpose. Every sentence adds value; 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?

Covers purpose, usage context, effects, and what it inspects. Output schema exists, so return values are handled. All key aspects are addressed for a read-only diagnostic 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% with good parameter descriptions. The description does not add significant meaning for individual parameters beyond the schema, so 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 starts with 'Audit the current Axint runtime and project wiring' and lists specific items like MCP version, paths, config files, and Xcode registration. It clearly distinguishes from siblings (e.g., axint.status, axint.validate) by focusing on inspection of wiring and configs.

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: 'Use: call when MCP wiring, package paths, Xcode setup, or project memory may be stale.' It provides clear context but does not mention alternatives among sibling tools.

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... Use: use for new Apple-native surfaces; not for repairing existing app bugs. Effects: read-only generated output; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description. Used as the base...
domainNoApple App Intent domain. One of: messaging, productivity, health, social, community, collaboration,...
formatNoWhen true (default), pipes every generated Swift file through swift-format with Axint's house style. Falls...
paramsNoExplicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If...
appNameNoThe target app name, used in generated comments and test references. E.g., 'HealthTracker'. Optional.
contextNoOptional nearby SwiftUI/design context. Axint uses this as a weak hint for layout primitives, platform...
platformNoTarget Apple platform for generated starter UI. Use 'macOS' to avoid iOS-only SwiftUI affordances in...
surfacesNoWhich Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight....
descriptionYesWhat the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a...
componentKindNoOptional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar,...
tokenNamespaceNoOptional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. When provided, generated...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
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 'read-only generated output; writes no files and uses no network', reinforcing and adding specific behavioral traits. No contradictions found.

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

Conciseness4/5

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

Description is front-loaded with the key action, followed by 'Use:' and 'Effects:' sections. It is moderately concise but could be slightly shorter without losing clarity. Every sentence adds value.

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

Completeness4/5

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

Given the complexity (11 params, nested objects, output schema), the description covers purpose, behavior, and generated files adequately. With output schema present, return value details are not needed. Could mention how parameters interact more, but not essential.

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. Description adds overall context but does not detail individual parameters beyond what's in schema. 'name' is inferred from description, which is hinted, but not significantly more.

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

Purpose5/5

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

The description clearly states it generates a scaffolded Apple-native feature package, specifying multiple file types. It distinguishes from repair tools by saying 'not for repairing existing app bugs', and the sibling tools include axint.scaffold, but the description focuses on Apple-native surfaces.

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: use for new Apple-native surfaces; not for repairing existing app bugs', giving clear when-to-use and when-not. Mentions read-only, no writes, no network. However, it does not explicitly compare with sibling tools like axint.scaffold or axint.compile.

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... Use: use when Axint output was weak and you need a privacy-safe issue packet; not for sending source. 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 one.
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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

With annotations providing no hints, the description fully bears the burden. It discloses that the tool writes or reads packets, never includes source by default, and creates redacted files, giving good transparency about effects.

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

Conciseness3/5

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

The description is functional but includes a truncated 'Users...' fragment that harms conciseness. It could be streamlined.

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

Completeness4/5

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

Given the tool complexity (16 optional params, output schema exists), the description covers purpose, usage, and effects adequately. It lacks some edge cases but is sufficient.

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

Parameters3/5

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

Schema coverage is 100%, so the description does not need to add parameter details. It adds no extra meaning beyond what the schema already provides.

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 privacy-safe learning packets and lists their contents and exclusions. However, it does not explicitly differentiate this tool from siblings like axint.fix-packet.

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 includes explicit 'Use:' guidance for when to use (weak Axint output) and what not to use (sending source), providing clear context.

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. Effects: read-only local artifact read; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoOptional working directory to search from. Axint walks upward from this directory until it finds...
formatNoOutput format. json returns the full packet, markdown returns the human-readable report, and prompt returns...
packetDirNoOptional explicit packet directory override. Use this if the latest packet lives somewhere other than...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
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 'read-only local artifact read; writes no files and uses no network', which aligns with annotations and provides extra context (local, no network). 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 (3-4 sentences), front-loaded with the core purpose, and structured with 'Use:' and 'Effects:' sections. Every sentence provides 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?

The description covers purpose, usage context, effects (read-only, no network), and output content (verdict, findings, diagnostics, next steps, fix prompt). Given the presence of an output schema, it does not need to detail return values. Complete for a read-only 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%, and each parameter already has a description in the input schema. The tool description does not add new information about parameters; it focuses on the output and usage. Thus 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 'Read the latest Fix Packet that Axint emitted locally after a compile or watch run', specifying the verb (read), resource (fix packet), and context (latest local artifact). It distinguishes from sibling tools like axint.compile or axint.repair by noting it's 'not a new analysis pass' and for consumption by AI/Xcode helpers.

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: use after a local compile/watch/check emitted a packet; not a new analysis pass', providing clear when-to-use and when-not-to-use guidance. It also implies the tool is for reading repair artifacts, differentiating it from other tools that perform analysis or fixes.

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. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already declare idempotentHint=true, destructiveHint=false. Description adds context: 'writes .axint/context' (write operation), 'reads local project files only' (scope), and dryRun behavior. Adds value 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.

Conciseness5/5

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

Three sentences: purpose, usage, effects. Front-loaded and concise. Every sentence earns its place.

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

Completeness4/5

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

Good context for a tool with 6 parameters and output schema. Explains when to use and what it does. Could mention how the context pack is used later (e.g., by axint.agent.* tools) but not necessary.

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 clear descriptions. Description adds minimal extra meaning beyond 'dryRun=true' and 'reads local project files'. Baseline 3 is appropriate as schema does the heavy lifting.

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?

Clear verb+resource: 'Scan the local Apple project and write a compact .axint/context pack'. Distinguishes from siblings like axint.project.pack and axint.compile by mentioning specific purposes (changed files, SwiftUI surfaces, interaction-risk files). However, no explicit sibling differentiation, so a 4.

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 when-to-use: 'Use: use before project-aware repair, multi-file SwiftUI work, or interaction-risk analysis.' Also notes effects and dryRun flag. No mention of when not to use, but the positive guidance is strong.

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. Returns .mcp.json, AGENTS.md, CLAUDE.md, .axint/AXINT_MEMORY.md, .axint/project.json, and .axint/README.md so an Xcode/Codex/Claude agent can install the... Use: use to bootstrap an Apple project with Axint instructions; not to inspect an existing project. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds no file writes and no network use, which reinforces the read-only, idempotent nature and provides additional assurance.

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

Conciseness3/5

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

The description is relatively concise and includes a 'Use:' section for clarity. However, it has an incomplete sentence: 'install the...' which harms conciseness and completeness.

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

Completeness4/5

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

Given the presence of an output schema, the description adequately covers purpose, usage, and effects. It lists the returned files and states no side effects. Could mention it does not modify the project.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add extra meaning or context beyond what the schema provides, earning a baseline 3.

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

Purpose5/5

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

The description clearly states the tool generates a project-start pack for a new Apple app, listing the specific files returned. It distinguishes from siblings by specifying it is for bootstrapping, not inspecting an existing project.

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 (bootstrap a new Apple project) and when not to use (not to inspect existing project). It also notes no file writing or network use. Lacks explicit alternatives among siblings.

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. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Beyond annotations (idempotentHint=true, destructiveHint=false), the description adds valuable context: updates specific files (.axint/project.json, AGENTS.md, etc.), dryRun behavior, and no network activity. No contradiction with annotations.

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

Conciseness4/5

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

The description is somewhat redundant ('Use: use after...') but still efficient. Two sentences cover purpose, usage, and effects. Could be slightly tighter, but acceptable.

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

Completeness5/5

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

Given the output schema exists, the description covers all necessary aspects: when to use, what it does, effects, and dryRun behavior. No missing key information.

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 each parameter documented. The description adds minimal value beyond schema (e.g., mentions dryRun effect and version default), so 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 it updates version hints after upgrades, specifying the verb 'Update' and the resource (project-pack version hints). It lists affected files and distinguishes itself from sibling tools like axint.upgrade.

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

Usage 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: 'after axint.upgrade or npm/pip upgrades'. It provides clear context and repeats guidance but does not explicitly mention when not to use or list alternatives. Still, it is clear enough for an agent.

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... Use: use before generating code to find reusable packages; not for validating local Swift. Effects: read-only local registry search using AXINT_REGISTRY_PATH or sibling checkout; no network by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOptional surface filter. One of: app-intent, view, widget, store, app, component. Loose match; 'intent'...
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',...
minScoreNoMinimum normalized match score (0..1) below which results are dropped. Defaults to 0.1.
platformNoOptional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS. Filters by the manifest's...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Annotations already indicate read-only, idempotent, non-destructive. Description adds specific context: local registry search via AXINT_REGISTRY_PATH or sibling checkout, and no network by default.

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 concise with three sentences covering purpose, usage, and effects. Front-loaded with key information, no wasted words.

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

Completeness4/5

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

Given the tool has 5 parameters and an output schema, the description provides sufficient context for use, including when and how it works. Could mention output but schema covers that.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add extra semantics for parameters, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool searches the Axint Registry for published packages using natural-language queries, and it distinguishes itself by advising use before axint.feature or axint.compile.

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

Usage Guidelines5/5

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

Explicitly states when to use (before generating code to find reusable packages) and when not to use (not for validating local Swift), and implies alternatives like axint.feature or axint.compile.

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... Use: use for existing app bugs with logs, UI symptoms, or runtime evidence; not for greenfield generation. 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. Axint adapts the repair plan so Codex/Claude/Cursor avoid Xcode-only write tools.
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 prompt returns the agent...
sourceNoOptional inline Swift source for the suspected file. Source is not included in the feedback packet.
fileNameNoDisplay file name when passing inline source.
platformNoTarget Apple platform hint.
sourcePathNoOptional suspected Swift file path. Axint reads it locally for Cloud Check and project anchoring.
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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Describes that it reads local files and writes artifacts to .axint/repair and .axint/feedback. Annotations show readOnlyHint=false and destructiveHint=false, and the description aligns, adding context about the artifacts 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?

Structured with summary, Use, and Effects sections, but truncated ending ('returns a...') is a flaw that reduces completeness and conciseness. Sentences are generally 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 17 parameters and many sibling tools, the description covers the tool's main behaviors, evidence types, and outputs. Lacks explicit return value explanation, but output schema exists. Truncation is a minor gap.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond schema (e.g., mentions Cloud Check when source is provided). Does not significantly enhance parameter understanding.

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?

Clearly states it plans project-aware repairs for existing apps, distinct from greenfield generation. However, it is truncated ('returns a...') and does not explicitly differentiate from sibling repair tools like axint.swift.fix or axint.xcode.write.

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?

Includes explicit 'Use:' section stating it is for existing app bugs with evidence, and explicitly excludes greenfield generation. Does not mention alternatives among siblings, but the guidance is clear and actionable.

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. Starts or refreshes the Axint session, validates Swift, runs Cloud Check, executes xcodebuild build/test when a project or workspace... Use: use when the agent must prove Swift validation, Cloud Check, Xcode build/test, and runtime evidence. 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.
agentNoCurrent agent host lane. Axint uses this to start the right session profile and return host-safe repair...
dryRunNoPlan xcodebuild commands without executing them.
formatNoOutput format. markdown returns the run report, json returns structured data, prompt returns only the repair...
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.
platformNoTarget Apple platform. Defaults to macOS unless inferred from destination.
testPlanNoOptional xcodebuild -testPlan for test runs.
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 long Xcode build, test, or...
destinationNoxcodebuild destination, e.g. platform=macOS or platform=iOS Simulator,name=iPhone 16.
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. Defaults to false so long agent threads...
modifiedFilesNoChanged Swift files to validate and Cloud Check. Pass this whenever possible; if omitted, Axint validates...
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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Describes effects: starts child processes, writes artifacts, may run xcodebuild/tests, may call Cloud Check. Annotations (readOnlyHint=false, destructiveHint=false) are consistent. Additional behavioral context beyond annotations is provided.

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?

Moderately sized, front-loaded with purpose, clear 'Use' and 'Effects' sections. Could be slightly more concise but not excessively verbose.

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 (27 params, output schema exists, annotations present), the description covers key aspects: what it does, when to use, side effects. Does not explain output schema, but that is available separately.

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; baseline is 3. The description does not add significant per-parameter meaning beyond the schema, but the overall context of the tool's workflow is given.

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

Purpose4/5

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

Description clearly states the tool runs the Axint Apple build loop outside Xcode UI, listing steps: validates Swift, runs Cloud Check, executes xcodebuild build/test. It implies a combined workflow but doesn't explicitly differentiate from sibling tools like axint.swift.validate or axint.cloud.check.

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 use condition: 'use when the agent must prove Swift validation, Cloud Check, Xcode build/test, and runtime evidence.' Does not list when to avoid or mention alternatives for specific subtasks.

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 Axint run or stuck child 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already mark destructiveHint=true; description adds 'kills active child process groups' and 'no network' side effects, 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.

Conciseness4/5

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

Concise at two sentences plus use/effects lines. Minor redundancy between 'Use this when' and 'Use:' section. Overall efficient and front-loaded.

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

Completeness4/5

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

Covers purpose, usage, effects, and when to use. Lacks error handling details (e.g., no active run), but output schema exists for return values. Adequately complete given tool 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 100% of parameters with descriptions; description does not add substantial extra meaning beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

Clear verb 'Cancel', specific resource 'Axint run', and detailed mechanism 'by killing active child process groups'. Distinguishes from siblings like axint.run and axint.run.status.

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

Usage Guidelines4/5

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

Explicit when-to-use scenarios: 'when xcodebuild or a UI-test runner survived an MCP timeout or transport close' and 'use only to stop an active Axint run or stuck child process group'. No explicit exclusions 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.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 resume without guessing whether xcodebuild is still active. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Adds details beyond annotations: 'read-only local run/job inspection', 'writes no files and uses no network'. No contradiction with annotations (readOnlyHint, idempotentHint, destructiveHint). Thorough disclosure.

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

Conciseness5/5

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

Two sentences, no filler. First sentence states core purpose; second sentence provides usage context. Efficient and 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?

Covers full complexity: 3 optional params fully described, output schema present, behavioral effects stated, and usage context given. No missing information.

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 100%, so baseline 3. Description does not add parameter-specific meaning beyond defaults and enum, which are already in schema. Adequate but not enhanced.

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 states 'Read the latest or selected Axint run job record, including active child process IDs.' Clearly identifies verb (read), resource (job record), and scope. Distinguishes from siblings like axint.run and axint.run.cancel.

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

Usage Guidelines5/5

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

Explicitly advises use when long xcodebuild run may be active after MCP timeout or disconnect. Provides clear scenario and alternative avoidance of guessing. Directly answers when-to-use.

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.... Use: use to create a small TypeScript intent starter; use templates for richer examples. 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...
domainNoApple App Intent domain. One of: messaging, productivity, health, social, finance, commerce, media,...
paramsNoInitial parameters for the intent. Each item needs name (camelCase), type (string | int | double | float |...
descriptionYesHuman-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Discloses key behaviors: no files written, no network requests, returns error on invalid domain values. Annotations (readOnlyHint, idempotentHint, destructiveHint) are consistent with description, 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?

Extremely concise: two sentences plus brief 'Use:' and 'Effects:' lines. Front-loaded with purpose, no unnecessary 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?

With annotations, schema, and output schema present, the description covers purpose, usage, effects, and error handling completely. No missing context.

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

Parameters3/5

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

Schema coverage is 100%, so schema already describes parameters. Description adds little beyond naming conventions (PascalCase) and domain validation hint, but not enough to raise above 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 it generates a starter TypeScript intent file from a name and description, returning a string ready to save as .ts. It distinguishes from siblings by focusing on scaffolding small starters, while siblings like axint.templates.get provide richer examples.

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 create a small TypeScript intent starter; use templates for richer examples,' guiding when to use this vs. alternative tools. Could be more specific about when not to use, but it's clear.

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... Use: use for token-light JSON-to-Swift generation; use compile for full TypeScript DSL control. Effects: read-only Swift generation; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoView/widget only. Raw SwiftUI code for the body, e.g., 'VStack { Text("Hello") }'. Wrapped in the struct...
nameYesPascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used...
typeYesWhat to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses...
entryNoWidget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int' }. Do not include...
propsNoView only. Prop definitions as { fieldName: typeString }. E.g., { title: 'string', count: 'int' }. Same type...
stateNoView only. State variable definitions as { fieldName: { type: 'string', default?: value } }. Generates...
titleNoHuman-readable title shown in Shortcuts/Spotlight. Intent only. E.g., 'Create Event'. Defaults to a...
domainNoApple App Intent domain. Intent only. One of: messaging, productivity, health, social, finance, commerce,...
formatNoWhen true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw...
paramsNoIntent only. Parameter definitions as { fieldName: typeString }. E.g., { recipient: 'string', amount:...
scenesNoApp only. Scene definitions for the @main App struct. At least one scene with kind 'windowGroup' is...
familiesNoWidget only. Supported widget sizes: systemSmall, systemMedium, systemLarge, systemExtraLarge,...
platformNoOptional target Apple platform hint for view/widget generation. Use macOS when the host project is a Mac...
descriptionNoDescription of what this intent/view/widget does. Shown to users in system UI for intents. Optional but...
displayNameNoWidget only. Human-readable name shown in the widget gallery. E.g., 'Daily Steps'. Defaults to a spaced...
componentKindNoComponent only. Optional known component shape. Use cardArchetypes for a multi-component card kit, or omit...
tokenNamespaceNoOptional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. Generated views/components...
refreshIntervalNoWidget only. Timeline refresh interval in minutes. E.g., 30 for half-hourly updates. Defaults to 60.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Description adds beyond annotations: 'read-only Swift generation; writes no files and uses no network' and token-light aspect. Annotations already declare readOnlyHint, idempotentHint, destructiveHint; description reinforces and adds concrete 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?

Two sentences plus Use/Effects sections. Every sentence earns its place. Front-loaded with purpose. Minimal waste.

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 complexity (18 params, conditional requirements), description plus schema provide complete understanding. Output schema exists. Overview sufficient to use tool effectively without deep schema dive.

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 provides high-level grouping (type determines relevant parameters) but no new details beyond schema. Does not add much value beyond what schema already states.

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

Purpose5/5

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

Clearly states it compiles minimal JSON schema to Swift, bypassing TypeScript DSL. Mentions supported types via 'type' parameter and distinguishes from axint.compile sibling.

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

Usage Guidelines5/5

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

Explicitly provides when to use ('token-light JSON-to-Swift generation') and when to use alternative ('use compile for full TypeScript DSL control'). Also notes read-only, no files/network effects.

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... Use: call at the start of a tool-enabled agent session or after context 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 history should be written....
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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations are all false, providing minimal guidance. Description compensates by detailing side effects: writes .axint/session/current.json, refreshes .axint/AXINT_REHYDRATE.md, and notes no auth or network required. This adds valuable 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?

The description is three sentences, front-loaded with the primary action. Each sentence serves a purpose: stating the action, listing effects, and giving usage guidance. No fluff or 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?

Covers purpose, when to use, effects, and return structure. Output schema exists, so return details are not required. Complete for a session-start tool with basic parameters and good annotations coverage.

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

Parameters3/5

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

All 7 parameters have descriptions in the schema (100% coverage). The description does not add extra meaning or usage details for any parameter beyond what the schema already provides, so it meets the baseline but adds no incremental value.

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

Purpose5/5

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

The description clearly states 'Start an enforced Axint agent session' with specific verb and resource. It lists exact effects and distinguishes from siblings like 'axint.run' or 'axint.workflow.check' by focusing on session initialization.

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 'call at the start of a tool-enabled agent session or after context compaction', providing clear context for when to use. No explicit when-not-to or alternatives, but the tool's narrow scope makes this acceptable.

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 Codex, Claude, or Xcode agent chat to prove which Axint... Use: call first or after an MCP reload to prove the connected server version; do not use as an npm/PyPI lookup. 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 short instruction an agent...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Description states it is read-only, writes no files, requires no auth or network, matching annotations. It adds context about providing reload/update instructions, which is beyond annotations but not contradictory.

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 well-structured: purpose sentence, usage instructions, then effects. It is not overly verbose but could be slightly trimmed. Still concise and informative.

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 output schema and annotations covering safety, the description provides sufficient context for the agent to understand the tool's function and when to use it. No gaps identified.

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?

Only one optional parameter 'format' with full schema documentation (enum with descriptions). Description does not add additional meaning beyond the schema, so 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 reports server version, package path, uptime, tool count, and reload/update instructions. It distinguishes itself from siblings by specifying it is not an npm/PyPI lookup and should be used to verify the connected server 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?

Explicitly says to use as first tool in a new agent chat or after an MCP reload, and advises against using as a package lookup. This 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.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,... Use: use before generation to choose Apple surfaces; not a substitute for registry search or validation. 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 authenticated Axint Pro...
goalsNoOptional product goals for Pro mode, such as activation, retention, conversion, speed, accessibility, or...
limitNoMaximum number of suggestions to return. Defaults to 5. Suggestions are ordered by estimated user impact.
stageNoOptional product stage used by Pro mode to tune suggestions without embedding private strategy logic in the...
domainNoPrimary app domain. One of: messaging, productivity, health, social, community, collaboration,...
excludeNoOptional concepts to avoid, for example ['dating', 'fitness'].
audienceNoOptional audience context, such as consumers, teams, operators, developers, clinicians, creators, or...
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 payments, or build in one...
appDescriptionYesWhat the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps'...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context: 'local mode is read-only; Pro mode may call Axint endpoint when credentials are configured.' It also clarifies that domain is a weak hint. However, it could mention more about potential state changes or rate limits, hence a 4.

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 three clear sections: what it does, use cases, and effects. It is concise but could be slightly trimmed. Every sentence adds value, and it's front-loaded with the core purpose.

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

Completeness4/5

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

Given the tool complexity (10 parameters, 1 required) and the presence of an output schema, the description covers essential context: it explains the primary use case, mode differences, and that results are a ranked list. It is complete enough 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.

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, primarily noting that domain is a weak hint and that appDescription wins. No significant elaboration on individual parameters is needed since the schema already describes them adequately.

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

Purpose5/5

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

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

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: use before generation to choose Apple surfaces; not a substitute for registry search or validation.' This tells when to use and when not to, and mentions mode effects, providing clear context for the AI agent.

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. Handles 20+ fix rules: rewrites @State let → @State var, injects perform() into AppIntents, drops var body stubs into Widgets and Apps, adds let date: Date to TimelineEntry,... Use: use after swift.validate when errors are mechanical; inspect remaining diagnostics manually. 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 house style. Falls back to...
sourceYesFull Swift source code to fix.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Beyond the annotations (readOnlyHint=true, destructiveHint=false, idempotentHint=true), the description adds that the tool produces 'read-only fixed-source output, writes no files, and uses no network,' giving concrete behavioral details consistent with annotations.

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

Conciseness4/5

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

The description is concise with two main sentences plus structured 'Use:' and 'Effects:' sections. Every part adds value, though it could be slightly more organized.

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

Completeness4/5

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

Given the presence of an output schema and annotations, the description covers the tool's purpose, usage context, effects, and examples. It doesn't mention error handling or edge cases, but these are partially covered by the output schema and the association with swift.validate.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents the three parameters. The description does not add extra meaning for parameters beyond listing fix rules, which indirectly hints at source input but doesn't detail format or file.

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 auto-fixes mechanical Swift errors detected by axint.swift.validate, listing specific fix rules like rewriting @State let to @State var and injecting perform(). This distinguishes it from sibling tools like axint.validate and axint.repair by explicitly tying it to validation.

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 usage guidance: 'use after swift.validate when errors are mechanical; inspect remaining diagnostics manually.' It tells when to use and what to do after, although it does not name alternative tools 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 150 build-time rules (AX700–AX749) including Swift 6 concurrency and Live Activities. Catches bugs Xcode buries behind generic 'type does not conform' errors: missing perform() on AppIntent, missing var... Use: use on generated or edited Swift before build; pair with swift.fix for mechanical repairs. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Annotations already declare read-only and non-destructive. Description adds concrete behavioral details: 'read-only Swift diagnostics; writes no files and uses no network.' 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?

Concise three-sentence structure: scope, examples, usage/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.

Completeness5/5

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

Given 2 parameters, existing annotations, and output schema, description covers purpose, usage, and behavioral effects sufficiently. No gaps.

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

Parameters3/5

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

Schema covers both parameters fully (100% coverage). Description does not add extra meaning beyond what schema already states, so baseline of 3 is appropriate.

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

Purpose5/5

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

Clearly states 'Validate existing Swift source against 150 build-time rules (AX700–AX749)' including specific examples like Swift 6 concurrency and Live Activities. Distinguishes from sibling axint.swift.fix by mentioning pairing for mechanical repairs.

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 recommends using on 'generated or edited Swift before build' and to 'pair with swift.fix for mechanical repairs.' Provides clear context but lacks explicit when-not alternatives.

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... Use: use to fetch a complete reference template; edit before compiling into an app. 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...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds specifics: 'read-only template source; writes no files and uses no network,' providing valuable 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 concise with two main sentences and separate 'Use' and 'Effects' sections. However, there is a trailing ellipsis after 'parameter definitions, and...' indicating potentially incomplete information, slightly reducing conciseness.

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 an output schema (not shown but mentioned), the description explains the return value as 'a complete, compilable defineIntent() file as a string.' Combined with annotations and the single parameter, the description provides comprehensive context for effective tool usage.

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

Parameters3/5

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

The tool has one parameter (id) with 100% schema description coverage, so the schema already documents it fully. The tool description does not add additional parameter details beyond what the schema provides, resulting in a baseline score of 3.

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 'Retrieve the full TypeScript source code of a specific bundled template by id,' with a specific verb and resource. It distinguishes from sibling tools like axint.templates.list (listing) and axint.compile (compiling).

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 includes 'Use: use to fetch a complete reference template; edit before compiling into an app,' providing clear context for when to use the tool. It does not explicitly mention alternatives or when not to use, but the usage guidance is sufficient.

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 26 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... Use: use to discover valid template ids before templates.get. Effects: read-only template metadata; writes no files and uses no network.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Discloses read-only nature, no file writes, and no network usage, adding context beyond annotations (which already indicate readOnlyHint and idempotentHint).

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

Conciseness5/5

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

Two sentences plus a usage line; concise, front-loaded, and no superfluous text.

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?

Fully describes purpose, output format, usage context, and behavioral effects; no output schema needed beyond 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?

No parameters exist; baseline is 4. Description adds no parameter info but is not needed.

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

Purpose5/5

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

The description clearly states the tool lists all 26 bundled reference templates in the Axint SDK, distinguishing it from siblings like templates.get which retrieves a single template.

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

Usage Guidelines5/5

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

Explicitly states 'Use: use to discover valid template ids before templates.get', providing clear when-to-use guidance and implying the complementary tool.

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... Use: use before view/component generation when a design system should be preserved. 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 tokens, markdown returns an...
sourceNoInline token source. Supports JSON objects, JS/TS object exports, and CSS custom properties.
namespaceNoSwift enum namespace to generate. Example: SwarmTokens. Defaults to AxintDesignTokens.
sourcePathNoPath to a token file such as swarm-tokens.js, tokens.json, or tokens.css.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior5/5

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

Annotations already provide readOnlyHint and idempotentHint. The description adds value by explicitly stating it is 'read-only' and 'writes no files and uses no network,' offering clarity beyond the annotations. 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 concise with two main sentences plus a short usage note. While it could be more structured, it contains no redundant information and is front-loaded with the core action.

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

Completeness4/5

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

The description provides a complete picture of what the tool does and when to use it. With an output schema present and full parameter coverage, the description adequately supports decision-making, though it could mention the output schema or return format more explicitly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not elaborate on parameters beyond what the schema provides; it only mentions the source types in the first sentence. It adds no new meaning for individual parameters.

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

Purpose5/5

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

The description clearly defines the tool's action ('Ingest design tokens') and resource ('JSON, JS/TS object exports, or CSS variables') and specifies the output ('SwiftUI token enum'). It also provides context for when to use it (before view/component generation), distinguishing it from sibling tools.

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

Usage Guidelines4/5

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

The description explicitly states when to use the tool: 'before view/component generation when a design system should be preserved.' It does not provide direct when-not scenarios, but the specialized nature and the clear use case make it effective.

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. Returns exact install commands, optional Xcode MCP wiring refresh, .axint/upgrade/latest.*... Use: call when axint.status shows a stale server; not for app dependency upgrades. Effects: destructive when apply=true: can run package installs, refresh Xcode wiring, and write .axint/upgrade; may use npm network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory where .axint/upgrade/latest.* should be written. Defaults to the MCP process cwd.
applyNoWhether to install the target package. Defaults to false, which only returns the plan.
formatNoOutput format. markdown is human-readable, json is structured, and prompt is the continuation block.
writeReportNoWhether to write .axint/upgrade/latest.json and latest.md. Defaults to true when apply is true.
latestVersionNoKnown latest version to compare against. Useful for deterministic agent tests or offline planning.
targetVersionNoSpecific Axint version to install. Defaults to the latest published npm version.
reinstallXcodeNoWhether apply mode should also refresh optional Xcode MCP wiring. Defaults to false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already indicate destructiveHint=true, but the description adds specifics: 'destructive when apply=true: can run package installs, refresh Xcode wiring, and write .axint/upgrade; may use npm network.' This adds valuable context 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.

Conciseness5/5

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

Three sentences efficiently convey purpose, usage, and effects. The main action is front-loaded, and every sentence is informative 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?

With output schema present and good annotations, the description is fairly complete. It covers inputs, outputs (install commands, file paths), and side effects. Minor gap: no explicit mention of prompt format output, but overall sufficient.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter descriptions, so the description does not need to add much. However, it loosely references some parameters (e.g., format, reinstallXcode) without detailed mapping, providing marginal extra value.

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

Purpose5/5

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

The description clearly states the tool checks the latest Axint package and optionally applies the upgrade, specifying the verb 'check' and 'upgrade' with resource 'Axint package'. It also distinguishes from app dependency upgrades, making its purpose unambiguous.

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

Usage Guidelines5/5

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

Explicitly provides when to use ('when axint.status shows a stale server') and when not to use ('not for app dependency upgrades'). Effects are listed, offering clear guidance on scenarios.

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,... Use: use for TypeScript DSL diagnostics before Swift output; use swift.validate for existing 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...

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds value by specifying 'writes no files' and 'uses no network', which are 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?

Single paragraph with clear purpose, pipeline detail, output format, 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?

With output schema present, description covers return type and structure. Annotations handle safety. Complete for a validation tool.

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

Parameters4/5

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

Schema coverage is 100% with baseline 3. Description adds extra context: 'Must be a complete file starting with an axint...', enriching 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 'validate', resource 'TypeScript intent definition', and distinguishes from generating Swift. Mentions the full validation pipeline and output format.

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 for TypeScript DSL diagnostics before Swift output; use swift.validate for existing Swift', providing clear guidance on when to use this tool vs. sibling.

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

axint.workflow.checkA
Read-onlyIdempotent
Inspect

Read-only agent workflow gate. Requires the current Axint session token from axint.session.start unless requireSession=false is explicitly set. Use this at session start, after context compaction, before planning, writing, building, or... Use: use at stage gates to prove Axint workflow coverage; not a final build/test substitute. Effects: read-only gate but may update tiny workflow freshness stamps; no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory containing .axint/session/current.json. Defaults to the MCP process cwd.
agentNoAgent host/tool lane for this gate. Codex/Claude/Cowork/Cursor use patch-first lanes; Xcode may use Xcode...
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. This satisfies planning for patch-first...
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. Required by default so compaction cannot erase the Axint workflow...
modifiedFilesNoFiles changed in this agent pass, used to infer whether Swift validation is required.
ranCloudCheckNoWhether axint.cloud.check was run with source/evidence.
availableToolsNoOptional list of Axint MCP tools visible in this host session. When supplied, workflow.check will not...
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 after a new chat or context...
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. Use for existing-code edits, patch-first repairs,...
readAgentInstructionsNoWhether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat or context compaction.
readRehydrationContextNoWhether .axint/AXINT_REHYDRATE.md was read after a new chat, context compaction, MCP restart, or drift.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Consistent with annotations (readOnlyHint, idempotentHint, destructiveHint). Adds useful detail: 'may update tiny workflow freshness stamps; no network,' which goes 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.

Conciseness4/5

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

Three sentences covering purpose, requirement, and effects. Some repetition ('Use: use'), but front-loads core information efficiently.

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

Completeness4/5

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

Adequately explains when and why to use the tool given its 23 parameters and rich schema. Output schema exists so no need to detail return values. Covers effects and usage context.

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

Parameters3/5

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

Schema coverage is 100% with detailed descriptions; description adds minimal extra parameter meaning. Baseline of 3 appropriate as description adds behavioral context rather than parameter detail.

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

Purpose5/5

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

Clearly states 'read-only agent workflow gate' and specifies its role in prove Axint workflow coverage at various stages. Distinguishes from siblings like session start and build tools.

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

Usage Guidelines4/5

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

Explicitly says 'not a final build/test substitute' and lists appropriate stages. Could be improved by referencing specific sibling tools for 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.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. Writes... Use: call around long Xcode tasks, context recovery, broad Swift edits, or before claiming runtime proof. 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 long-task risk.
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. Defaults to true.
maxMinutesSinceAxintNoMaximum allowed minutes since latest Axint evidence. Defaults to 10.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Annotations indicate false for readOnly, destructive, idempotent, and openWorld hints. The description adds value by stating it writes files (guard proof), may start a session, and does not edit app source or use network. This clarifies the non-read-only, non-destructive nature 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?

The description is succinct: three sentences covering purpose, usage, and effects. Every sentence adds value, and it is front-loaded with the core action ('Guard an Xcode agent session...'). No unnecessary repetition.

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

Completeness3/5

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

The tool has 14 parameters, enums, and an output schema. The description covers high-level purpose, usage, and effects, but does not explain output format content, how parameters interact, or default behaviors (e.g., stage defaults to context-recovery). Given the complexity, more detail would be helpful.

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 context by mentioning checks (e.g., 'latest Axint Run or guard proof' relates to lastAxintResult and maxMinutesSinceAxint) but does not provide new details beyond the schema's own descriptions. No param is fully explained in description, but schema suffices.

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

Purpose5/5

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

The description clearly states the tool's purpose: guarding against context compaction and Axint drift. It lists specific checks (project memory files, active session, latest Axint Run/guard proof, long-task freshness) and mentions writing a guard proof. This distinguishes it from sibling tools like axint.session.start or axint.run.

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

Usage 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 scenarios: 'around long Xcode tasks, context recovery, broad Swift edits, or before claiming runtime proof.' It also notes effects (writes guard proof, may start session). However, it does not mention when not to use or point to specific alternatives among the 34 sibling tools.

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... Use: use only for guarded Xcode-project file writes; outside Xcode, patch normally and validate after. 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
textYesPrimary Axint tool response text, matching the first text content block.
isErrorNoWhether Axint marked the tool response as an error.
Behavior4/5

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

Describes effects: writes file, may create dirs, validates Swift, and may write guard/check artifacts. Annotations show non-destructive, but writing is inherently state-changing; the description adds context 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.

Conciseness4/5

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

Two main sentences plus structured 'Use:' and 'Effects:' sections. Front-loaded with core purpose. However, the 'Use... Use:' phrasing is slightly awkward but still clear and concise.

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 12 parameters and high complexity, the description provides an overview but lacks detail on param interplay and the guard path context. Output schema exists, so return values are covered, but the overall context could be richer.

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 ties validateSwift and cloudCheck to Swift file handling, but does not elaborate on other parameters like format, notes, etc. Modest added value.

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

Purpose5/5

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

The description clearly states it writes files inside an Xcode project through the Axint guard path, and distinguishes itself from sibling tools by specifying it's for guarded Xcode-project writes, not general file operations.

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 only for guarded Xcode-project file writes' and provides an alternative: 'outside Xcode, patch normally and validate after', 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.

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.