Skip to content

ANCHOR

Agent-Native Canvas to Help Organize Resources
Source-Grounded Knowledge Canvas for Traceable Engineering Document Extraction

ANCHOR is a tool that lets you and your agent work with engineering documents.

Drop a PDF onto a canvas. The agent reads it and pulls the values you need into a spec table. Every value links back to the page and bounding box it came from, so you can click and see the source.

Drop FMU simulation models onto the same canvas and wire the extracted values into their parameters.

It runs on your laptop. Run anchor init in a working folder to start a project there. A project is a folder: an anchor.toml marker plus a hidden .anchor_data/ corpus, bound to an environment. An environment is the trust boundary where you choose the AI provider (and therefore where your documents may go); the first time you run anchor init it asks you to pick that provider (or pass --provider), and anchor env create makes a named one up front. Agents talk to it over MCP, so it works with Claude Code, Cursor, Claude Desktop, or any MCP client. There's an HTTP API and a CLI too.


Get started

uv tool install anchor-kb
anchor serve
pipx install anchor-kb
anchor serve
pip install anchor-kb
anchor serve

Then open http://127.0.0.1:8002 in your browser.

For your own work, cd into a working folder and run anchor init to start a project there. To use a non-local data zone, run anchor env create first to pick the AI provider / data zone. See Environments and projects.

Requires Python 3.12+. CI tests Linux and runs CLI smoke checks on macOS and Windows; verify browser and PDF workflows on your target platform.

Five-minute tutorial Architecture overview


What's in this documentation

  • Tutorial - first day, from install to "agent fills in my engineering specs"
  • Install - paths for end users and contributors, plus optional extras
  • Usage - ingest documents, create canvases, and connect an agent
  • Projects - a folder is a project; providers, data zones, and how every adapter finds it
  • Architecture - the hexagonal monolith, ports + adapters
  • Data and events - workspace state model, event log, real-time sync
  • On-disk substrate - what every folder under a project means
  • Canvas - node types, edges, sub-canvases
  • Many interfaces - HTTP, MCP, CLI, and the parity rule
  • Extensions and OIP - how third-party producers plug in
  • Chart ingestion - digitize a chart into a data series via an external OIP producer
  • Agent setup - connect MCP clients and optional local models
  • Agent configuration - configure Claude Code, Codex, Cursor, OpenCode, and generic stdio clients
  • Reference - CLI, MCP tool families, and configuration
  • Citation and acknowledgments - citing ANCHOR and project funding

Designed for both humans and agents

ANCHOR is agent-native: every operation reaches HTTP, MCP, and CLI in parity. An agent driving the canvas through MCP and a human clicking in a browser end up at the same workspace, see each other's edits in real time, and share the same source-grounded view of the data.

The point is to kill the manual loop: open a datasheet, find a number, paste it into a spreadsheet or simulation, hope you got the right one. The agent does the lookup; the source link makes every answer checkable.