Skip to content

README: semantic_query is not a tool, the tool count is 14 not 15, and the team artifact is not written by default #1297

Description

@melihemreguler

1. semantic_query is presented as a tool but is a parameter

The Search section introduces semantic_query as though it were an MCP tool. It is not:

cli semantic_query -> unknown tool: semantic_query

semantic_query exists only as a parameter of search_graph. The README's own MCP Tools table does not list it, so the two sections contradict each other.

2. Tool count is 14, not 15

The intro and the Manual MCP Configuration section both state 15 tools ("you should see codebase-memory-mcp with 15 tools"). The server advertises 14 via tools/list (paginated: 8 with nextCursor: 8, then 6).

3. The team-shared artifact is opt-in, not automatic

Team-Shared Graph Artifact says:

When you index, the artifact is written or refreshed

In practice persistence defaults to false (src/mcp/mcp.c:376), so index_repository reports artifact_present: false and no .codebase-memory/graph.db.zst is created unless persistence: true is passed explicitly.

4. The dead-code Cypher example is rejected by the engine

Supported Cypher offers WHERE NOT EXISTS { (f)<-[:CALLS]-() } as the dead-code example. The engine rejects the inbound form. See #1293.


Environment

  • Version: codebase-memory-mcp 0.9.0 (release binary, darwin-arm64)
  • OS: macOS 26.5.2, Apple Silicon
  • Repo under test: DeusData/codebase-memory-mcp @ af3ffbd

Activity

  1. added
    cypherCypher query language parser/executor bugs
    editor/integrationEditor compatibility and CLI integration
    parsing/qualityGraph extraction bugs, false positives, missing edges
    on Jul 27, 2026
  2. added
    bugSomething isn't working
    documentationImprovements or additions to documentation
    priority/normalStandard review queue; useful PR with ordinary maintainer urgency.
    on Jul 28, 2026
  3. added this to the 0.9.1-rc milestone on Jul 28, 2026
  4. DeusData commented on Jul 28, 2026

    @DeusData
    Owner

    Thanks for checking the README against the actual server rather than relying on the prose.

    The contradictions remain code-grounded on current main: semantic_query is a search_graph parameter in the tool schema (src/mcp/mcp.c:381-416), and persistence is explicitly default false (src/mcp/mcp.c:376). The server advertises the TOOLS array beginning at src/mcp/mcp.c:347, not a standalone semantic_query tool.

    PR #1315 is now linked to this documentation bug and is queued for review. I have routed the issue to 0.9.1-rc at priority/normal; that routing does not pre-approve the PR. Thank you for grouping the four concrete claims in one reproducible report.

  5. mindplay-dk commented on Aug 17, 2026

    @mindplay-dk

    Also, the readme mentions trace_call_path, which is actually called trace_path.

    And there's an undocumented check_index_coverage tool as well.

    Maybe ask your agent to check if the documentation matches the codebase? 😊

  6. added
    priority/highNeeds near-term maintainer attention; high-impact bug, regression, safety issue, or release blocker.
    and removed
    priority/normalStandard review queue; useful PR with ordinary maintainer urgency.
    on Sep 5, 2026
  7. added a commit that references this issue on Sep 30, 2026
  8. DeusData commented on Sep 30, 2026

    @DeusData
    Owner

    Thank you again for reporting this, @melihemreguler! The fix is now on main in 39da5de (merged via #2403), and it will ship in the next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcypherCypher query language parser/executor bugsdocumentationImprovements or additions to documentationeditor/integrationEditor compatibility and CLI integrationparsing/qualityGraph extraction bugs, false positives, missing edgespriority/highNeeds near-term maintainer attention; high-impact bug, regression, safety issue, or release blocker.

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions