/**
 * 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';
export type { McpServerOptions } from './server.js';
export { createSessionHolder } from './server.js';
export type { SessionHolder, SessionHolderOptions } from './server.js';
export { MCP_RESPONSE_FORMATS, OCC_MCP_INPUT_SCHEMAS, OCC_MCP_TOOL_EXAMPLES, OCC_MCP_TOOL_NAMES } from './tools.js';
export type { EntityToolContext, McpResponseFormat, OccMcpToolExample, OccMcpToolName, ToolOutcome } 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';
