/**
 * The MCP surface.
 *
 * Importing this barrel loads the MCP SDK. Callers that only need to register
 * the CLI command should import `./command.js` directly, which defers the SDK
 * to the moment the server actually runs.
 */
export { createOccMcpServer, runMcpServer } from './server.js';
// The shared-session policy — one build, reference-counted cancellation,
// freshness re-checked per call — with the build injected. Exported so it can
// be exercised without indexing a repository, since every behaviour that
// matters here only exists while a build is still running.
export { createSessionHolder } from './server.js';
export { MCP_RESPONSE_FORMATS, OCC_MCP_INPUT_SCHEMAS, OCC_MCP_TOOL_EXAMPLES, OCC_MCP_TOOL_NAMES } from './tools.js';
export { blameInputShape, blameOutputSchema, cochangeInputShape, cochangeOutputSchema, contextInputShape, contextOutputSchema, diffInputShape, diffOutputSchema, entitiesInputShape, entitiesOutputSchema, hotspotsInputShape, hotspotsOutputSchema, impactInputShape, impactOutputSchema, logInputShape, logOutputSchema, sourceInputShape, sourceOutputSchema, statusInputShape, statusOutputSchema, } from './tools.js';
//# sourceMappingURL=index.js.map