(a: z.infer<typeof LogsArgs>)
| 47 | description = 'Read a container\'s logs (stdout+stderr), tail-limited. Read-only. Use after docker_ps to debug a running/crashed container.'; |
| 48 | isReadOnly = true; isDestructive = false; argsSchema = LogsArgs; |
| 49 | async execute(a: z.infer<typeof LogsArgs>): Promise<ToolResult> { |
| 50 | const args = ['logs', '--tail', String(a.tail ?? 200)]; |
| 51 | if (a.since) args.push('--since', a.since); |
| 52 | args.push(a.container); |
| 53 | return docker(args, 30_000); |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | // ---- docker_inspect ---- |