If you're building AI agents that need to generate Apple-native code, this gives you 36 tools that speak App Intents, SwiftUI, and WidgetKit. You define intents, views, and widgets in TypeScript or Python, and it compiles to Swift with all the boilerplate, validates against Apple's rules, and returns structured repair packets when something breaks. The MCP methods include compile, validate, repair, and schema operations. The premise is that general coding agents waste tokens regenerating Widget structs and TimelineProvider conformances. This narrows the contract to defineIntent() and defineWidget() calls, emits ordinary Swift you can inspect, then hands the agent a fix packet with ranked files and classified evidence when the next iteration needs guidance.
claude mcp add --transport http axint https://mcp.axint.ai/mcpRun in your terminal. Add --scope user to make it available in every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 10, 2026.
axint.statusReport 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...1 paramsReport 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...
formatstringmarkdown · json · promptaxint.upgradeCheck 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 upg...7 paramsCheck 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 upg...
cwdstringapplybooleanformatstringmarkdown · json · promptwriteReportbooleanlatestVersionstringtargetVersionstringreinstallXcodebooleanaxint.doctorAudit 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 wir...3 paramsAudit 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 wir...
cwdstringformatstringmarkdown · jsonexpectedVersionstringaxint.xcode.guardGuard 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 cla...14 paramsGuard 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 cla...
cwdstringnotesstringstagestringcontext-recovery · planning · before-write · after-write · pre-build · runtimeformatstringmarkdown · jsonplatformstringprojectNamestringwriteReportbooleansessionTokenstringlastAxintToolstringmodifiedFilesarrayexpectedVersionstringlastAxintResultstringautoStartSessionbooleanmaxMinutesSinceAxintnumberaxint.xcode.writeWrite 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...12 paramsWrite 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...
cwdstringpath*stringnotesstringformatstringmarkdown · jsoncontent*stringplatformstringiOS · macOS · watchOS · visionOS · allcloudCheckbooleancreateDirsbooleanprojectNamestringsessionTokenstringvalidateSwiftbooleanexpectedVersionstringaxint.session.startStart 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...7 paramsStart 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...
agentstringall · claude · codex · cowork · cursor · xcodeformatstringmarkdown · jsonplatformstringtargetDirstringttlMinutesnumberprojectNamestringexpectedVersionstringaxint.featureGenerate 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...11 paramsGenerate 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...
namestringdomainstringformatbooleanparamsobjectappNamestringcontextstringplatformstringiOS · macOS · visionOS · allsurfacesarraydescription*stringcomponentKindstringtokenNamespacestringaxint.project.packGenerate 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...5 paramsGenerate 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...
modestringlocal · remoteagentstringall · claude · codex · cowork · cursor · xcodeformatstringmarkdown · jsontargetDirstringprojectNamestringaxint.project.indexScan 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 interac...6 paramsScan 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 interac...
dryRunbooleanformatstringmarkdown · jsontargetDirstringincludeGitbooleanprojectNamestringchangedFilesarrayaxint.project.syncVersionUpdate 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...4 paramsUpdate 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...
dryRunbooleanformatstringmarkdown · jsonversionstringtargetDirstringaxint.context.memoryReturn 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 co...3 paramsReturn 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 co...
platformstringprojectNamestringexpectedVersionstringaxint.context.docsReturn 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 withou...3 paramsReturn 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 withou...
platformstringprojectNamestringexpectedVersionstringaxint.suggestSuggest 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 substit...10 paramsSuggest 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 substit...
modestringlocal · auto · ai · progoalsarraylimitnumberstagestringidea · prototype · mvp · growth · enterprise · unknowndomainstringexcludearrayaudiencestringplatformstringiOS · macOS · watchOS · visionOS · multiconstraintsarrayappDescription*stringaxint.registry.searchSearch 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 va...5 paramsSearch 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 va...
kindstringlimitnumberquery*stringminScorenumberplatformstringaxint.workflow.checkRead-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...23 paramsRead-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...
cwdstringagentstringall · claude · codex · cowork · cursor · xcodenotesstringstagestringsession-start · context-recovery · planning · before-write · pre-build · pre-commitformatstringmarkdown · jsonsurfacesarrayranRepairbooleanranStatusbooleanranFeaturebooleanranSuggestbooleansessionTokenstringmodifiedFilesarrayranCloudCheckbooleanavailableToolsarrayrequireSessionbooleansessionStartedbooleanreadDocsContextbooleanranSwiftValidatebooleanxcodeBuildPassedbooleanxcodeTestsPassedbooleanfeatureBypassReasonstringreadAgentInstructionsbooleanreadRehydrationContextbooleanaxint.scaffoldGenerate 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...4 paramsGenerate 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...
name*stringdomainstringparamsarraydescription*stringaxint.compileCompile 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...5 paramsCompile 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...
formatbooleansource*stringfileNamestringemitInfoPlistbooleanemitEntitlementsbooleanaxint.validateValidate 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...1 paramsValidate 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...
source*stringaxint.fix-packetRead 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...3 paramsRead 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...
cwdstringformatstringjson · markdown · promptpacketDirstringaxint.cloud.checkRun 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 cl...15 paramsRun 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 cl...
formatstringmarkdown · json · prompt · feedbacksourcestringfileNamestringlanguagestringswift · typescript · unknownplatformstringiOS · macOS · watchOS · visionOS · allsourcePathstringtestFailurestringxcodeBuildLogstringactualBehaviorstringruntimeFailurestringexpectedVersionstringexpectedBehaviorstringprojectContextPathstringcloudRulesetVersionstringlocalPackageVersionstringaxint.repairPlan 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 eviden...17 paramsPlan 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 eviden...
cwdstringagentstringall · claude · codex · cowork · cursor · xcodeissue*stringformatstringmarkdown · json · promptsourcestringfileNamestringplatformstringiOS · macOS · watchOS · visionOS · allsourcePathstringtestFailurestringwriteReportbooleanchangedFilesarraywriteFeedbackbooleanxcodeBuildLogstringactualBehaviorstringruntimeFailurestringexpectedBehaviorstringprojectContextPathstringaxint.feedback.createCreate 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 pr...16 paramsCreate 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 pr...
cwdstringagentstringall · claude · codex · cowork · cursor · xcodeissuestringformatstringjson · markdownlatestbooleansourcestringfileNamestringplatformstringiOS · macOS · watchOS · visionOS · allsourcePathstringtestFailurestringchangedFilesarrayxcodeBuildLogstringactualBehaviorstringruntimeFailurestringexpectedBehaviorstringprojectContextPathstringaxint.agent.installInstall 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 mu...7 paramsInstall 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 mu...
cwdstringagentstringall · claude · codex · cowork · cursor · xcodeforcebooleanformatstringmarkdown · json · promptprivacyModestringlocal_only · redacted_cloud · source_opt_inprojectNamestringproviderModestringnone · bring_your_own_key · axint_cloudaxint.agent.adviceAsk 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 a...5 paramsAsk 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 a...
cwdstringagentstringall · claude · codex · cowork · cursor · xcodeissuestringformatstringmarkdown · json · promptchangedFilesarrayaxint.agent.claimClaim 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. Eff...6 paramsClaim 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. Eff...
cwdstringtaskstringagentstringall · claude · codex · cowork · cursor · xcodefiles*arrayformatstringmarkdown · json · promptttlMinutesnumberaxint.agent.releaseRelease 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: update...5 paramsRelease 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: update...
allbooleancwdstringagentstringall · claude · codex · cowork · cursor · xcodefilesarrayformatstringmarkdown · json · promptaxint.runRun 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/t...27 paramsRun 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/t...
cwdstringagentstringall · claude · codex · cowork · cursor · xcodedryRunbooleanformatstringmarkdown · json · promptschemestringprojectstringruntimebooleanplatformstringmacOS · iOS · watchOS · visionOS · alltestPlanstringskipBuildbooleanskipTestsbooleanworkspacestringbackgroundbooleandestinationstringonlyTestingarrayprojectNamestringwriteReportbooleanconfigurationstringincludeSourcebooleanmodifiedFilesarrayactualBehaviorstringruntimeFailurestringtimeoutSecondsnumberderivedDataPathstringexpectedVersionstringexpectedBehaviorstringruntimeTimeoutSecondsnumberaxint.run.statusRead 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...3 paramsRead 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...
idstringcwdstringformatstringmarkdown · jsonaxint.run.cancelCancel 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 A...3 paramsCancel 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 A...
idstringcwdstringformatstringmarkdown · jsonaxint.tokens.ingestIngest 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 vi...4 paramsIngest 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 vi...
formatstringswift · json · markdownsourcestringnamespacestringsourcePathstringaxint.schema.compileCompile 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 JSO...18 paramsCompile 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 JSO...
bodystringname*stringtype*stringintent · view · component · widget · appentryobjectpropsobjectstateobjecttitlestringdomainstringformatbooleanparamsobjectscenesarrayfamiliesarrayplatformstringiOS · macOS · visionOS · alldescriptionstringdisplayNamestringcomponentKindstringfeedCard · mediaCard · utilityRow · cardArchetypes · avatar · statusRingtokenNamespacestringrefreshIntervalnumberaxint.swift.validateValidate 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...2 paramsValidate 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...
filestringsource*stringaxint.swift.fixAuto-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 whe...3 paramsAuto-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 whe...
filestringformatbooleansource*stringaxint.templates.listList 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...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...
No parameters — call it with no arguments.
axint.templates.getRetrieve 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 comp...1 paramsRetrieve 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 comp...
id*string
The proof and repair layer for Apple coding agents.
Axint checks the Swift your agent wrote, runs the real Xcode build and tests,
reconciles findings with Apple tooling, and returns signed proof with the exact repairs to make next.
No project rewrite. No source upload.
Prove a project · Try Cloud Preview · Connect an agent · Docs · Examples · Contribute
Local by default. Open source. Ordinary Swift.
Apple software is a graph of contracts. SwiftUI state, App Intents, Siri and Shortcuts metadata, widgets, entitlements, privacy declarations, concurrency, build settings, tests, and runtime behavior all have to agree. Code that looks right can still fail to compile, miss an interaction, or violate a platform contract.
Axint puts static analysis and Apple tooling into one repair loop. Static checks identify leads; Xcode build and test output can confirm, contextualize, or suppress them. The result stays compact enough for the next agent turn while full logs and artifacts remain on disk.
| Evidence class | What it means |
|---|---|
| Confirmed | Deterministic analysis or matching compiler, build, or test evidence supports the finding. |
| Probable | Strong static evidence identifies a likely problem, but decisive Apple-tooling evidence is incomplete. |
| Advisory | A heuristic identifies a quality, accessibility, privacy, interaction, design, or runtime concern for review. |
| Suppressed | Stronger evidence or a project-local review contradicts the finding; it remains in the receipt without blocking the result. |
npx -y -p @axint/compiler axint prove --dir /path/to/MyApp
Axint discovers the Xcode project and scheme, checks existing Swift, runs the
available build and tests, reconciles the findings, and writes proof under
.axint/proof.
The default local run requires no account or configuration. It does not change Swift, upload source, install project instructions, install memory or MCP configuration, apply fixes, or rewrite the project.
When a failure needs another turn, Axint returns a Fix Packet: a compact repair artifact with the finding, likely files, exact next action, and rerun command. It also writes a source-free receipt: a signed proof file containing evidence, results, hashes, and repair information without project source.
axint prove --dir /path/to/MyApp --fix
axint receipt verify /path/to/MyApp/.axint/proof/latest.proof.json
--fix opts into supported deterministic rewrites and reruns the proof loop.
Receipt verification checks payload integrity and the embedded Ed25519 signer.
A locally signed receipt does not establish an externally trusted identity
unless CI or the receiving team pins the signer fingerprint or a managed
signing key.
Generate, Check, Run, Team, and Cloud are different entry points into the same contract: verdict, evidence, findings, next actions, and artifact paths.
| Mode | Role in the proof loop |
|---|---|
| Check | Validate generated or existing Swift with evidence-aware diagnostics and appropriate abstention. |
| Run | Orchestrate resumable build, test, runtime, and .xcresult evidence on a local or your own Mac runner. |
| Generate | Compile smaller contracts into inspectable App Intents, SwiftUI views, widgets, Live Activities, app shells, metadata, and tests. |
| Team | Preserve project context, sessions, file claims, repair packets, and handoffs across agents. |
| Cloud | Run hosted checks and preserve shared proof history when local Apple tooling is unavailable. |
Generation is optional for existing projects. When a feature is easier to describe as a smaller contract, Axint can emit ordinary Swift and the companion metadata required by the selected Apple surface.
import { defineIntent, param } from "@axint/compiler";
export default defineIntent({
name: "CreateCalendarEvent",
title: "Create Calendar Event",
description: "Creates a calendar event for the user.",
domain: "productivity",
params: {
title: param.string("Event title"),
date: param.date("Event date"),
duration: param.duration("Event duration"),
location: param.string("Location", { required: false }),
},
perform: async ({ title, date }) => ({
success: true,
message: `Created ${title} on ${date}`,
}),
});
axint compile create-calendar-event.ts --out ios/Intents/
TypeScript, Python, JSON IR, and the experimental .axint authoring surface
lower into inspectable Apple-native output. The TypeScript pipeline also
supports views, widgets, apps, Live Activities, App Enums, UnionValue schemas,
App Shortcuts, and extension scaffolds; see the coverage map
for the implementation and proof boundary of each surface.
Axint ships an MCP server for standards-compatible hosts:
{
"mcpServers": {
"axint": {
"command": "npx",
"args": ["-y", "-p", "@axint/compiler", "axint-mcp"]
}
}
}
Start a fresh tool session, then call axint.status and axint.activate to
verify that the server and compiler are connected.
The hosted endpoint at https://mcp.axint.ai/mcp supports both established MCP
clients and the current stateless protocol generation. Compatibility is
continuously checked with official SDK clients; see the
protocol compatibility contract.
axint.status · axint.activate · axint.upgrade · axint.doctor ·
axint.session.start · axint.context.memory · axint.context.docs ·
axint.workflow.check
axint.feature · axint.project.pack · axint.project.index ·
axint.project.syncVersion · axint.suggest · axint.registry.search ·
axint.scaffold · axint.compile · axint.validate · axint.tokens.ingest ·
axint.schema.compile · axint.templates.list · axint.templates.get
axint.xcode.guard · axint.xcode.write · axint.fix-packet ·
axint.cloud.check · axint.repair · axint.feedback.create ·
axint.swift.validate · axint.swift.fix
axint.agent.install · axint.agent.advice · axint.agent.claim ·
axint.agent.release · axint.run · axint.run.status · axint.run.cancel
axint.quick-start · axint.project-start · axint.context-recovery ·
axint.create-widget · axint.create-intent
| Surface | Use it for |
|---|---|
| npm | CLI, TypeScript SDK, compiler, proof runtime, and MCP server |
| PyPI | Native Python authoring, validation, generation, and its focused MCP surface |
| Cloud Preview | Explore the remote proof and macOS build workflow from any operating system |
| Registry | Discover reusable Apple capability packages |
| Examples | Inspect compact App Intent, SwiftUI, and WidgetKit generation examples |
| Editor integrations | Connect Xcode, VS Code, Cursor, JetBrains, Neovim, and other hosts |
The highest-value contributions improve existing-project precision, Xcode evidence, repair quality, Apple API coverage, and reproducible examples.
good first issue.help wanted problem.The JavaScript package follows the Node.js engine declared in
package.json. Swift generation runs anywhere Node runs. Xcode
build, test, simulator, and runtime proof require macOS with a compatible Xcode
toolchain.
Axint is Apache-2.0 licensed. Fork it, extend it, and ship with it. The Axint name and visual identity remain protected; see NOTICE and TRADEMARKS.md.
io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage
io.github.mikerawsonnz/llm-orchestration-agent
io.github.mikerawsonnz/authenticated-llm-agent
labforgedev/copilot-memory-mcp
csoai-org/agent-prompt-injection-firewall-mcp
io.github.mikerawsonnz/authenticated-multi-llm-agent