MCP server exposing project context and knowledge management tools for AI agents. Provides access to AGENTS.md, synced context files, and Omnus knowledge base search/capture.
Three tools with clear naming (verb_noun pattern) and reasonable descriptions (100-150 chars each). All tools have input schemas with Zod validation. However, output schemas are undocumented, LLMs cannot predict response structure. Parameter descriptions are present but minimal (10-30 chars). Error handling returns structured ToolText with isError flag, but recovery guidance is sparse. No tool annotations (readOnlyHint/destructiveHint). terso_capture is a WRITE operation but lacks confirmation/dry-run pattern.
Send a piece of project knowledge to Omnus for ingestion. Requires auth.
Returns the canonical AGENTS.md plus any context files synced from Omnus into .terso/generated/. Works offline.
Search captured project knowledge in Omnus. Requires auth (TERSO_API_TOKEN or `terso auth set`).
Output schemas undocumented. Tools return ToolText with 'content' array and optional 'isError' flag, but LLMs cannot predict structure or plan downstream calls. No documented field types or examples.
terso_capture (WRITE operation) lacks confirmation/dry-run pattern. Agents can send arbitrary knowledge to Omnus without preview or rollback. No idempotency guarantee documented.
Parameter descriptions are minimal (10-30 chars). 'Search query' and 'Max results' lack context on when to use search vs get_context, or how results are ranked/filtered.
No tool annotations. terso_get_context and terso_search should declare readOnlyHint=true; terso_capture should declare destructiveHint=true. Clients cannot infer safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Error messages lack recovery guidance. 'Not initialized in a project' does not suggest 'Run terso init first' as next step. 'Search failed' does not indicate whether to retry or check auth.