/** * Trellis Room MCP — graph query/CRUD tools backed by the TurtleDB kernel. * * Mounted at POST/GET/DELETE `/mcp` on `trellis db serve` and deployed rooms. * Tool names align with the trellis-graph skill for agent portability. * * @module trellis/mcp */ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { PermissionRegistry } from '../server/permissions.js'; import type { SubscriptionManager } from '../server/realtime.js'; import type { TenantPool } from '../server/tenancy.js'; import { type UsageMeter } from '../server/usage-meter.js'; import { type McpWriteAuthGate } from './mcp-auth.js'; export interface RoomMcpContext extends McpWriteAuthGate { pool: TenantPool; permissions: PermissionRegistry | null; subs: SubscriptionManager; meter: UsageMeter | null; tenantId: string | null; /** From `X-Trellis-Lane` header when present. */ headerLane?: string | null; /** From `X-Trellis-Tenant` header when present. */ headerTenant?: string | null; } export declare function createRoomMcpServer(ctx: RoomMcpContext): McpServer; //# sourceMappingURL=room.d.ts.map