Lightweight edge occupancy detection node with MCP integration.
TinyClaw exposes 6 tools with basic schemas and minimal descriptions. All tools have empty input schemas (no parameters documented), violating the parameter description requirement. Descriptions are present but generic (10-50 chars), below the 50-200 char baseline for LLM-optimized tools. No output schemas documented. No error handling guidance. Tool names follow verb_noun convention (get_, set_, reset_, capture_) but lack context about when to use each. No parameter descriptions exist because schemas declare empty properties. Security-sensitive operations (reset_state, set_config) lack confirmation patterns or permission gates.
Capture one frame and return detection results.
Return the effective TinyClaw configuration summary.
Return current device health snapshot.
Return current occupancy snapshot.
Reset runtime state to initializing.
Hot-update cooldown and heartbeat interval runtime settings.
All tools except set_config have empty input schemas with no parameter descriptions.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Descriptions are 25-40 characters, below the 50-200 char baseline. Too brief to explain WHEN to use each tool or distinguish from similar tools (e.g., get_occupancy_status vs capture_frame).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
Destructive operations (reset_state, set_config) lack confirmation patterns or permission gates. No dry-run support or recovery guidance if agent makes mistakes.
No error handling guidance in tool definitions. Responses are JSON-serialized but no documentation of error codes, recovery steps, or retryability.