cmd/tools` contains internal tooling for release management and version bumping.
## MCP integration
- `pkg/mcp/` implements the Model Context Protocol server for AI assistant integration.
- Exposes tools across workflows, executions, artifacts
available in your session, ask the user to start MPS and enable the MPS MCPserver before continuing with any MPS work.
- Do not attempt to parse, edit, or reason
APIs,
model providers, hosted browsers, data sources, SaaS connectors, payment
providers, and vendor-specific MCPservers.
Reject a provider contribution when it requires provider-specific changes to
Core registries
this repository (Codex, Claude,
Gemini, and similar tools). Do not assume an external app server, frontend,
database migrations, ORPC contracts, or `python-service/` layout exist here.
## Critical Rules
### Absolute Requirements
toolchain + UI items below. **Read it before any commit that touches Rust, MCPserver, frontend, or release surfaces** — the table is the single source of truth and is kept
Update baselines after intentional UI changes
pnpm --filter @inkeep/agents-manage-ui test:visual:update
# Stop the server when done
docker compose -f docker-compose.visual.yml down
```
- Visual test files: `*.browser.test.tsx`
- Baselines stored in `src/__screenshots__
into searchable knowledge bases for AI assistants
## MODIFICATION_RULES
**NEVER:**
- NEVER Use print() in MCPserver (stdio.py, http_server.py, tools.py)
- NEVER Make single-row DB inserts in loops
- NEVER Use forward
able to use the Svelte MCPserver, where you have access to comprehensive Svelte 5 and SvelteKit documentation. Here's how to use the available tools effectively:
## Available MCP Tools
through a delegated external substrate. |
| **MCP** | Model Context Protocol. Agor exposes itself as an MCPserver (`POST /mcp`) so agents can introspect sessions, branches, boards, etc. |
| **RBAC** | Always-on normalized
coding agent
(Claude Code, Codex, OpenCode, Cursor), this CLI for manual access, and the
MCPserver (`haft serve`) for programmatic access.
Standalone interactive agent (`haft agent`), TUI, and desktop wrappers
Table Lua Script`; in that case execute `dofile([[C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_mcp_bridge.lua]])` instead of pasting the full bridge. Success log: `[MCP v12.0.0] MCPServer Listening
react-native/` | Native bridges (Android + iOS) |
| `samples/` | One demo app per platform |
| `mcp/` | `sceneview-mcp` server + packages |
Design tokens live in `DESIGN.md` — read it before generating any UI, never
hardcode