Skip to main content
Glama

indexing_status

Check semantic-index progress: total, indexed, and pending notes, with complete status when pending reaches zero. Also reveals the active embedding model and any configured similarity cutoff.

Instructions

Semantic-index progress: total/indexed/pending notes, complete=true when pending=0. Pending notes are still found by text search; notes with previous embeddings remain in semantic search with their last vector, while notes never embedded are excluded from semantic/hybrid until processed (automatic, background). Stuck pending count while nothing is being edited = check Ollama/server logs. Also names the active embedding model and says whether any automatic semantic cutoff is in force. By default there is none: semantic_profile reads "none" and semantic_min_similarity is null, meaning semantic search returns its nearest matches and refuses nothing on its own. Automatic abstention is deliberately not part of the default retrieval contract — a shipped per-model cutoff was measured and withdrawn, because it cost real answers (cross-language matches share no words, so nothing else finds them) without reliably stopping confident near-misses. An owner who has measured their own corpus can set one; then semantic_profile reads "configured" and the number is theirs. Raw cosines are NOT comparable between models: a number that means a good match on one means noise on another, which is why the model is named here rather than left to be inferred from the score.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.3.0

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, and it does so thoroughly. It explains the behavior of pending notes (still found by text search), notes with previous embeddings (remain in semantic search with last vector), and never-embedded notes (excluded until processed). It also discloses the default semantic cutoff behavior, the meaning of semantic_profile values, and the non-comparability of raw cosines across models. This is exemplary transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but information-dense, covering multiple important behaviors and caveats. It is front-loaded with the core status semantics, then expands into edge cases and configuration details. While it could be tightened, every sentence adds meaningful context that an agent would need to correctly interpret the tool's output. The length is justified by the complexity of the semantic search behavior it explains.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter status tool with no output schema, the description is remarkably complete. It explains what the tool reports, how to interpret each piece of information, what the default behavior is, why the model name is included, and what to do if the count appears stuck. An agent has everything it needs to call this tool and correctly interpret its results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is trivially complete. The description adds substantial context about what the tool reports (total/indexed/pending counts, completion flag, model name, cutoff status), which is more than enough for an agent to understand what the tool will return. A 4 is appropriate because while there are no parameters to document, the description goes beyond the schema in explaining the tool's output semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise summary: 'Semantic-index progress: total/indexed/pending notes, complete=true when pending=0.' This states the tool's function (reporting indexing status) and its key output semantics. It clearly distinguishes itself from sibling tools like search_notes or get_note by focusing on index progress and embedding model information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to use this tool: to check indexing progress, to understand why pending notes may be stuck (check Ollama/server logs), and to determine the active embedding model and any semantic cutoff. It also explains when not to rely on it: it doesn't filter search results, and it clarifies that automatic abstention is not part of the default retrieval contract. This is strong usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.