/**
 * Current-code invariants asserted (2026-04-21, ses_006 Phase 5):
 *
 *   - `mcpJsonSchemaToZod(schema)`:
 *     - Empty / no-properties object → passthrough `z.object({})`.
 *     - Maps primitive types (string, number, integer, boolean, array,
 *       object) to zod equivalents.
 *     - Unknown / null property types → `z.unknown()`.
 *     - Fields not in `required[]` are `.optional()`.
 *   - `zodToMCPJsonSchema(zodSchema)` wraps `zodToJsonSchema` with
 *     `type: 'object'` prefixed.
 *   - `mcpToolToToolDefinition(tool, client, serverName)` produces a
 *     ToolDefinition:
 *     - name = `mcp_<server>_<tool.name>`
 *     - description prefixed `[MCP:<server>] <tool.description or name>`
 *     - category = 'network', permissions = ['network_access']
 *     - readOnly + destructive reflect MCP annotations; concurrency
 *       safe defaults to true.
 *     - `execute(input, ctx)` calls `client.callTool(tool.name, input)`
 *       and adapts the MCPToolResult.
 *   - `toolDefinitionToMCPTool(tool)` projects name/description +
 *     converts inputSchema + copies annotations.
 *   - `mcpToolResultToToolResult`:
 *     - success = !isError.
 *     - output = text content joined with '\n' (non-text blocks
 *       kept in `data` only).
 *     - error = same joined text when isError, else undefined.
 *   - `toolResultToMCPToolResult`:
 *     - success + output → single text block.
 *     - failure + error → single text block + isError.
 *     - Empty output on success → single empty-text block.
 */
export {};
//# sourceMappingURL=adapter.test.d.ts.map