Copilot. The SDK communicates with Copilot CLI over JSON-RPC and supports custom agents, MCPserver integrations, lifecycle hooks, and session management.
* **The {% data variables.copilot.github_copilot_app %}**: A desktop application
21k38d agoReviewMountCreate a free account to mount
OTel instrumentation of Pydantic AI and `httpx`
- If you have access to the Logfire MCPserver, you can use it to inspect agent runs, tool calls, and model requests
## Test
21k2d agoReviewMountCreate a free account to mount
owns the host API, loading, and credential picker helpers. `builtin_plugins/` and `mcp/` retain their plugin and server boundaries.
Move a capability to core or harness if it does
21k2d agoReviewMountCreate a free account to mount
without proper assertions or that verify opposite behavior create false positives
- Test MCP against real `tests.mcp_server` instance, not mocks — extend test server with helper tools to expose runtime context
21k2d agoReviewMountCreate a free account to mount
Tools
Search the repository with `./tools/accio.cmd`, not with the `search_*` tools of an IDE MCPserver. It answers from the working tree of the current checkout, a lease included
21k2d agoReviewMountCreate a free account to mount
with `runtimeSupports`. pi lists `session.subagents`,
`session.compact`, `session.commands` and `session.steer`. pi does not
serve rewind, MCPservers, the todo list, shell turns, part edits or
`session.attach`.
The harness rules
obtain repository-owner approval before pushing.
**If CodeScene gate blocks your push:** use `mcp__codescene__code_health_score` to find the worst file, refactor it, commit, push again
20k8mo agoReviewMountCreate a free account to mount
together
with the capability; non-tool system fragments stay capability-neutral.
- MCP prompt templates own the static outer, server, and tool framing;
`helpers/mcp_handler.py` supplies policy-filtered names, descriptions, and
schemas
Steady2 mentions in 2 weeks
No other project uses it yet
20k8mo agoReviewMountCreate a free account to mount
respond` command).
- `http_api/` - Axum REST + SSE server for Nuclear Jam remote control
- `mcp/` - MCPserver exposing player functions as tools to LLM clients
- `mpd/` - MPD-protocol TCP server
19k41d agoReviewMountCreate a free account to mount
running but the current user lacks Docker socket permission.
- Do not confuse external MCPservers LangBot connects to (`pkg/provider/tools/loaders/mcp.py`) with LangBot's own `/mcp` server (`pkg/api/mcp/`).
## Principles
- Keep it simple
19k18d agoReviewMountCreate a free account to mount
reaches every chat mode. Rerun `generate.py` after editing; `system_prompts/README.md` has the details.
- **Windmill MCPserver**: `/api/mcp` gives a token with `mcp:all` the AI session's GLOBAL toolset (`backend/windmill-api/src/ai_session_tools
19k6d agoReviewMountCreate a free account to mount
functionality** — notably S3/object storage, the S3 proxy, all
EE code, MCP, and every non-JS language runtime. A running server never gains a feature you
didn't compile in: feature
Steady25 mentions in 2 weeks
No other project uses it yet
19k6d agoReviewMountCreate a free account to mount
real browser — don't claim a UI change works without exercising it.
Two MCPservers are registered in `.mcp.json`:
- `playwright` — headless Chromium, default for devboxes (no display required)
- `playwright-headed
Steady25 mentions in 2 weeks
No other project uses it yet
19k6d agoReviewMountCreate a free account to mount
user-facing behavior unless requested.
## Build and Development Commands
```bash
# Start documentation site dev server
pnpm run dev
# Run all unit tests
pnpm run test
# Run tests for a specific
Steady6 mentions in 2 weeks
No other project uses it yet
19k17mo agoReviewMountCreate a free account to mount