Local-first memory, observation, and autonomy layer for Claude
Shadow exposes 53 tools but lacks visible input schemas and parameter documentation in source code. Tool definitions appear scattered across compiled assets (index-D6GUFT8I.js) and server.ts without explicit JSON Schema registration. Descriptions are present but minimal (10-30 chars), insufficient for LLM tool selection. No evidence of parameter type definitions, constraints, or error recovery guidance. Tools follow a consistent naming convention (shadow_*) but lack the depth required for production agent use.
Acknowledge an alert
List alerts
Resolve an alert
Set availability status
Add a contact
List contacts
Remove a contact
Correct a memory or observation
No visible input schemas for any of 53 tools. Tool definitions appear compiled into assets or inferred from server.ts without explicit JSON Schema registration. Cannot verify parameter types, constraints, or required fields.
Tool descriptions are minimal (10-30 characters). Examples: 'Get current status and mood', 'List memories', 'Search memories'. Descriptions lack context for LLM tool selection, do not explain when to use each tool, and do not document return types or prerequisites.
No parameter documentation visible. Tools like shadow_memory_teach, shadow_memory_update, shadow_task_create accept inputs but no descriptions explain what each parameter controls, what format is expected, or what values are valid.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
List entities
Search entities
Acknowledge events
List events
Provide feedback
Set focus mode
Forget a memory
List memories
Search memories
Teach a new memory
Update a memory
Acknowledge an observation
List observations
Reopen an observation
Resolve an observation
Record an observation
Get user profile
Set user profile
Add a project
List projects
Remove a project
Update a project
Get recap digest
Get recap summary
Add a relation
List relations
Remove a relation
Add a repository
Check repository health
List repositories
Remove a repository
Update soul/personality
Get current status and mood
Accept a suggestion
Dismiss a suggestion
List suggestions
Snooze a suggestion
Add a system
List systems
Remove a system
Close a task
Create a task
List tasks
Remove a task
Update a task
No error handling guidance. Tools that perform destructive operations (shadow_memory_forget, shadow_task_remove, shadow_repo_remove) lack confirmation steps, dry-run modes, or recovery instructions. Agents cannot distinguish retryable from fatal errors.
Tool definitions inferred from file locations rather than explicitly visible in source. Tools registered in compiled assets (index-D6GUFT8I.js) cannot be audited for schema completeness.