A Go SDK for building agentic applications with tool support, LLM integration, and workflow orchestration
Critical gaps across all dimensions. Only 2 of 9 tools have visible input schemas (execute_code, run_workflow); 7 tools lack documented schemas entirely. Descriptions vary widely: execute_code and run_workflow are adequate (100+ chars), but echo, current_time, random, calculator, weather, wikipedia, and search have no descriptions visible in source. No parameter descriptions for most tools. No output schemas documented. No error handling guidance. Tool composition issues: execute_code and run_workflow are high-risk (IRREVERSIBLE, WRITE) with minimal safeguards. Most tools appear to be inferred from file paths rather than explicit registration with full definitions.
Write and execute a short code snippet in an isolated sandbox. Use when the user asks to run, compute, or verify something with code. Returns the program output (stdout + stderr) and exit code. Supported languages: python, javascript, shell.
Run a predefined, deterministic workflow. Use when the user asks to execute a named multi-step procedure such as onboarding, provisioning, or status checks. Supported workflows: onboarding, status_check.
7 of 9 tools lack visible descriptions and input schemas. Tools appear inferred from file paths (pkg/tools/echo, pkg/tools/weather) rather than explicitly registered with full definitions.
execute_code and run_workflow are high-risk (IRREVERSIBLE, WRITE) with no confirmation step, dry-run mode, or recovery guidance. No error handling documented.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
execute_code accepts arbitrary code in 'code' parameter with no length limit, timeout, or resource constraints documented. Sandbox isolation not verified in source.
run_workflow 'input' parameter is a free-form string with no format guidance. Unclear what constitutes valid input for 'onboarding' vs 'status_check' workflows.