AICA — API Integration & Code IntelligenceTakes an API, an intent, and the codebase you already have, and works out what to change — from evidence rather than from a guess. Most of what it does needs no model at all. What it doesReads your codebase properly. Builds a symbol and reference index with the TypeScript compiler, then a dependency graph on top of it. "What depends on this?" is answered from the AST, and the answer says what it could not see — a reference reached through a property access needs a type to resolve, and a report that quietly omitted those would be confidently wrong. Imports an API and tells you if you already call it. OpenAPI, Swagger,
Postman collections, a pasted cURL command, or a Postman workspace. Every source
lands in the same intermediate representation, and each endpoint is matched
against the URLs actually present in your code — including when the base path
lives in a Plans deterministically before a model is involved. The plan names files, quotes signatures the index actually holds, states which files not to touch, and lists what it could not determine. A plan the evidence does not support arrives as a question rather than as work. Proposes changes; you decide. Nothing is written until you say so. The diff you review is against the file as it is now, not a snapshot from when the run started. A revert restores content captured at apply time rather than inverting a diff. Validates what it wrote, and repairs within a budget. Typecheck, lint, tests, build. A check with no configured command is reported as skipped, never folded into "passed" — and a run that changed nothing reports "no changes" rather than a tick. Connects to MCP servers, with per-tool risk classification. A server's claim that its own tool is read-only buys one step down, never a free pass; only you can mark a specific tool trusted. Getting started
Steps 1–3 need no API key. Step 4 needs a model. ConfigurationAn optional
A key never appears in configuration. It holds a reference —
Set What it will not doWorth knowing before you install it.
PrivacyThe agent server is a local process. Your code is read locally and indexed
locally. What leaves the machine is what you configure: prompts to your chosen
model provider, and requests to APIs you point it at. Both are recorded in an
egress ledger — destinations and volumes, never payloads — and
Optional history is stored in Postgres, off by default, and metadata only: file paths, symbol names, signatures, and the graph between them. Source text, doc comments, prompts, and model output are never stored, because the schema has no column for them. Requirements
Known limits
LicenceMIT. |