Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/virsanghavi/axis/llms.txt

Use this file to discover all available pages before exploring further.

Axis exposes its full coordination layer as MCP tools — the same protocol your agent already speaks. Connect to the hosted server at https://useaxis.dev/api/mcp (zero install, OAuth or API key) or run the local stdio server from a checkout for contributor work. Every tool is scoped to your authenticated account and active org; team members sharing the same project name share the same job board, file locks, codebase index, and live notepad automatically.

Two Surfaces

Axis tools are available on two surfaces:
  • Hosted (HTTP MCP)https://useaxis.dev/api/mcp. Recommended for all users. Authenticate with OAuth (browser flow, no key to manage) or Authorization: Bearer sk_sc_your_key. New tools land server-side; nothing to update on your machine.
  • Local (stdio) — runs from a checkout via bun start:local. Used when contributing to Axis itself or when your MCP client doesn’t support HTTP MCP yet (bridge with mcp-remote).
Most tools exist on both surfaces. A small number are intentionally absent from one — those gaps are documented in the tables below with the reason.

Common Parameters

Every tool accepts two optional parameters that apply universally:
  • projectName — defaults to the auto-detected project (derived from the nearest .git/package.json, or from a committed .axis/axis.json). Override only when you need to address a different project explicitly.
  • agentId — the identity of the calling agent. Defaults to the session’s unique identity when omitted. Pass an explicit value when you want a stable, human-readable name in lock denial messages and job ownership records.

Tool Reference by Category

Job Board

All job board tools are available on both the local and hosted surfaces.
ToolDescription
post_jobAdd a job to the distributed job board
claim_next_jobAtomically claim the highest-priority available job
claim_jobClaim a specific job by ID
complete_jobMark a job done and release its file locks
cancel_jobWithdraw a posted job that’s no longer needed
release_jobPut a claimed job back on the board for someone else
list_jobsInspect status, priority, ownership, and dependencies

File Locking

ToolSurfaceDescription
propose_file_accessBothLock files before editing
release_file_accessBothRelease an owned lock early
list_locksBothInspect active file ownership and intent
verify_file_lockBothConfirm a locked file wasn’t changed under you (tamper check)
force_unlockBothAdmin override for stale locks from crashed agents
guarded_writeLocal onlyEnforced write: server writes only if lock is held and file is unchanged
guarded_write is local-only because it writes directly to the developer’s filesystem. The hosted server has no access to client-side files. Hosted agents get tamper detection via verify_file_lock; enforced writes require the local server.

Presence & Session

ToolSurfaceDescription
list_agentsBothSee which agents are active or idle on the project
finalize_sessionBothArchive the session and clear all remaining locks
switch_projectLocal onlyRebind a live MCP session to another workspace without reconnecting
switch_project is local-only because workspace rebinding is a local-process concern. The hosted server is stateless per request and resolves the project from each call’s projectName and org — there is nothing to switch.

Shared Context

ToolSurfaceDescription
update_shared_contextBothAppend a short attributed note to the project’s live notepad
get_shared_contextBothFetch the current live notepad
read_contextLocal onlyRead project soul files from disk (.axis/instructions/)
update_contextLocal onlyWrite to project soul files on disk
get_project_soulLocal onlyLoad project context, goals, and conventions
update_project_soulLocal onlyWrite or refresh the project soul
The soul and context tools (read_context, update_context, get_project_soul, update_project_soul) are local-only because the project soul lives in .axis/instructions/ on the client’s repository. The hosted server cannot read local disk files. When the hosted context mirror is promoted to a full store, these will become shared tools.
ToolSurfaceDescription
search_codebaseBothHybrid search (local: ripgrep + keyword ranking; hosted: vector + full-text + trigram, fused and LLM-reranked)
index_codebaseBothBuild or refresh the codebase search index
index_fileLocal onlyIndex a single file by reading it from disk
search_docsLocal onlySearch indexed project documentation
deep_searchHosted onlyAgentic cited multi-hop answer engine
deep_search is hosted-only because multi-step agentic search carries real embedding and LLM cost — it is part of the paid hosted intelligence tier. Local users get search_codebase’s instant ripgrep-based fallback. index_file is local-only because it reads file content from the client’s disk sandbox; hosted indexing receives content via index_codebase’s batch payload instead.

Account

ToolSurfaceDescription
get_subscription_statusBothCurrent plan and entitlements
get_usage_statsBothRequest counts and limits for the current billing period

Open-Core Model

Axis is open-core. The orchestration layer — job board, file locking, shared notepad, sessions, and project soul — is free for everyone. The intelligence layer — hosted vector + full-text + trigram search, deep_search, and incremental indexing — is the paid hosted tier. Free orgs coordinate fully; they receive an upgrade prompt when reaching for intelligence tools.

Job Board

Post work, claim it atomically, complete it, and track dependencies across agents and machines.

File Locking

Lock files before editing, detect tampering, and prevent two agents from clobbering the same file.

Context & Search

Update the live notepad, read project soul files, and search the codebase with hybrid retrieval.

Session & Account

Finalize sessions, switch projects, check your subscription, and monitor usage limits.

Build docs developers (and LLMs) love