{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://sandbox-agent/schemas/claude.json", "title": "Claude Code SDK Schema", "definitions": { "SDKMessage": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "user", "assistant", "result" ] }, "content": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" } }, "required": [ "type" ] }, "SDKResultMessage": { "type": "object", "properties": { "type": { "type": "string", "const": "result" }, "result": { "type": "object" }, "error": { "type": "string" }, "duration_ms": { "type": "number" } }, "required": [ "type" ] }, "Options": { "type": "object", "properties": { "model": { "type": "string" }, "maxTokens": { "type": "number" }, "temperature": { "type": "number" }, "systemPrompt": { "type": "string" }, "tools": { "type": "array", "items": { "type": "string" } }, "allowedTools": { "type": "array", "items": { "type": "string" } }, "workingDirectory": { "type": "string" } } }, "BashInput": { "type": "object", "properties": { "command": { "type": "string" }, "timeout": { "type": "number" }, "workingDirectory": { "type": "string" } }, "required": [ "command" ] }, "FileEditInput": { "type": "object", "properties": { "path": { "type": "string" }, "oldText": { "type": "string" }, "newText": { "type": "string" } }, "required": [ "path", "oldText", "newText" ] }, "FileReadInput": { "type": "object", "properties": { "path": { "type": "string" }, "startLine": { "type": "number" }, "endLine": { "type": "number" } }, "required": [ "path" ] }, "FileWriteInput": { "type": "object", "properties": { "path": { "type": "string" }, "content": { "type": "string" } }, "required": [ "path", "content" ] }, "GlobInput": { "type": "object", "properties": { "pattern": { "type": "string" }, "path": { "type": "string" } }, "required": [ "pattern" ] }, "GrepInput": { "type": "object", "properties": { "pattern": { "type": "string" }, "path": { "type": "string" }, "include": { "type": "string" } }, "required": [ "pattern" ] } } }