LogNexus
OfficialThis MCP server exposes LogNexus tools for inspecting and managing Git-backed AI-agent session state, commit governance, traceability, and local telemetry.
Inspect Git branch/workspace status and read persistent agent state.
Synchronize state from Git/GitHub and manage active subtask contracts.
Set, finish, or clear subtasks with allowed/forbidden files and decision budgets.
Create atomic commits with trailers, contract validation, review-gate enforcement, and Git Note attachment.
Show or attach LogNexus Git Notes to commits.
Generate PR journey timelines and audit review-gate/traceability compliance.
Inspect, enable, disable, report on, or clear strictly local zero-network telemetry.
Provides a Git-backed knowledge graph and workflow: creates task branches, atomic task-scoped commits with trailers, attaches Git Notes under refs/notes/lognexus without changing commit SHAs, reconstructs branch timelines, and audits review-gate separation.
Integrates with GitHub issues and pull requests: turns plans into structured issues with subtasks, updates issue progress from commits, and compiles commit/discovery history into PR journey timelines for review.
LogNexus
What is LogNexus?
As AI coding agents take on complex engineering tasks across different IDEs, they suffer from a fundamental failure mode: cognitive amnesia. Between conversation resets, context compactations, model handoffs, and unexpected bugs, the why behind design decisions, discarded alternatives, and technical discoveries vanishes.
LogNexus transforms Git and GitHub into a persistent, traceable knowledge graph. It is a 100% generic, model-agnostic and editor-agnostic framework that operates directly inside your native AI development environments:
Clients: Claude Code, Cursor, Codex, Google Antigravity, Kimi Code, VS Code, Zed.
Models: Google Gemini (
Gemini 4 Argon,Gemini 4 Carbon,Gemini 3.8 Pro & Flash High), Moonshot AI (Kimi K3/ Kimi Code), DeepSeek (R1,V3,Chat), Anthropic Claude, OpenAI.Supported Platforms: Linux, macOS, and Windows (
linux,darwin,win32— 100% cross-platform Node.js >= 20 & Git >= 2.28, zero native binary dependencies).
Issues (Why & Goals) ──▶ Branches (Task Scopes) ──▶ Commits (Context & Diffs) ──▶ PR (Timeline & Review)
▲ │
└─────────────────────── Git-Backed Knowledge Graph ──────────────────────────────┘Framework, Not an API Proxy: LogNexus never intercepts network calls or wraps vendor APIs. Your models remain inside their native IDEs with full access to editor buffers, interactive diff viewers, terminals, MCP servers, and local tools.
Related MCP server: total-agent-memory
Key Features
Universal Multi-Model Support: Native cognitive guidelines and prompt specifications for Google Gemini (
Gemini 4 Argon,Gemini 4 Carbon,Gemini 3.8 Pro & Flash High), Moonshot AI (Kimi K3/ Kimi Code), DeepSeek (R1,V3,Chat), Anthropic Claude, and OpenAI.Universal Client Compatibility: Drop-in support for Claude Code, Cursor, Codex, Google Antigravity, and Kimi Code / VS Code.
Atomic Commit Engine (
lognexus commit& MCPlognexus_commit): Validates subtask file contracts, verifies reviewer separation, injects authorship trailers, commits changes, marks subtasks completed, and attaches Git Notes in a single ~0.15s execution.Cross-Model Review Gates: Non-negotiable review separation (
Authored-by:vsReviewed-by:) enforced both at pre-flight note attachment time and during branch audits. No model merges its own code without independent verification from another model family.Contract-First Subtasks & Alphanumeric Tickets: Tasks are bounded by strict decision budgets, file allowlists, and stop conditions—supporting both GitHub issues (
feat(#42/T1)) and Jira/Linear ticket schemes (feat(SLM-201/T1)).Persistent State & Session Recovery: Local session state engine (
.lognexus/state.json) prevents amnesia across context compactations and conversation resets, retaining completed subtask metadata through the closing commit.Automated Context Handoff (
lognexus handoff): Regenerates a complete.lognexus/handoff.mdfrom local state — cycle state, active subtask contract, live scope-drift report, completed-subtask table and next required action — so a fresh session (or a different model) resumes without re-deriving context. Auto-refreshed onstate set-taskand on every--finish-taskcommit.Live Scope-Drift Guard (
lognexus status/lognexus doctor): Diffs the working tree against theallowedFilesof the active contract on every status and diagnostic run, catching out-of-contract writes before they reach a commit.Memory Recall Filter (
lognexus note search): Queries the LogNexus Git Notes history by file, model, issue or free text, returning the newest matches first — the reasoning behind a decision stays retrievable months later.Startup Update & Legal Terms Gate: A non-interactive gate surfaces update and legal-terms requirements at CLI startup, consulting the npm registry through
execFileSyncwithshell: falseand a 2500 ms timeout. The MCP transport is exempt.Git Notes Engine (Quiet Mode /
git-aiv3): Attaches structured session payloads and contracts to commits underrefs/notes/lognexuswithout changing commit SHAs.Native MCP Stdio Server (
lognexus mcp): Zero-dependency JSON-RPC 2.0 stdio server exposing LogNexus tools, live state resources, and prompts to Claude Desktop, Cursor, and any MCP client.Journey Timeline & Review Gate Audit: Reconstructs the complete branch journey into structured PR descriptions (
lognexus timeline --pr-body) and programmatically audits review gate separation (lognexus audit).Hidden Metadata Envelopes: HTML comments preserve machine-parseable state (
<!-- lognexus: kind: state ... -->) without cluttering human-readable markdown.Scaffolding & Health CLI (
@digital-lake/lognexus): Lightweight CLI for repository scaffolding (init), health diagnostics (doctor), and real-time status inspection (status).
Model-Tier Routing Matrix
LogNexus organizes development phases into three cognitive tiers. You can assign any model or native client to any tier according to your team's workflow and cost preferences:
Operational Tiers
Tier | Cognitive Role | Anthropic Claude | OpenAI | Google Gemini | DeepSeek | Primary Activities |
tier-1 (Reasoning) | Deep synthesis, architectural design, narrative review | Claude Opus 3.7 / 4.x | o3, o1, GPT-5 | Gemini 2.5 / 3.8 Pro | DeepSeek R1 | Brainstorming-to-issue planning, PR journey timeline synthesis, cross-model review sign-offs. |
tier-2 (Context & Triage) | Long context ingestion, discovery triage, structured mapping | Claude Sonnet | GPT-4.1, GPT-4o | Gemini Flash / Pro (1M context) | DeepSeek V3 | Large codebase exploration, discovery classification, knowledge retrieval. |
tier-3 (Execution) | Surgical implementation, template filling, fast execution | Claude Haiku | GPT-4o-mini | Gemini Flash | DeepSeek Chat (V3) | Subtask commits ( |
Example Deployment Setups
LogNexus adapts to your existing toolstack. Configure your advisory preferences in .lognexus/routing.md:
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ POPULAR DEPLOYMENT SETUPS │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ Setup A (Anthropic Pure): Claude Opus (t1) + Claude Sonnet (t2) + Claude Haiku (t3) │
│ Setup B (Google + DeepSeek): Gemini Pro (t1/t2) in Antigravity + DeepSeek Chat in Kimi │
│ Setup C (OpenAI + DeepSeek): OpenAI o3 (t1) in Cursor + DeepSeek Chat (t3) for code │
│ Setup D (Claude + OpenAI): Claude Opus (t1) for design + GPT-4o-mini (t3) for tasks │
└────────────────────────────────────────────────────────────────────────────────────────┘Quickstart & Golden Path
LogNexus coordinates the full issue-to-merge lifecycle through intuitive slash commands:
1. Capture the Plan
/lognexus planTransforms an exploratory brainstorm into a structured GitHub Issue with discrete subtasks (T1..Tn), verification criteria, and tier tags.
2. Start Work on a Clean Branch
/lognexus start <issue-number>Creates an ID-prefixed branch (issue/<id>-<slug>) from the default branch tip and logs a signed [lognexus/session-start] note.
3. Commit with Traceability
/lognexus commitStages changes and generates structured, task-scoped commits (feat(#42/T1): ...) paired with an issue progress update.
4. Synthesize the Pull Request
/lognexus prCompiles all commits, discoveries, discarded alternatives, and verification steps into a comprehensive Journey Timeline inside the PR description.
5. Cross-Model Review & Gate Verification
/lognexus reviewAn independent model inspects the PR diff, verifies task contracts, and signs off (Reviewed-by: <model>) before merge.
Installation & Setup
1. Scaffold Rules & Manage State with the CLI
Initialize .lognexus/ rules, templates, and routing configuration:
npx @digital-lake/lognexus initVerify your environment anytime:
npx @digital-lake/lognexus doctorInspect active branch and tier advisory:
npx @digital-lake/lognexus statusManage persistent agent state (.lognexus/state.json) and session recovery:
npx @digital-lake/lognexus state sync
npx @digital-lake/lognexus state show
npx @digital-lake/lognexus state set-task T1 "Add user schema"
npx @digital-lake/lognexus state finish-task T1Execute an Atomic Commit (validates subtask contract, enforces review-gate separation, injects trailers, commits, marks subtask completed, and attaches Git Note in a single ~0.15s call):
npx @digital-lake/lognexus commit -m "feat(#42/T1): add user schema" \
--author "gemini/flash (antigravity)" \
--reviewer "gemini/pro (lead-architect)" \
--finish-task
# Or read message from file (cross-platform on Linux, macOS, and Windows shells):
npx @digital-lake/lognexus commit -F commit-msg.txt --finish-taskQuiet Mode with Git Notes (refs/notes/lognexus, standard git-ai v3):
npx @digital-lake/lognexus note attach HEAD
npx @digital-lake/lognexus note show HEAD
npx @digital-lake/lognexus note push originJourney Timeline reconstruction and Review Gate audit:
npx @digital-lake/lognexus timeline main
npx @digital-lake/lognexus timeline main --pr-body
npx @digital-lake/lognexus audit mainSession continuity, scope-drift and memory recall:
# Regenerate .lognexus/handoff.md from live state (--json for machines)
npx @digital-lake/lognexus handoff
npx @digital-lake/lognexus handoff --json
# Inspect the working tree against the active subtask contract
npx @digital-lake/lognexus status
npx @digital-lake/lognexus doctor
# Recall past reasoning from Git Notes, newest matches first
npx @digital-lake/lognexus note search "scope drift"
npx @digital-lake/lognexus note search --file src/cli.ts
npx @digital-lake/lognexus note search --issue 30 --limit 5
npx @digital-lake/lognexus note search --author "deepseek" --jsonOpt-in Telemetry, Stack Profiling & ROI Cost-Savings Engine (100% local, zero network calls):
# Check telemetry status (disabled by default, 0% overhead)
npx @digital-lake/lognexus telemetry status
# Enable local telemetry (stores metrics only in .lognexus/telemetry.json)
npx @digital-lake/lognexus telemetry enable
# Generate .lognexus/telemetry.md report with ROI metrics
npx @digital-lake/lognexus telemetry report
# Inspect the exact local payload structure
npx @digital-lake/lognexus telemetry inspect
# Disable telemetry immediately
npx @digital-lake/lognexus telemetry disableTelemetry is strictly local-only: no endpoint, no dispatch, no upload. The retired --share --accept-terms flags now fail with an explicit error, and pre-2.0.0 stores in community mode are migrated to local on read.
Read our strict Zero-PII, zero-network policy in docs/TELEMETRY_PRIVACY.md.
2. Connect via Model Context Protocol (MCP)
LogNexus includes a native, lightweight JSON-RPC 2.0 stdio server (lognexus mcp) with zero external SDK dependencies. Connect it to Claude Desktop, Cursor, Google Antigravity, or any MCP-compliant client:
claude_desktop_config.json or Cursor MCP settings:
{
"mcpServers": {
"lognexus": {
"command": "npx",
"args": ["-y", "@digital-lake/lognexus", "mcp"]
}
}
}Or install automatically via Smithery:
npx -y @smithery/cli install @digital-lake/lognexus --client claudeExposed Capabilities:
Tools:
lognexus_status,lognexus_state_get,lognexus_state_sync,lognexus_state_set_task,lognexus_state_finish_task,lognexus_state_clear,lognexus_commit,lognexus_note_show,lognexus_note_attach,lognexus_timeline,lognexus_audit,lognexus_telemetryResources:
lognexus://state,lognexus://routingPrompts:
lognexus-plan,lognexus-review
3. Install Rules in Your Agent Environment
Claude Code:
claude plugin add digital-lake-ai/lognexusCursor / Codex / Agent Skills:
npx skills add digital-lake-ai/lognexusGoogle Antigravity: Active automatically via
skills/lognexus/SKILL.mdor workspace skills.Kimi Code / VS Code: Active via
.lognexus/workspace instructions and prompts.
⚡ Production Telemetry & Field Benchmark
LogNexus was battle-tested in a high-intensity production deployment governing the end-to-end engineering of Taranis—a deterministic static analysis CLI and AI migration skill operating over 250,000+ lines of legacy code with 22 AST/CFG rules (SPH-001..SPH-022).
╔══════════════════════════════════════════════════════════════════════════════════════════════╗
║ LOGNEXUS TELEMETRY HUD // PRODUCTION SWARM BENCHMARK (CASE STUDY: TARANIS) ║
╠═════════════════════════════════════════════╦════════════════════════════════════════════════╣
║ ▸ GOVERNED FEATURES 12 Issues (#1-#12) ║ ▸ ORPHAN / UNTRACKED COMMITS 0 (0.0%) ║
║ ▸ VERIFIED COMMITS 38 / 38 Signed ║ ▸ SELF-APPROVAL VIOLATIONS 0 Blocked ║
║ ▸ GIT NOTES ATTACHED 100% (git-ai v3) ║ ▸ SCOPE CREEP INCIDENTS 0 (Allowlist) ║
║ ▸ TEST SUITE INTEGRITY 536 Passed (100%) ║ ▸ ATOMIC COMMIT LATENCY ~0.15s / op ║
╚═════════════════════════════════════════════╩════════════════════════════════════════════════╝Multi-Model Swarm Performance Matrix
By enforcing Closed Delegation Contracts (allowedFiles, forbiddenFiles, decisionBudget: "none") and Cross-Model Review Gates, LogNexus coordinated three distinct AI model families in production without a single context leak or rogue commit:
Model Family | Assigned Tier | Production Strengths Observed | Optimal Contract Fit |
Google Antigravity / Gemini Pro |
| • Zero-drift multi-branch coordination• Strict review-gate enforcement ( | Architecture synthesis, closed contract authoring, cross-model code review, release governance. |
DeepSeek V3 / R1 |
| • Ultra-low latency & token cost• Exceptional at mathematical AST parsing, pushdown automata & CFG tokenization• Strict adherence to stop conditions when hitting out-of-scope test assertions | Algorithmic engines, deterministic parsers, isolated single-file modules ( |
Kimi K2.7 Code |
| • Massive context retention with zero file truncation on large modules ( | Large-context refactorings, multi-file rule catalogs, CI/CD matrices & standalone packaging. |
Key Takeaway: Contract-driven development paired with
refs/notes/lognexuscompletely eliminated scope creep by Tier-3 implementers while keeping the public Git commit graph 100% clean and human-readable.
Disambiguation
LogNexus by Digital Lake is an open-source development framework and Git memory system for AI agents. It is not affiliated with academic research papers on industrial log compression (e.g. ISSTA 2026).
🛡️ Verified Quality & Supply-Chain Security
Every published release is continuously measured against independent third-party evaluators. The table below summarises the current external audit snapshot:
Auditor | Scope | Result |
Glama MCP Directory | Server quality & maintenance score (TDQS) | Triple A grading · TDQS 4.3 / 5.0 ( |
Socket Security | Vulnerability audit | 100 / 100 — |
Socket Security | Quality & License compliance | 100 / 100 |
Socket Security | Maintenance health | 96 / 100 |
SLSA Provenance | Build supply chain | Verified ( |
License & Contribution model | Open governance | MIT — Open Source, Core-Maintained (Closed to Unsolicited External PRs) |
Awesome MCP Servers | Community MCP directory ( | Listed under Version Control ( |
Smithery & Claude Plugin | Native MCP & Plugin registries ( | Verified Cross-Platform ( |
Local-first by construction: LogNexus ships
0runtime network calls,0PII, and0telemetry endpoints. Seedocs/TELEMETRY_PRIVACY.mdandSECURITY.md.
Provenance & Identities
Every commit carries signed provenance trailers (Planned-by: / Authored-by: / Reviewed-by:). Identities are declared with their canonical spellings:
Role | Canonical identity |
Master Architecture & Security Orchestrator |
|
Implementation (VS Code client) |
|
Cross-model review (Antigravity) |
|
The Planned-by: trailer documents where an externally authored plan came from. It grants no review authority and no merge rights; an author model never writes its own Reviewed-by: trailer.
Based on & Acknowledgments
LogNexus is an independent hard fork and continuation of shiplog, originally created by devallibus under the MIT License.
We extend our deep gratitude to devallibus for pioneering the concept of Git-as-knowledge-graph for AI development. LogNexus builds upon that foundation by:
Expanding the model ecosystem to provide first-class native support for Google Gemini (
Gemini 4 Argon,Gemini 4 Carbon,Gemini 3.8 Pro & Flash High), Moonshot AI (Kimi K3/ Kimi Code), and DeepSeek (R1,V3,Chat) alongside Claude and OpenAI.Formalizing the multi-model tier routing taxonomy and closed delegation contracts.
Introducing the repository scaffolding CLI, Atomic Commit Engine, and native MCP server (
@digital-lake/lognexus).Providing seamless backwards-compatibility for existing
.shiplogenvelopes and workflows.
The Master Architecture & Security Plan governing frontier-model support, supply-chain hardening, and cross-model review governance is authored and signed by Gemini 4 Argon (Master Architecture & Security Orchestrator).
Additional inspirations and patterns are derived from OrchestKit and Superpowers. Detailed license texts are preserved in the LICENSES/ directory and in NOTICE.md.
Did you find this project useful? 🤖⚡
Maintaining and evolving open-source agentic infrastructure takes time, dedication, and... quite a few AI tokens to power multi-model benchmarking, automated testing, and continuous architecture updates.
If LogNexus saved you time, prevented context amnesia in your workflows, and you'd like to help cover the API and compute costs to keep it evolving, consider fueling the AI with a token:
Every contribution goes straight into compute power, multi-model benchmarks, new MCP capabilities, and continuous improvements!
License
LogNexus is released under the MIT License.
Copyright (c) 2026 devallibus
Copyright (c) 2026 Digital Lake and LogNexus contributors.
Available Tools
12 toolslognexus_auditLogNexus Audit: Audit review gate and commit traceabilityA
Audit the branch commits against the LogNexus review gate: commit format, Authored-by trailer, Git Notes coverage, subtask file contracts, and author/reviewer separation including self-approval detection. Use when you need the pass/fail gate before merging or before opening a pull request. Not for producing the PR narrative (use lognexus_timeline); audit reports violations and never fixes them.
| Name | Required | Description | Default |
|---|---|---|---|
| baseBranch | No | Base branch to compare against. Defaults to 'main' with origin fallback. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden; it does state that the tool is non-mutating ('audit reports violations and never fixes them') and what it inspects, which is the key behavioral trait. It leaves unstated whether the check reads from local refs or contacts origin, and how long/heavy it is, so it falls short of fully self-describing for an annotation-free tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action and checks, then usage, then the boundary and the non-fixing guarantee. Every sentence adds distinct information; nothing is restated from the schema or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, trigger, exclusion, and the read-only nature of the audit. With no output schema, the description gives only a coarse notion of the result ('pass/fail gate', 'reports violations') without saying whether findings come back as a list, counts, or per-commit detail — a modest gap for a diagnostic tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is a single optional parameter whose default and origin fallback are already documented in the schema. The description adds no additional semantics about baseBranch (e.g., what 'origin fallback' means in practice, or effect on which commits are considered), so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (audit) plus a concrete resource (branch commits against the LogNexus review gate), then enumerates the five checks performed: commit format, Authored-by trailer, Git Notes coverage, subtask file contracts, author/reviewer separation. It also explicitly distinguishes itself from lognexus_timeline, so an agent can pick correctly without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('before merging or before opening a pull request') and an explicit exclusion with the alternative named ('Not for producing the PR narrative (use lognexus_timeline)'). Both when-to-use and when-not-to-use are stated, not inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_commitLogNexus Commit: Atomic commit with Git Note and review gateA
Atomically create a Git commit with conventional commit format, authorship trailers, subtask file contract validation, optional task finishing, and Git Note attachment in a single operation. Use when creating any commit on a LogNexus branch, including the atomic subtask commits that close a Tn. Not for retro-attaching a note to a commit that already exists (use lognexus_note_attach), and not for bypassing the gate: the commit engine refuses to run on a protected branch and rejects files outside the contract.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Operational routing tier ('tier-1', 'tier-2', 'tier-3'). | |
| author | No | Author trailer identity, e.g. 'gemini/flash (antigravity)'. | |
| message | Yes | Conventional commit message, e.g. 'feat(#15/T1): add atomic commit CLI and tool'. | |
| reviewer | No | Optional reviewer trailer identity, e.g. 'gemini/pro (review-gate)'. | |
| escalated | No | If true, acknowledges a tier-1 author working on a tier-3 subtask (records 'escalated: true' in the Git Note). | |
| allowEmpty | No | If true, allows creating an empty commit. | |
| finishTask | No | If true, marks the active subtask as completed in the persistent state. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose key behavior: atomicity, that the engine refuses to run on a protected branch, and that it rejects files outside the contract. It stops short of stating the success response shape (e.g. commit SHA) or what happens to state if finishing fails midway.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core operation and dense but purposeful — no filler. It is on the longer side and packs several concepts (contract validation, gate, finishing) into clause form, which slightly taxes scanning but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with no output schema and no annotations, the description covers the essential operating constraints (protected branch, file contract, atomicity). It could be more complete about the return value and interaction between finishTask and commit failure, but no critical calling information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including enum and trailer identities is already documented in the schema. The description adds essentially no parameter-level detail beyond what structured fields provide, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verb and resource ('Atomically create a Git commit') and enumerates the bundled operations (conventional format, trailers, contract validation, task finishing, note attachment). It explicitly differentiates from the sibling lognexus_note_attach, so an agent can select it without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when ('creating any commit on a LogNexus branch, including the atomic subtask commits that close a Tn') and two explicit when-nots with the alternative named (retro-attaching a note → lognexus_note_attach; bypassing the gate → refused). Routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_note_attachLogNexus Note: Attach state as Git Note to commitA
Attach the current LogNexus state as a Git Note (refs/notes/lognexus) to a commit that already exists. Defaults to HEAD. Use when backfilling manually on commits created outside the commit engine, or repairing a missing note. Not for normal commits: lognexus_commit already attaches the note as part of the atomic operation, so attaching again is only needed when the note was lost.
| Name | Required | Description | Default |
|---|---|---|---|
| commitRef | No | Git commit reference (SHA, branch, tag or HEAD). Defaults to HEAD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses that this is a mutation writing into a specific notes ref, that the commit must already exist, and that re-attaching is a repair path. It stops short of saying whether an existing note is overwritten or what the tool returns on success/failure, which matters for a write operation on a ref another tool also writes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action and target ref, then the usage condition, then the exclusion. Slightly redundant: the exclusion is stated twice ('Not for normal commits' and 'attaching again is only needed when the note was lost'), but the second pass adds the repair rationale rather than pure repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no annotations and no output schema, the description supplies target, default, ref namespace, and the routing decision against lognexus_commit. The remaining gap is overwrite semantics when a note already exists at that ref, which an agent calling a 'repair' tool would want to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is fully documented there. The description only restates the HEAD default and the 'already exists' precondition, adding no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: attach the current LogNexus state as a Git Note at refs/notes/lognexus onto an existing commit, defaulting to HEAD. It explicitly names the sibling lognexus_commit and explains how this differs from it, so an agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use (backfilling commits created outside the commit engine, repairing a lost note) and explicit when-not-to-use (normal commits, because lognexus_commit attaches the note atomically). The alternative and the condition selecting it are both named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_note_showLogNexus Note: Show Git Note attached to commitA
Read the LogNexus Git Note (refs/notes/lognexus) attached to a commit and return its parsed JSON payload. Defaults to HEAD. Use when verifying that a commit carries the expected tier, subtask and contract before a review or a merge. Not for creating or repairing notes (use lognexus_note_attach).
| Name | Required | Description | Default |
|---|---|---|---|
| commitRef | No | Git commit reference (SHA, branch, tag or HEAD). Defaults to HEAD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral burden; it does disclose the read-only nature, the note ref, and the HEAD default. However, it does not say what happens when a commit has no LogNexus note (error vs. empty result), which is the main failure mode an agent would encounter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what it does, how to use it, and what it is not for. The core purpose is front-loaded and nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema, it is largely complete, indicating the payload is parsed JSON with tier/subtask/contract fields. The absence of a missing-note behavior description keeps it from full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single commitRef parameter is fully documented, including its HEAD default. The description only repeats the HEAD defaulting, adding no new semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (read) and resource (LogNexus Git Note at refs/notes/lognexus) and describes the return as a parsed JSON payload. It is clearly distinguishable from the sibling lognexus_note_attach, which handles creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the triggering context ('verifying that a commit carries the expected tier, subtask and contract before a review or a merge') and an exclusion with a redirect ('Not for creating or repairing notes (use lognexus_note_attach)'). Both when-to-use and when-not-to-use are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_state_clearLogNexus State: Clear session stateA
Reset the persistent LogNexus agent state to empty. Equivalent to 'lognexus state clear'. Use when abandoning an issue, switching to an unrelated task, or recovering from a corrupted state file. Not for finishing a single subtask (use lognexus_state_finish_task); clearing is destructive and drops the whole contract.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the key trait: clearing is destructive and drops the whole contract, which warns the agent against casual use. It stops short of stating reversibility, whether any confirmation is required, or what the empty state means for subsequent calls, leaving some behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each earning its place: purpose first, then CLI equivalence, then use cases, then the negative case and destructiveness warning. Front-loaded and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, annotation-free, output-schema-free tool, the description supplies everything needed to call it safely: what it does, when to use it, when not to, and the destructive consequence. Nothing an agent requires for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline the schema fully covers the calling contract and the description has nothing to compensate for. There is no parameter content the description could add value to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Reset') and resource ('persistent LogNexus agent state to empty'), and explicitly maps itself to the CLI equivalent. It also names the sibling it is not (lognexus_state_finish_task), so an agent can distinguish it from the other state tools without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete triggering conditions — abandoning an issue, switching to an unrelated task, recovering from a corrupted state file — and an explicit exclusion with the correct alternative ('Not for finishing a single subtask (use lognexus_state_finish_task)'). No inference is required to choose between this and its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_state_finish_taskLogNexus State: Finish subtask and mark completedA
Mark a subtask as completed in the persistent state and return the updated state. Equivalent to 'lognexus state finish-task '. Use when the subtask work has already been committed and its Git Note attached. Not for creating the commit itself (use lognexus_commit with finishTask: true, which finishes the task atomically) and not for editing the contract (use lognexus_state_set_task).
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | Subtask identifier, e.g. 'T1'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the mutation, its precondition, and that an updated state is returned, plus the atomic alternative. It stops short of stating idempotency, what happens if taskId does not exist, or whether completion is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each load-bearing: purpose and return, CLI equivalent, then when-to-use and when-not-to-use. Front-loaded with the action and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter state mutation with no output schema, the definition covers purpose, precondition, and alternatives well. The one gap is that 'return the updated state' does not describe the shape of that state, which the agent cannot infer without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single taskId parameter is documented with an example ('T1'), so the description adds nothing beyond it. Baseline 3 is appropriate when the schema fully documents the only parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: mark a subtask completed in persistent state and return the updated state. It also names the CLI equivalent and explicitly distinguishes itself from lognexus_commit and lognexus_state_set_task, so an agent can separate it from siblings without reading schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit precondition ('when the subtask work has already been committed and its Git Note attached') and two named exclusions with the correct alternatives: lognexus_commit with finishTask:true for atomic finishing, lognexus_state_set_task for contract edits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_state_getLogNexus State: Get persistent session stateA
Return the persistent LogNexus agent state (.lognexus/state.json) as stored on disk: active issue, current subtask and its file contract, completed subtasks and last synchronization timestamp. Use when you need the current contract or completion list and nothing has changed the branch since the last sync. Not for validating the state against the Git branch or GitHub (use lognexus_state_sync), and not for starting or finishing subtasks (use lognexus_state_set_task or lognexus_state_finish_task).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does disclose meaningful behavior: this is a disk read of a named file, it returns a snapshot bounded by the last sync, and it will not validate against Git/GitHub. It does not say what happens when state.json is absent or unreadable, nor any permission or error behavior, leaving a small gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what is returned, then usage condition, then exclusions with named alternatives. Nothing is redundant and each sentence carries a distinct routing or content signal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned state fields, and with no parameters there is little schema detail to miss. The only shortfall is undefined behavior for a missing or malformed state file, which matters for a single-tool read of a local artifact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; the description correctly implies a no-argument call and spends its words on return contents instead. There is no parameter syntax an agent could get wrong.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Return") and resource ("persistent LogNexus agent state (.lognexus/state.json) as stored on disk"), then enumerates the contents: active issue, current subtask and file contract, completed subtasks, and last sync timestamp. It also explicitly distinguishes itself from lognexus_state_sync and the set/finish-task siblings, so an agent can route without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a positive trigger ("Use when you need the current contract or completion list and nothing has changed the branch since the last sync") plus two explicit negative cases, each paired with the correct alternative tool. That is the full when/when-not/alternatives pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_state_set_taskLogNexus State: Set active subtask and file contractA
Mark a subtask as in progress and persist its closed delegation contract (allowed files, forbidden files, decision budget, verification command) plus the active issue tier. Equivalent to 'lognexus state set-task [title]'. Use when you begin a new subtask and need the file scope enforced by the commit engine and the audit. Not for marking a subtask complete (use lognexus_state_finish_task) and not for reading the contract (use lognexus_state_get).
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Operational routing tier ('tier-1', 'tier-2', 'tier-3'). | |
| title | No | Optional human-readable subtask title. | |
| taskId | Yes | Subtask identifier, e.g. 'T1'. | |
| allowedFiles | No | Optional list of files the subtask may modify. | |
| decisionBudget | No | Optional decision budget for the subtask contract. | |
| forbiddenFiles | No | Optional list of files the subtask must not modify. | |
| verificationCmd | No | Optional verification command for the subtask contract. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does the heavy lifting: it discloses that the contract is 'closed' and persisted, and that the file scope is enforced downstream by the commit engine and the audit — non-obvious behavior an agent needs. It does not say whether re-calling overwrites an existing contract or is idempotent, which is a remaining gap for a state-mutating tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly packed sentences: what it does, the CLI equivalent, then when/when-not. Front-loaded and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with no annotations and no output schema, the description covers purpose, persistence, enforcement, and routing to siblings. The only omission is what the call returns or how conflicts with an already-set contract are handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds conceptual value by grouping allowedFiles/forbiddenFiles/decisionBudget/verificationCmd under a single 'closed delegation contract' and explaining that the tier is the 'active issue tier' — semantics the per-param schema text alone doesn't convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: marking a subtask in progress and persisting its delegation contract (files, budget, verification command) plus issue tier. It maps cleanly to the sibling set and explicitly distinguishes itself from lognexus_state_finish_task and lognexus_state_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the trigger condition ('when you begin a new subtask and need the file scope enforced') and names both exclusions with their correct alternatives — lognexus_state_finish_task for completion and lognexus_state_get for reading the contract. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_state_syncLogNexus State: Synchronize state from Git branch and GitHubA
Reconcile the persistent state with the current Git branch and GitHub metadata, rewriting .lognexus/state.json and returning the updated state. Use when you just checked out a branch, rebased, opened a PR, or suspect the stored state is stale. Not for a plain read of what is already on disk (use lognexus_state_get); sync mutates the store and runs git and gh.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden, and it does disclose key traits: it mutates the store, rewrites .lognexus/state.json, and shells out to git and gh (implying local repo and GitHub auth/network requirements). It stops short of stating failure behavior, idempotency, or what happens to existing local state on conflict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: purpose/side effects first, then use cases, then the exclusion with the alternative. The mutating nature is front-loaded before the routing guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param tool with no output schema, the description covers the mutation target, external dependencies, and that the updated state is returned. The remaining gap is error/conflict handling, which matters for a tool that rewrites a state file but is not strictly required to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify beyond the empty schema; baseline 4 applies. The description correctly implies no arguments are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (reconcile/sync) and resource (persistent state), plus the concrete artifacts involved: the Git branch, GitHub metadata, and .lognexus/state.json. It explicitly distinguishes itself from the read-only sibling lognexus_state_get, so an agent can pick correctly without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit triggers (after checkout, rebase, opening a PR, suspected staleness) and an explicit exclusion with a named alternative: 'Not for a plain read of what is already on disk (use lognexus_state_get)'. Both when-to-use and when-not-to-use are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_statusLogNexus Status: Inspect workspace and Git branch stateA
Inspect the current Git branch, whether the directory is a Git repository, the active issue, the routing mode and the recommended model tier. Use when you need a cheap read-only snapshot before choosing a branch, a tier, or a next action. Not for reading the subtask contract (use lognexus_state_get) or for refreshing the state from Git and GitHub (use lognexus_state_sync).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden; it discloses a read-only, low-cost snapshot, and it clarifies that refreshing state is delegated to another tool. It does not state anything about output shape or auth, but read-only + cheap + scoped is meaningful behavioral context; without annotations this is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of three sentences: what it inspects, when to use it, and when not to use it. The 'what' is front-loaded, and the routing sentence earns its place by preventing misuse of sibling tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument status tool, this is nearly complete: it enumerates the data points returned and points elsewhere for anything richer. It stops short of describing the shape or fields of the response (for example, whether the tier is a string, and how 'not a repo' is represented), and there is no output schema to cover that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so under the rubric it scores at the baseline of 4. There is no parameter content to describe, and the description correctly focuses on what the tool returns instead of inventing argument semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The definition opens with a specific verb ('Inspect') and then enumerates exactly what is inspected: Git branch, Git-repository status, active issue, routing mode, and recommended model tier. A sibling such as lognexus_state_get or lognexus_state_sync is clearly distinguishable from this tool by that enumeration, so it meets the 5 criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The definition states the trigger for use, 'a cheap read-only snapshot before choosing a branch, a tier, or a next action,' and it names two alternatives for solving adjacent problems: lognexus_state_get for the subtask contract and lognexus_state_sync for refreshing state from Git and GitHub. Both the exclusions and the alternative tools are explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_telemetryLogNexus Telemetry: Local performance and ROI cost reportA
Inspect local telemetry status, enable strictly local performance metrics (zero network calls), disable tracking, inspect the zero-PII local payload, generate telemetry markdown reports, or clear the metrics store. Use when measuring subtask duration, Git Notes coverage and estimated cost savings. Not for any form of upload: telemetry is local-only, stored in .lognexus/telemetry.json, and no data leaves the working directory.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Telemetry action to perform. Defaults to 'status'. | |
| outputPath | No | Target file path when generating report (defaults to .lognexus/telemetry.md). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses zero network calls, zero-PII payloads, the exact storage location (.lognexus/telemetry.json), and that data never leaves the working directory. It implies 'clear' removes the metrics store but does not state whether that is irreversible or what happens to concurrent sessions, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The action inventory is front-loaded and the usage/privacy constraints follow in two tight sentences with no filler. The initial sentence is long but every clause maps to a distinct action or guarantee.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-action mutation tool with no annotations and no output schema, the description supplies privacy posture, storage path, and purpose. The remaining gaps — what each action returns and whether 'clear' is recoverable — are modest but real given the destructive 'clear' option.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline would be 3; the description earns above that by giving each enum action operational meaning — 'enable strictly local performance metrics', 'inspect the zero-PII local payload', 'clear the metrics store' — beyond the raw enum labels. outputPath semantics are left entirely to the schema, which already documents the default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (local telemetry) and enumerates every operation — status, enable, disable, inspect, report, clear — in verb+object form. It also distinguishes itself from siblings implicitly by scoping to performance/ROI metrics stored locally, rather than state, audit, or Git operations. An agent can tell what this tool does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear trigger conditions ('Use when measuring subtask duration, Git Notes coverage and estimated cost savings') and an explicit exclusion ('Not for any form of upload'). The gap is that no sibling tool is named as an alternative, so routing between lognexus_status, lognexus_audit, and this tool is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lognexus_timelineLogNexus Timeline: Generate PR Journey TimelineA
Reconstruct the branch Journey Timeline against a base branch: commit list enriched with Git Notes, subtask IDs, tiers and Authored-by/Reviewed-by trailers, rendered as a Markdown table, JSON or a PR body draft. Use when preparing a pull request description or reviewing the subtask sequence of a branch. Not for judging compliance (use lognexus_audit, which reports violations rather than a narrative).
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format. Defaults to 'table'. | |
| baseBranch | No | Base branch to compare against. Defaults to 'main' with origin fallback. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does real work: it names the data sources (Git Notes, subtask IDs, tiers, Authored-by/Reviewed-by trailers) and the three output renderings, which imply a read-only synthesis operation. It stops short of stating repository/auth prerequisites, failure behavior for an unknown base branch, or whether it mutates any state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and output surface are front-loaded in the first sentence, followed by one usage sentence and one exclusion sentence; every sentence earns its place. The opening sentence is dense and slightly overloaded with the enrichment list, which is up to 20 words of detail before the agent knows the output formats.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by describing the three output forms and the enriched fields. For a zero-required-parameter read tool this is close to complete; only the environment/prerequisite context (needing a git repo with the base branch present) is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description's mention of 'Markdown table, JSON or a PR body draft' loosely maps to the format enum and 'against a base branch' mirrors baseBranch, but it adds no format-specific behavior (e.g., what the PR body draft contains versus the table) beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Reconstruct') and resource ('branch Journey Timeline against a base branch') and enumerates what the output contains (commits enriched with Git Notes, subtask IDs, tiers, trailers) and its renderings. It explicitly distinguishes itself from lognexus_audit, so an agent can separate the two without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger conditions ('preparing a pull request description', 'reviewing the subtask sequence of a branch') and an explicit exclusion with the correct alternative ('Not for judging compliance (use lognexus_audit, which reports violations rather than a narrative)'). Both when-to-use and when-not-to-use are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
12 tool updates
v1.2.6- Changed
lognexus_audit1 field changed- added
Input schema / examplesAdded value: +[ + { + "baseBranch": "main" + } +]
- Changed
lognexus_commit2 fields changed- added
Input schema / examplesAdded value: +[ + { + "author": "deepseek/chat (kimi-code)", + "finishTask": true, + "message": "feat(#26/T3): normalize MCP tool titles and schema examples" + } +] - changed
Input schema / properties / tier / descriptionPrevious value: -"Optional routing tier override. Defaults to the tier inferred from the author identity."New value: +"Operational routing tier ('tier-1', 'tier-2', 'tier-3')."
- Changed
lognexus_note_attach1 field changed- added
Input schema / examplesAdded value: +[ + { + "commitRef": "HEAD" + } +]
- Changed
lognexus_note_show1 field changed- added
Input schema / examplesAdded value: +[ + { + "commitRef": "HEAD" + } +]
- Changed
lognexus_state_clear1 field changed- added
Input schema / examplesAdded value: +[ + {} +]
- Changed
lognexus_state_finish_task1 field changed- added
Input schema / examplesAdded value: +[ + { + "taskId": "T1" + } +]
- Changed
lognexus_state_get1 field changed- added
Input schema / examplesAdded value: +[ + {} +]
- Changed
lognexus_state_set_task2 fields changed- added
Input schema / examplesAdded value: +[ + { + "allowedFiles": [ + "src/telemetry/collector.ts" + ], + "decisionBudget": "none", + "forbiddenFiles": [ + "package.json" + ], + "taskId": "T1", + "tier": "tier-3", + "title": "Remove dead telemetry dispatch", + "verificationCmd": "npm test" + } +] - changed
Input schema / properties / tier / descriptionPrevious value: -"Optional routing tier to assign to the active issue."New value: +"Operational routing tier ('tier-1', 'tier-2', 'tier-3')."
- Changed
lognexus_state_sync1 field changed- added
Input schema / examplesAdded value: +[ + {} +]
- Changed
lognexus_status1 field changed- added
Input schema / examplesAdded value: +[ + {} +]
- Changed
lognexus_telemetry3 fields changed- added
Input schema / examplesAdded value: +[ + { + "action": "report" + } +] - removed
Input schema / properties / acceptTermsRemoved value: -{ - "description": "Explicit acceptance of telemetry terms (required when share is true).", - "type": "boolean" -} - removed
Input schema / properties / shareRemoved value: -{ - "description": "When action is 'enable', set to true to enable anonymous community telemetry.", - "type": "boolean" -}
- Changed
lognexus_timeline1 field changed- added
Input schema / examplesAdded value: +[ + { + "baseBranch": "main", + "format": "pr-body" + } +]
2 tool updates
v1.2.5- Changed
lognexus_commit2 fields changed- added
Input schema / properties / escalatedAdded value: +{ + "description": "If true, acknowledges a tier-1 author working on a tier-3 subtask (records 'escalated: true' in the Git Note).", + "type": "boolean" +} - added
Input schema / properties / tierAdded value: +{ + "description": "Optional routing tier override. Defaults to the tier inferred from the author identity.", + "enum": [ + "tier-1", + "tier-2", + "tier-3" + ], + "type": "string" +}
- Changed
lognexus_state_set_task5 fields changed- added
Input schema / properties / allowedFilesAdded value: +{ + "description": "Optional list of files the subtask may modify.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / decisionBudgetAdded value: +{ + "description": "Optional decision budget for the subtask contract.", + "enum": [ + "none", + "narrow", + "full" + ], + "type": "string" +} - added
Input schema / properties / forbiddenFilesAdded value: +{ + "description": "Optional list of files the subtask must not modify.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / tierAdded value: +{ + "description": "Optional routing tier to assign to the active issue.", + "enum": [ + "tier-1", + "tier-2", + "tier-3" + ], + "type": "string" +} - added
Input schema / properties / verificationCmdAdded value: +{ + "description": "Optional verification command for the subtask contract.", + "type": "string" +}
12 tool updates
v0.1.0- First observed
lognexus_audit - First observed
lognexus_commit - First observed
lognexus_note_attach - First observed
lognexus_note_show - First observed
lognexus_state_clear - First observed
lognexus_state_finish_task - First observed
lognexus_state_get - First observed
lognexus_state_set_task - First observed
lognexus_state_sync - First observed
lognexus_status - First observed
lognexus_telemetry - First observed
lognexus_timeline
TDQS
Scored across 12 tools
The tools mostly have distinct purposes, and descriptions explicitly cross-reference alternatives. However, a couple of boundaries still require careful reading, especially lognexus_state_finish_task versus lognexus_commit with finishTask:true, and lognexus_status versus lognexus_state_get.
All tools share the lognexus_ prefix and use snake_case, with clear state_* and note_* action subgroups. Minor deviations are the top-level bare nouns/verbs such as lognexus_status, lognexus_audit, and lognexus_telemetry.
Twelve tools fit the workflow-management scope well. Each tool covers a meaningful state, commit, review, note, timeline, or telemetry operation without obvious filler.
The surface covers the core lifecycle: state inspection/sync, task set/finish/clear, commit creation, Git Notes, audit, timeline, and telemetry. Minor gaps exist around higher-level GitHub operations such as opening or merging a PR directly, though timeline and audit support the surrounding workflow.
Maintenance
Related MCP Connectors
Team memory for AI coding agents and code reviews, reviewed by humans and served over MCP.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Give your AI agent persistent, governed memory for every project. At task start it recalls the approved decisions, conventions, risks and architecture (semantic search, ranked by importance); at close it proposes what was learned as typed memories that you review and approve — governance, not a notes dump. Agents propose, humans govern: edits go back to pending and deletion is human-only by design. Connect Claude Code, Cursor, Claude Desktop or any MCP client in two minutes with just your API key — hosted (nothing to install) or locally via `uvx solucortex-mcp`. Built by SoluAI and dogfooded daily: SoluCortex is developed using its own living memory.
Shared brain, one current version of memory for any MCP client: ChatGPT, Claude, Gemini, Cursor
Related MCP Servers
- AlicenseAqualityCmaintenancePersistent memory MCP server for Claude Code, Cursor, and GitHub Copilot. Semantic search, Git sync, project-based, Persistent memory MCP server for Claude Code, Cursor, and GitHub Copilot. Semantic search, Git sync, project-based organization, and team collaboration via Model Context Protocol.15211 npm2MIT
- AlicenseBqualityBmaintenancePersistent, local memory for AI coding agents that learns how you work, not just what you said. Supports Claude Code, Codex CLI, Cursor, and any MCP client.79253 PyPI75MIT

Memcellofficial
AlicenseNot gradedqualityFmaintenanceLiving memory for AI coding agents (Claude Code, Cursor, Copilot, Codex). Cross-vendor persistent memory, decision recall, and outcome calibration via MCP and hooks.1,722 npmApache 2.0- AlicenseNot gradedqualityAmaintenanceGives AI coding agents persistent, cross-session memory by storing task insights as interlinked markdown knowledge cards and recalling relevant ones before new work begins. Uses plain files and git sync instead of a vector database or embeddings, and exposes this through MCP tools for Claude Code, Cursor, VS Code Copilot, Codex, Windsurf, and other clients.15 npmISC