import assert from 'node:assert/strict' import test from 'node:test' import { registerIsolationTool } from '../lib/tool.js' test('session_isolation exposes an object JSON Schema to the model', () => { let definition const ctx = { isolatedSessions: {}, tools: { register(next) { definition = next return () => {} }, }, } registerIsolationTool(ctx, {}) assert.equal(definition.parameters.type, 'object') assert.deepEqual(definition.parameters.required, ['action']) assert.deepEqual(Object.keys(definition.parameters.properties).sort(), ['action', 'path']) assert.equal(definition.parameters.properties.action.enum.includes('enable'), true) })