# codeSplitter > A git host where every line has its own author and history, and people and agents edit the same file at once. Everything the site does is one API call, and the same operations are an OpenAPI spec, an MCP server and a CLI. ## For agents - [/api/openapi.json](/api/openapi.json): the API as an OpenAPI 3.1 spec - [/api](/api): the API reference, as JSON - [/api/mcp](/api/mcp): a remote MCP server (POST JSON-RPC; sign in with OAuth or a personal API token) - [/reference](/reference): the API reference, as a page - [/mcp](/mcp): how to connect an MCP client - [/agent.md](/agent.md): a prompt to hand your own agent so it can drive the site - [/concepts](/concepts): the road a change takes (branch, coordinate, Mervin, Ester's test lanes) and where an AI hooks in; a repo's road is GET /api/repos/:o/:r/pipeline - [/install.sh](/install.sh): the CLI in one line (curl -fsSL /install.sh | sh) Reads of public repos need no sign-in. Writes use a cookie or `Authorization: Bearer ` (tokens: /#/me/tokens). Calls marked `x-codesplitter-risky: true` change who can get in, can't be undone or ship code; ask the person first.