ollie/tools
Levi Neely 283add2862 tools: stdin JSON contract for all tools
All tools now receive arguments as a JSON object on stdin instead of
positional CLI args. Each tool declares its schema via # args_json:
header comment.

New shared helpers:
- _lib/args.py: Python parse_args() -> Args with require/get/get_bool/etc
- _lib/args.sh: Bash arg_require/arg_get/arg_bool via jq

Removed denote_view (unused).
Updated WRITING_TOOLS.md to document the new contract.
2026-07-29 08:47:15 +02:00
..
_lib tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
browser_screencap tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
file_edit tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
file_glob tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
file_grep tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
file_read tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
file_write tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_accessibility tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_activities tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_apps tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_brightness tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_clipboard tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_files tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_input tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_media tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_notify tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_screenshot tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_shortcuts tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
gui_windows tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
image_read tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_completion tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_definition tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_diagnostics tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_hover tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_references tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_rename tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
lsp_symbols tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
memory_recall tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
memory_remember tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
process_dismiss tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
process_list tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
process_output tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
process_signal tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
reasoning_think tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
route tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
subagent_generate tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00
subagent_spawn tools: stdin JSON contract for all tools 2026-07-29 08:47:15 +02:00