watercooler_daemon_status
Get detailed status and findings from background daemons. Watercooler runs background daemons that periodically scan threads for hygiene issues, update metadata, and perform maintenance tasks.Safety: Read-only tool - does not modify any state
Overview
Watercooler includes background daemons that:- thread_scanner: Periodically scans threads for new entries and metadata changes
- hygiene: Checks for common issues (missing metadata, broken references, stale threads)
- Run every N seconds (configurable)
- Generate “findings” when issues detected
- Auto-fix certain issues (if configured)
- Track errors and retry failures
Parameters
Specific daemon to queryOptions:
"thread_scanner"- Thread scanning daemon"hygiene"- Hygiene checking daemonnull- All daemons (default)
Include detailed findings in output
Path to code repository for context-specific daemon status
Return Value
Returns JSON with daemon status:Object mapping daemon names to status objects:
- status: State (running/stopped/paused/failed)
- interval: Run interval in seconds
- total_ticks: Total executions since start
- total_findings: Total issues found
- error_count: Total errors encountered
- last_run: Timestamp of last execution
- last_error: Most recent error message (if any)
- findings: List of recent findings (if include_findings=true)
Usage Examples
Get All Daemon Status
Get Specific Daemon
Status Without Findings
Example Output
Daemon States
Running
Paused
Failed
Disabled
Finding Types
thread_scanner Findings
new_entries- Severity: info
- New entries detected in thread
- Auto-triggers metadata refresh
- Severity: info
- Thread metadata updated (title, summary, status)
- Severity: warning
- Entries found without corresponding thread
- Suggests data corruption
hygiene Findings
stale_thread- Severity: warning
- Thread inactive for >30 days
- Consider closing or archiving
- Severity: warning
- Thread missing meta.json file
- Auto-fix: generates metadata from entries
- Severity: error
- Entry references non-existent file or commit
- Requires manual review
- Severity: error
- Multiple entries with same Entry-ID
- Data corruption - requires manual fix
Configuration
Enable/Disable Daemons
Set Intervals
Auto-Fix Settings
Troubleshooting
Daemon Not Running
Problem: Status shows “disabled” or “stopped” Solution: Enable in config:High Error Count
Problem:error_count increasing
Solution: Check last_error for details:
Paused Due to Rate Limits
Problem: Daemon paused with “Rate limit exceeded” Solution: Wait for rate limit reset (see watercooler_health):Many Findings
Problem:total_findings very high
Solution: Review recent findings:
Best Practices
Monitor Regularly
Check daemon status weekly:Review Findings
Periodically review findings:Adjust Intervals
For active projects, decrease intervals:Related Tools
- watercooler_health - Overall server health
- watercooler_list_threads - View thread status
- watercooler_memory_task_status - Memory indexing queue status