Skip to main content
Glama

Project, language server and index status

status
Read-onlyIdempotent

Checks detected source-language profiles, project roots, executables, compile flags, and freshness before orienting in a new or incomplete project; pass profile/project to inspect nested packages.

Instructions

Check detected source-language profiles, project roots, executables, compile flags and freshness. Call once before orient in a new project or when orientation is incomplete. Pass profile/project to inspect a nested package.

Input Schema

NameRequiredDescriptionDefault
profileNoSource-language profile; required for bare names in mixed workspaces.
projectNoWorkspace-relative project directory, e.g. tools/driver for a nested Cargo package. Without it, a path:line:column symbol is answered from its enclosing Cargo workspace, else from its nearest project marker (a warning says when that leaves part of the workspace out).

Output Schema

NameRequiredDescriptionDefault
rootYes
profilesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.4.2
    • changedInput schema / properties / project / description
      Previous value: -"Workspace-relative project directory, e.g. tools/driver for a nested Cargo package."New value: +"Workspace-relative project directory, e.g. tools/driver for a nested Cargo package. Without it, a path:line:column symbol is answered from its enclosing Cargo workspace, else from its nearest project marker (a warning says when that leaves part of the workspace out)."
  2. First observedv0.2.2

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already establish readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds useful behavior in 'call once' semantics and the fallback warning ('a warning says when that leaves part of the workspace out'), but reveals nothing about cost, latency, or what 'freshness' means operationally.

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

Conciseness5/5

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

Three short sentences, zero filler, with the substantive content front-loaded ahead of the usage trigger. Every sentence carries a distinct payload: what is returned, when to call, and how to target a nested package.

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

Completeness4/5

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

With an output schema present and both optional params fully documented in the schema, the description needn't explain return values, and it doesn't try. It covers purpose, timing and scoping adequately; only the term 'freshness' and the absent 'scope' relationship leave small gaps for a zero-required-parameter inspection tool.

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

Parameters3/5

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

Schema coverage is 100% and the 'project' parameter description is already richer than the tool description (enclosing Cargo workspace, nearest project marker). The description adds only a light framing — 'Pass profile/project to inspect a nested package' — which the schema already conveys in more detail. Baseline 3 applies.

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

Purpose4/5

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

The description upgrades the vague name 'status' into a concrete enumeration: 'detected source-language profiles, project roots, executables, compile flags and freshness.' It partially differentiates from siblings by naming 'orient' as the follow-up step, but never clarifies its relationship to 'scope', leaving one sibling boundary implicit.

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

Usage Guidelines4/5

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

Gives an explicit trigger — 'Call once before orient in a new project or when orientation is incomplete' — which is actionable and ties directly to the sibling. A second sentence covers the nested-package case. It lacks any when-not guidance or a stated alternative for the ambiguous 'scope' sibling.

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

Deploy Server

Other Tools