SQLite-backed MCP server for cross-system state sharing between Claude.ai, Claude Code, Codex, Notion OS, and personal-ops
Critical gaps across all dimensions. Tool definitions lack visible input schemas in source code, cannot verify parameter types, constraints, or descriptions. Descriptions are present but generic (10-50 chars typical). No evidence of structured output schemas, error handling guidance, or parameter validation. Tool names follow verb_noun convention (positive), but without schemas and detailed descriptions, LLMs cannot reliably select or invoke these tools. The codebase shows tool registration via @mcp.tool() decorator (FastMCP pattern), but actual schema definitions are not visible in provided source. This is a major blocker for production use.
Acknowledge snapshot refusal
Observability over the audit logs
Clear a handoff using the completion capability from pick_up_handoff
Create project handoff
Regenerate the human-readable markdown file
Get operator-facing activity with lifecycle telemetry compressed
Get all long-lived context sections
No input schemas visible in source code. Cannot verify parameter types, constraints, or descriptions. All 27 tools scored 0 for schema dimension.
Tool descriptions are generic and under 50 characters. Examples: 'Log raw session activity', 'Get raw session activity', 'Get stale-write and raced-claim receipts'. Lack context for LLM selection, WHEN to use, and prerequisites.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | <=2025-11-25 | v2 |
Get cost tracking history
Get latest system state snapshot
Get pending handoffs; pickup returns a short-lived completion capability that clear_handoff must consume
Get raw session activity
Get long-lived context section
Get shipped events for sync
Get snapshot storage capacity
Get stale-write and raced-claim receipts
Diagnostics for bridge-db health
Log raw session activity
Pick up a handoff and return a short-lived completion capability
FTS5 lexical search across all bridge content
Observability over the query and audit logs
Record cost tracking entry
Record terminal sync state on activity row: disposition='synced' for downstream receipt, or a policy value for non-receipt decision
Save system state snapshot
Seal recovery batch
Diagnostics for bridge-db status
Sync long-lived context from file
Update long-lived context section (career, speaking, research, capabilities)
No visible output schemas documented. Cannot verify return types, field names, pagination support, or chaining IDs. LLMs cannot plan downstream tool calls without knowing response structure.
No error handling guidance visible. Tools lack recovery hints, error categorization (retryable vs fatal), or actionable error messages. Agents cannot self-correct on failures.
Destructive operations (record_disposition, clear_handoff, export_bridge_markdown, seal_recovery_batch) lack confirmation or dry-run support. No protection against accidental agent-initiated data loss.