Skip to main content
Glama

Priority — TypeScript Compiler Intelligence

Server Details

Stateless TypeScript and JavaScript code intelligence for AI agents. Find semantic symbol references, resolve imports and importers, inspect callers and callees, and analyze change impact with compiler-backed evidence. No repository indexing or OAuth required.

Ownership verified
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3/5.0

Scored across 12 tools

Disambiguation2/5

Several tools cover overlapping navigation: find_references, analyze_impact, get_symbol_context, and query_code all expose references/callers/callees with unclear boundaries. find_symbol, get_definition, and query_code also overlap on symbol resolution, making it hard to choose the right tool.

Naming Consistency5/5

Every tool follows a lowercase verb_noun snake_case pattern, such as get_definition, find_symbol, and open_snapshot. The verb varies by action, but the convention is uniform and predictable.

Tool Count5/5

Twelve tools is well within the appropriate range for a TypeScript compiler intelligence server. Each tool covers a distinct area of the domain without feeling bloated or redundant.

Completeness4/5

The surface covers core compiler-intelligence workflows: symbol resolution, definitions, references/impact, type facts, diagnostics, imports, and source snapshots. Minor gaps exist such as no explicit snapshot disposal or file-level symbol listing, but these are workable.

Available Tools

12 tools
analyze_impactAnalyze ImpactB
Read-onlyIdempotent
Inspect

Return bounded reverse-caller impact for one exact compiler symbol.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNo
limitNo
offsetNo
symbolYes
compactNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
queryYes
totalYes
limitsYes
schemaYes
symbolNo
analyzerYes
coverageYes
returnedYes
snapshotYes
truncatedYes
next_offsetYes
total_foundYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description only needs to add context beyond that. It usefully adds 'bounded' and 'exact compiler symbol' semantics, clarifying pagination and match behavior, but it does not contradict the annotations.

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?

The description is a single sentence with no filler. The core verb, resource, and key qualifiers are front-loaded, and every word contributes to the meaning.

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

Completeness2/5

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

Even with a valid output schema and safety annotations, the description is too thin for a tool with a oneOf input mode and six parameters. An agent cannot infer when to supply files versus snapshot or what compact does. More operational context is needed for reliable invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only hints at the symbol and boundedness. It does not explain the semantic difference between files and snapshot, the meaning of compact, or how offset beyond a numeric boundary works. This is insufficient for six parameters.

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 uses the specific verb 'Return' and identifies a precise resource: bounded reverse-caller impact for one exact compiler symbol. This scope distinguishes it from sibling tools like find_references or get_importers, though it does not explicitly name them.

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

Usage Guidelines3/5

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

The description implies the tool is for exact-symbol reverse-caller impact queries but provides no explicit when-to-use guidance or alternatives. It leaves the agent to infer that this is the appropriate tool for bounded caller analysis rather than stating when not to use it.

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

find_referencesFind ReferencesB
Read-onlyIdempotent
Inspect

Return semantic static references to one exact compiler symbol.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNo
limitNo
offsetNo
symbolYes
compactNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
queryYes
totalYes
limitsYes
schemaYes
symbolNo
analyzerYes
coverageYes
returnedYes
snapshotYes
truncatedYes
next_offsetYes
total_foundYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, lowering the burden on the description. The description adds useful behavioral context with 'semantic static' and 'one exact symbol,' but it does not explain matching behavior, result shape, or pagination implications beyond the schema.

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?

The description is a single sentence that opens with the action and object, contains no filler, and communicates the core distinction in a short sentence. It is optimally front-loaded for an agent scanning tool descriptions.

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

Completeness2/5

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

Despite having an output schema and favorable annotations, the description omits the required input-mode choice between files and snapshot and does not explain pagination or compact output. For a six-parameter tool with zero schema descriptions, this is a significant completeness gap.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry parameter meaning, but it only clarifies the 'symbol' parameter. The key files/snapshot one-of contract, limit, offset, and compact are left undocumented; an agent cannot learn their semantics from the description or schema descriptions.

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 names a specific verb ('return') and resource ('semantic static references to one exact compiler symbol'), so an agent immediately knows this is a reference-lookup tool. It does not explicitly contrast with sibling tools like get_definition or get_importers, but the phrasing is distinct enough to establish core purpose.

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

Usage Guidelines2/5

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

The description gives no guidance on when to choose this tool over siblings such as get_imports, get_definition, or get_symbol_context, and it does not state any exclusions. An agent must infer usage from the name and one-line description alone.

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

find_symbolFind SymbolB
Read-onlyIdempotent
Inspect

Resolve a symbol name to deterministic ranked compiler symbol candidates; safely reports ambiguity.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
nameYes
pathNo
filesNo
limitNo
compactNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
nNo
rNo
tNo
vNo
xNo
itemsNo
queryNo
totalNo
schemaNo
returnedNo
snapshotNo
truncatedNo
resolutionNo

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the bar is lower. The description adds value beyond those: 'deterministic ranked' discloses stable result ordering, and 'safely reports ambiguity' discloses that ambiguous input yields a report rather than a failure. No contradiction with annotations — 'resolve' aligns with read-only and deterministic behavior.

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?

A single 14-word sentence carries three distinct pieces of information: the resolution action, deterministic ranked ordering, and safe ambiguity reporting. It is front-loaded with the action and contains zero filler or repetition. Every word earns its place.

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

Completeness2/5

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

Despite a rich annotation set and an output schema (which lighten the return-value and safety burden), the tool is moderately complex: 7 params, a oneOf files/snapshot branching mode, and 11 siblings with overlapping symbol tools. The description is too thin to let an agent correctly choose an input mode or construct a well-formed call. The input contract and sibling-routing gaps are significant.

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

Parameters2/5

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

Schema description coverage is 0% across 7 parameters, so the description carries the burden of explaining inputs. It only implicitly maps to 'name' via 'a symbol name' and says nothing about kind, path, files, limit, compact, or snapshot. Critically, the oneOf files-or-snapshot input contract — a core decision for callers — is entirely unexplained. The description fails to compensate for the schema's lack of documentation.

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 states a specific verb ('Resolve'), a resource ('a symbol name'), and an outcome ('deterministic ranked compiler symbol candidates'). It clearly conveys what the tool does and implies a multi-candidate result rather than a single lookup. However, it does not explicitly contrast with overlapping siblings like get_definition or get_type, so it stops short of full sibling differentiation.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus the 11 siblings, several of which overlap in symbol resolution (get_definition, get_type, get_symbol_context, query_code). There are no when-to-use conditions, exclusions, or alternative routing. 'Safely reports ambiguity' hints at a niche (ambiguous names don't error), but that is behavioral, not usage direction.

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

get_capabilitiesGet CapabilitiesA
Read-onlyIdempotent
Inspect

Return Semantic Reader capabilities, limits, billing and discovery facts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
opsNo
nameYes
inputNo
stageNo
billingNo
queriesNo
versionYes
discoveryNo
languagesNo

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds no extra behavioral context such as authentication, rate limits, or data freshness, but for a read-only capability query this is acceptable.

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?

Single sentence, front-loaded with the verb 'Return', and every word conveys meaning. There is no redundancy or filler.

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?

Given zero parameters, an output schema, and annotations covering safety, the description is sufficient. It names the categories of information returned, which is all an agent needs to decide to call it.

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 there are no parameter semantics for the description to add. The baseline of 4 applies here, and the description does not need to compensate for any schema gaps.

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 states a specific verb and resource: 'Return Semantic Reader capabilities, limits, billing and discovery facts.' This clearly distinguishes it from sibling tools that focus on code symbols (find_symbol, get_type, etc.), so an agent can easily tell this is a system-level capability query.

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

Usage Guidelines3/5

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

The description implies the tool is for retrieving capability and billing information, but it does not explicitly state when to use it or mention alternatives. Since it is a simple zero-parameter query, the gap is minor but still present.

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

get_definitionGet DefinitionB
Read-onlyIdempotent
Inspect

Return the compiler-resolved declaration for one supplied-file symbol.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
nameYes
pathNo
filesNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
limitsYes
schemaYes
symbolYes
coverageYes
returnedYes
snapshotYes
truncatedYes
definitionYes
next_offsetYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the 'compiler-resolved' nuance, implying resolution across definitions, but does not disclose behavior for missing symbols or ambiguous definitions. This is adequate given the annotations.

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?

The description is a single, concise sentence with no redundant wording. It front-loads the core action and resource, making it easy to parse quickly.

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

Completeness2/5

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

With five parameters, a oneOf requirement, and zero schema descriptions, the description is too sparse. It does not explain the input options, the output structure, or any constraints. While an output schema exists, the input semantics remain unclear, leaving a significant gap for the agent.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only hints at 'supplied-file symbol' without explaining parameters like kind, path, or the oneOf relationship between files and snapshot. The agent cannot infer parameter meanings from the description alone.

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 clearly states the tool returns the compiler-resolved declaration for a symbol in a supplied file. It implies a specific verb ('Return') and resource ('declaration'), distinguishing it from siblings like find_symbol or get_type, which serve different lookup purposes.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. It does not mention when to prefer get_definition over find_symbol, get_type, or get_symbol_context, nor any exclusions or prerequisites beyond the need for a supplied file and symbol name.

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

get_diagnosticsGet DiagnosticsB
Read-onlyIdempotent
Inspect

Return bounded TypeScript syntactic and semantic diagnostics for supplied files.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
filesNo
limitNo
offsetNo
compactNo
packagesNo
snapshotNo
tsconfigNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
bNo
dNo
fNo
nNo
pNo
vNo
nextNo
pathNo
itemsNo
totalNo
countsNo
limitsNo
schemaNo
coverageNo
returnedNo
snapshotNo
truncatedNo
next_offsetNo
total_foundNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the note that diagnostics are 'syntactic and semantic' and that they apply to 'supplied files,' implying no whole-project scanning. However, it does not disclose details like pagination behavior or that it may require a snapshot or tsconfig for accurate results. Given the annotations, a 3 is fair—some added context but not rich behavioral disclosure.

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?

The description is a single sentence, concise and front-loaded with the core action and object. Every word contributes to the primary purpose, and there is no redundancy or filler. It is appropriately brief for a tool whose purpose is straightforward, even if the parameter semantics are lacking.

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

Completeness2/5

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

Given the tool's complexity—8 parameters, nested objects, a oneOf constraint, and an output schema—the description is far too sparse. It does not explain when to use it, what the parameters mean, or how to handle the oneOf alternatives. While the output schema clarifies return values, the description leaves critical context, such as the need for either files or snapshot, entirely to the schema, which has no descriptions. This is incomplete for an agent to call correctly without additional inference.

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

Parameters1/5

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

Schema description coverage is 0%, meaning none of the 8 parameters (files, snapshot, limit, offset, compact, packages, tsconfig, path) have descriptions. The tool description does not compensate: it only mentions 'supplied files,' which maps to the 'files' parameter, but says nothing about the oneOf requirement, the meaning of limit/offset, or the purpose of packages, tsconfig, or snapshot. The agent would have to guess or rely on schema structure, which is insufficient.

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 states a clear action ('Return'), a specific resource ('TypeScript syntactic and semantic diagnostics'), and a scope ('for supplied files'). This distinguishes it from sibling tools like find_references or get_type, which focus on code navigation rather than diagnostics. The word 'bounded' hints at a limited result set, which aligns with the pagination parameters, though it is not fully explained.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus its siblings. It does not mention alternatives or conditions for selection. For example, it does not say 'Use this when you need type errors' or 'for cross-file analysis, use query_code.' The lack of context leaves the agent to infer usage from the tool name alone.

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

get_importersGet ImportersC
Read-onlyIdempotent
Inspect

Return supplied files that statically import one target file.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNo
limitNo
offsetNo
symbolYes
compactNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
queryYes
totalYes
limitsYes
schemaYes
symbolNo
analyzerYes
coverageYes
returnedYes
snapshotYes
truncatedYes
next_offsetYes
total_foundYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds no additional behavioral context such as pagination behavior, limits, or the meaning of 'snapshot' vs 'files'. With annotations covering safety, the description adds minimal extra value.

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?

The description is a single, efficient sentence with no unnecessary words. It is appropriately front-loaded, stating the core function immediately.

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

Completeness2/5

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

The tool has 6 parameters, a oneOf constraint, and an output schema, yet the description explains none of these. It does not clarify the difference between 'files' and 'snapshot' inputs, how pagination works, or what the output format is. Given the complexity, the description is severely under-specified.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain any of the 6 parameters. It does not clarify the roles of 'files', 'snapshot', 'symbol', 'limit', 'offset', or 'compact'. The description's mention of 'supplied files' and 'target file' vaguely maps to 'files' and 'symbol', but this is insufficient given the oneOf requirement and pagination parameters.

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 states a specific verb ('Return') and resource ('supplied files') with a clear condition ('statically import one target file'). It distinguishes from siblings like find_references by focusing on file-to-file import relationships. However, the required parameter is named 'symbol' while the description refers to a 'target file', creating ambiguity about whether 'symbol' is a file path or a code symbol.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like get_imports or find_references. The description does not mention any exclusions, prerequisites, or typical scenarios. The agent is left to infer usage from the name and description.

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

get_importsGet ImportsB
Read-onlyIdempotent
Inspect

Return static imports made by one supplied file.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNo
limitNo
offsetNo
symbolYes
compactNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
queryYes
totalYes
limitsYes
schemaYes
symbolNo
analyzerYes
coverageYes
returnedYes
snapshotYes
truncatedYes
next_offsetYes
total_foundYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds the 'static' qualifier, indicating dynamic imports are excluded, and 'one supplied file' clarifies the input scope. However, it does not discuss output format, pagination behavior, or the implications of the oneOf between files and snapshot, which would add further behavioral context.

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?

The description is a single sentence that front-loads the action and resource. There is no filler or redundant information. It is appropriately concise for a tool with a straightforward purpose.

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

Completeness1/5

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

Given six parameters and zero schema descriptions, the description is severely incomplete. It fails to mention the required symbol parameter, the oneOf requirement (files or snapshot), pagination controls, or the compact flag. An agent would not know how to construct a valid request without opening the schema, and even then the semantics of snapshot and symbol are unexplained. The description is far from sufficient for a tool of this complexity.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only hints at a file input but does not explain the required 'symbol' parameter, the alternative 'snapshot' input, or the meaning of limit, offset, and compact. The phrase 'one supplied file' even conflicts with the schema's files array (up to 96 items), adding confusion rather than clarity.

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 clearly states the verb 'Return' and the resource 'static imports', and specifies the scope as 'made by one supplied file'. This distinguishes it from sibling get_importers, which would return files that import a given symbol. The purpose is unambiguous and well differentiated.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like get_importers or find_references. It does not mention any conditions, exclusions, or fallback tools, leaving the agent to infer usage context from the name alone.

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

get_symbol_contextGet Symbol ContextC
Read-onlyIdempotent
Inspect

Return bounded definition/callers/callees context; references or impact request paid depth.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
nameYes
pathNo
filesNo
includeNo
offsetsNo
snapshotNo
per_section_limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
schemaYes
symbolYes
includeYes
sectionsYes
snapshotYes
per_section_limitYes
paid_sections_requestedYes

TDQS

C2.2/5.0
Behavior2/5

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

Annotations already establish readOnly, idempotentHint, and non-destructive behavior, so the description's safety burden is low. It does add 'bounded' context and a depth/cost hint, but 'paid depth' is unclear and there is no explanation of how depth limits, offsets, or section limits behave, leaving a significant behavior gap.

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

Conciseness2/5

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

The description is short, which is good for conciseness, but it is cryptic rather than compact. The semicolon-separated second clause is not self-explanatory and appears to compress important detail into an unclear phrase, so the structure does not earn its place.

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

Completeness1/5

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

For a tool with 8 parameters, a nested files/snapshot oneOf, and a large output schema, a single ambiguous sentence is not enough for an agent to correctly select and invoke it. Even though an output schema exists, the description leaves the invocation modes, selection criteria, and depth semantics unresolved.

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

Parameters2/5

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

With 0% schema description coverage, the description must explain the parameters, but it only loosely maps to the include categories (definition, callers, callees, references, impact). It does not clarify the files-vs-snapshot oneOf, required name, kind/path behavior, offsets, or per_section_limit, so most of the 8 parameters remain semantically uncovered.

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

Purpose3/5

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

The first clause, 'Return bounded definition/callers/callees context', does name a clear verb and resource, which is helpful. But the second clause, 'references or impact request paid depth', is ambiguous about whether references/impact are included, cost extra, or require a depth parameter, and no distinction from sibling tools like get_definition or find_references is drawn.

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

Usage Guidelines2/5

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

There is no guidance on when to use this composite tool rather than get_definition, find_references, analyze_impact, or query_code. The phrase 'request paid depth' hints at some trade-off or precondition, but it is not actionable and no alternatives or exclusions are stated.

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

get_typeGet TypeC
Read-onlyIdempotent
Inspect

Return TypeScript type facts and call/construct signatures for one declaration.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
nameYes
pathNo
filesNo
packagesNo
snapshotNo
tsconfigNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitsYes
schemaYes
symbolYes
coverageYes
snapshotYes
value_typeYes
apparent_typeYes
declared_typeYes
call_signaturesYes
construct_signaturesYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description need not repeat those. However, it adds no additional behavioral context—no mention of how it resolves types (e.g., via files or snapshot), any failure modes, or constraints like requiring a TypeScript project. It doesn't contradict annotations, but it also doesn't enrich them, so it falls short of adding value beyond the structured fields.

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

Conciseness3/5

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

The description is a single sentence with no wasted words, which is concise. However, given the tool's complexity (7 parameters, nested objects, output schema), this brevity is under-specification rather than efficient conciseness. It's front-loaded with the core purpose but lacks the structural guidance an agent needs.

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

Completeness1/5

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

The tool has 7 parameters including complex nested objects (files, packages, tsconfig), an output schema, and multiple sibling tools. The description only states the output, not how to invoke it correctly—no explanation of the oneOf between files and snapshot, no guidance on required 'name', and no mention of how the output is structured. This is severely incomplete for a tool of this complexity.

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

Parameters1/5

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

Schema coverage is 0% (no parameter descriptions in the schema), and the description offers no explanation of the 7 parameters (name, kind, path, files, snapshot, packages, tsconfig). It doesn't clarify what 'name' refers to (e.g., declaration name), how 'files' vs 'snapshot' are alternatives, or what 'kind' and 'path' mean. With zero compensation for missing schema documentation, this is a critical gap.

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 clearly states the tool's purpose: returning TypeScript type facts and call/construct signatures for a single declaration. It uses a specific verb ('Return') and resource ('type facts and call/construct signatures'), which differentiates it from siblings like get_definition (likely returns location) or find_symbol (likely returns symbol references). However, it doesn't explicitly contrast with those siblings, so it's clear but not fully distinguished.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention conditions like 'when you need type details' or 'use find_symbol for locating symbols instead'. Given the rich set of sibling tools, this lack of routing leaves the agent to guess, which is a significant gap.

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

open_snapshotOpen SnapshotC
Read-only
Inspect

Store supplied source files ephemerally and return an opaque snapshot handle for reuse.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
snapshotYes
supplied_filesYes
expires_in_secondsYes

TDQS

C2.8/5.0
Behavior1/5

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

The description states the tool 'store[s] supplied source files,' implying a write operation, while annotations declare readOnlyHint=true, indicating the tool should not modify state. This is a direct contradiction. The description also fails to disclose any other behavioral traits (e.g., lifecycle of the snapshot, side effects, or how the handle is used).

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 a single, concise sentence with no filler. It front-loads the core action ('store') and purpose ('return handle for reuse'). However, it lacks any structured breakdown (e.g., sections or examples) that could improve clarity, though its brevity is not a flaw per se.

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

Completeness2/5

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

The tool is a stateful operation that returns a handle for later use, but the description does not explain the expected workflow, the nature of the snapshot, or how the handle should be consumed. Although an output schema exists, the description itself is too sparse to guide correct invocation, especially given the nested parameter structure.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain the 'files' parameter. It only says 'supplied source files' without describing the array-of-objects structure (path/content) or constraints. This provides minimal semantic value beyond the schema's raw type definitions.

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 states a specific verb ('store') and resource ('supplied source files') with a clear purpose ('return an opaque snapshot handle for reuse'). It clearly distinguishes from sibling analysis tools (e.g., find_references, query_code) which do not store files, making the purpose unambiguous.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or conditions under which another tool would be more appropriate. The only hint is 'for reuse,' which is vague and does not clarify the workflow with sibling tools.

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

query_codeQuery CodeC
Read-onlyIdempotent
Inspect

Free navigation for symbols, callers, callees or function facts.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNo
limitNo
queryYes
offsetNo
symbolNo
compactNo
snapshotNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
queryYes
totalYes
limitsYes
schemaYes
symbolNo
analyzerYes
coverageYes
returnedYes
snapshotYes
truncatedYes
next_offsetYes
total_foundYes

TDQS

C2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds no new behavioral information. It does not mention pagination, result size, or any other runtime characteristics beyond what the schema's limit/offset parameters imply.

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

Conciseness2/5

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

The description is a single short sentence, which is concise in word count but not appropriately sized for a tool with seven parameters and complex query semantics. It is under-specified rather than efficiently front-loaded.

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

Completeness1/5

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

Given the complexity (seven params, many siblings, and an output schema), the description is grossly incomplete. It does not explain the query types, the input modes (files vs snapshot), or the meaning of symbol, making it inadequate for an agent to call correctly.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate, but it fails to explain any of the seven parameters. It does not clarify what files vs snapshot means, what symbol refers to, or how compact and limit/offset work, leaving the agent entirely dependent on guessing from names and enums.

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

Purpose3/5

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

The description states the tool provides 'free navigation for symbols, callers, callees or function facts,' which maps to the query enum values. However, it is vague about what 'navigation' entails and does not differentiate it from siblings like find_symbol, get_definition, or find_references, which have more specific purposes.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the many siblings. The description does not mention any exclusions, conditions, or alternatives, leaving the agent to infer use cases from the vague 'free navigation' phrasing.

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.

  1. 12 tool updates
    • Changedanalyze_impact23 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • removedInput schema / properties / compact / description
        Removed value: -"Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required."
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • removedInput schema / properties / offset / description
        Removed value: -"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • removedInput schema / properties / symbol / description
        Removed value: -"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "symbol"
        -]New value: +[
        +  "symbol"
        +]
      • removedOutput schema / properties / analyzer / description
        Removed value: -"Analyzer identity including TypeScript version"
      • removedOutput schema / properties / coverage / description
        Removed value: -"Coverage and completeness markers for this analysis"
      • removedOutput schema / properties / items / description
        Removed value: -"Paged compiler facts for this query"
      • removedOutput schema / properties / limits / description
        Removed value: -"Human-readable analysis boundary statements"
      • removedOutput schema / properties / next_offset / description
        Removed value: -"Offset for the next page, or null when complete"
      • removedOutput schema / properties / query / description
        Removed value: -"Query mode that produced this packet"
      • removedOutput schema / properties / returned / description
        Removed value: -"Number of items in this page"
      • removedOutput schema / properties / schema / description
        Removed value: -"Packet schema id, e.g. semantic-reader/0.1"
      • removedOutput schema / properties / snapshot / description
        Removed value: -"Hash of the supplied file set for this request"
      • removedOutput schema / properties / symbol / description
        Removed value: -"Resolved target symbol summary when applicable"
      • removedOutput schema / properties / total / description
        Removed value: -"Total matching items before pagination caps in this response path"
      • removedOutput schema / properties / total_found / description
        Removed value: -"Total found before page slice"
      • removedOutput schema / properties / truncated / description
        Removed value: -"True when result caps truncated the set (fail-closed incomplete, not absence proof)"
    • Changedfind_references23 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • removedInput schema / properties / compact / description
        Removed value: -"Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required."
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • removedInput schema / properties / offset / description
        Removed value: -"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • removedInput schema / properties / symbol / description
        Removed value: -"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "symbol"
        -]New value: +[
        +  "symbol"
        +]
      • removedOutput schema / properties / analyzer / description
        Removed value: -"Analyzer identity including TypeScript version"
      • removedOutput schema / properties / coverage / description
        Removed value: -"Coverage and completeness markers for this analysis"
      • removedOutput schema / properties / items / description
        Removed value: -"Paged compiler facts for this query"
      • removedOutput schema / properties / limits / description
        Removed value: -"Human-readable analysis boundary statements"
      • removedOutput schema / properties / next_offset / description
        Removed value: -"Offset for the next page, or null when complete"
      • removedOutput schema / properties / query / description
        Removed value: -"Query mode that produced this packet"
      • removedOutput schema / properties / returned / description
        Removed value: -"Number of items in this page"
      • removedOutput schema / properties / schema / description
        Removed value: -"Packet schema id, e.g. semantic-reader/0.1"
      • removedOutput schema / properties / snapshot / description
        Removed value: -"Hash of the supplied file set for this request"
      • removedOutput schema / properties / symbol / description
        Removed value: -"Resolved target symbol summary when applicable"
      • removedOutput schema / properties / total / description
        Removed value: -"Total matching items before pagination caps in this response path"
      • removedOutput schema / properties / total_found / description
        Removed value: -"Total found before page slice"
      • removedOutput schema / properties / truncated / description
        Removed value: -"True when result caps truncated the set (fail-closed incomplete, not absence proof)"
    • Changedfind_symbol18 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": true,
        +  "type": "boolean"
        +}
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / kind / description
        Removed value: -"Optional exact compiler syntax kind hint, e.g. \"MethodDeclaration\" or \"FunctionDeclaration\"."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum ranked candidates to return. Capped at 10 to keep discovery packets bounded."
      • removedInput schema / properties / name / description
        Removed value: -"Symbol name or fragment to find. Ranking is deterministic: exact, case-insensitive exact, qualified suffix, prefix, then substring."
      • removedInput schema / properties / path / description
        Removed value: -"Optional path fragment used as a ranking hint, e.g. \"src/auth\". It narrows preference but never invents a symbol."
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "name"
        -]New value: +[
        +  "name"
        +]
      • addedOutput schema / properties / n
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / r
        Added value: +{
        +  "enum": [
        +    "r",
        +    "a",
        +    "n"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / schema / const
        Previous value: -"semantic-reader/find-symbol/0.1"New value: +"semantic-reader/find-symbol/0.2"
      • addedOutput schema / properties / t
        Added value: +{
        +  "maximum": 1,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / v
        Added value: +{
        +  "const": 1,
        +  "type": "number"
        +}
      • addedOutput schema / properties / x
        Added value: +{
        +  "items": {
        +    "items": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "string"
        +      }
        +    ],
        +    "maxItems": 7,
        +    "minItems": 7,
        +    "type": "array"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "schema",
        -  "snapshot",
        -  "query",
        -  "resolution",
        -  "items",
        -  "total",
        -  "returned",
        -  "truncated"
        -]
    • Changedget_capabilities1 field changed
      • removedOutput schema / properties / description
        Removed value: -{
        -  "type": "string"
        -}
    • Addedget_definition
    • Addedget_diagnostics
    • Changedget_importers23 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • removedInput schema / properties / compact / description
        Removed value: -"Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required."
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • removedInput schema / properties / offset / description
        Removed value: -"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • removedInput schema / properties / symbol / description
        Removed value: -"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "symbol"
        -]New value: +[
        +  "symbol"
        +]
      • removedOutput schema / properties / analyzer / description
        Removed value: -"Analyzer identity including TypeScript version"
      • removedOutput schema / properties / coverage / description
        Removed value: -"Coverage and completeness markers for this analysis"
      • removedOutput schema / properties / items / description
        Removed value: -"Paged compiler facts for this query"
      • removedOutput schema / properties / limits / description
        Removed value: -"Human-readable analysis boundary statements"
      • removedOutput schema / properties / next_offset / description
        Removed value: -"Offset for the next page, or null when complete"
      • removedOutput schema / properties / query / description
        Removed value: -"Query mode that produced this packet"
      • removedOutput schema / properties / returned / description
        Removed value: -"Number of items in this page"
      • removedOutput schema / properties / schema / description
        Removed value: -"Packet schema id, e.g. semantic-reader/0.1"
      • removedOutput schema / properties / snapshot / description
        Removed value: -"Hash of the supplied file set for this request"
      • removedOutput schema / properties / symbol / description
        Removed value: -"Resolved target symbol summary when applicable"
      • removedOutput schema / properties / total / description
        Removed value: -"Total matching items before pagination caps in this response path"
      • removedOutput schema / properties / total_found / description
        Removed value: -"Total found before page slice"
      • removedOutput schema / properties / truncated / description
        Removed value: -"True when result caps truncated the set (fail-closed incomplete, not absence proof)"
    • Changedget_imports23 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • removedInput schema / properties / compact / description
        Removed value: -"Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required."
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • removedInput schema / properties / offset / description
        Removed value: -"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • removedInput schema / properties / symbol / description
        Removed value: -"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "symbol"
        -]New value: +[
        +  "symbol"
        +]
      • removedOutput schema / properties / analyzer / description
        Removed value: -"Analyzer identity including TypeScript version"
      • removedOutput schema / properties / coverage / description
        Removed value: -"Coverage and completeness markers for this analysis"
      • removedOutput schema / properties / items / description
        Removed value: -"Paged compiler facts for this query"
      • removedOutput schema / properties / limits / description
        Removed value: -"Human-readable analysis boundary statements"
      • removedOutput schema / properties / next_offset / description
        Removed value: -"Offset for the next page, or null when complete"
      • removedOutput schema / properties / query / description
        Removed value: -"Query mode that produced this packet"
      • removedOutput schema / properties / returned / description
        Removed value: -"Number of items in this page"
      • removedOutput schema / properties / schema / description
        Removed value: -"Packet schema id, e.g. semantic-reader/0.1"
      • removedOutput schema / properties / snapshot / description
        Removed value: -"Hash of the supplied file set for this request"
      • removedOutput schema / properties / symbol / description
        Removed value: -"Resolved target symbol summary when applicable"
      • removedOutput schema / properties / total / description
        Removed value: -"Total matching items before pagination caps in this response path"
      • removedOutput schema / properties / total_found / description
        Removed value: -"Total found before page slice"
      • removedOutput schema / properties / truncated / description
        Removed value: -"True when result caps truncated the set (fail-closed incomplete, not absence proof)"
    • Changedget_symbol_context12 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / include / description
        Removed value: -"Context sections to return. Omit for the free default: definition, callers, and callees. references and impact are paid-depth sections."
      • removedInput schema / properties / kind / description
        Removed value: -"Optional compiler syntax kind hint used during symbol resolution."
      • removedInput schema / properties / name / description
        Removed value: -"Symbol name, fragment, or exact compiler symbol id to resolve before gathering context."
      • removedInput schema / properties / offsets / description
        Removed value: -"Per-section continuation offsets from a previous response. Omitted sections start at zero."
      • removedInput schema / properties / path / description
        Removed value: -"Optional path ranking hint used during symbol resolution."
      • removedInput schema / properties / per_section_limit / description
        Removed value: -"Maximum rows returned per included section. Default 4 is evidence-backed to bound the p95 tail."
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "name"
        -]New value: +[
        +  "name"
        +]
    • Addedget_type
    • Addedopen_snapshot
    • Changedquery_code25 fields changed
      • addedInput schema / oneOf
        Added value: +[
        +  {
        +    "required": [
        +      "files"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "snapshot"
        +    ]
        +  }
        +]
      • removedInput schema / properties / compact / description
        Removed value: -"Return a token-efficient packet when the selected query supports it. Defaults to false for generic query_code to preserve the verbose packet contract."
      • removedInput schema / properties / files / description
        Removed value: -"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • removedInput schema / properties / files / items / properties / content / description
        Removed value: -"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • removedInput schema / properties / files / items / properties / path / description
        Removed value: -"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • removedInput schema / properties / offset / description
        Removed value: -"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • removedInput schema / properties / query / description
        Removed value: -"Compiler query mode. Prefer specialized tools (find_references, analyze_impact, get_imports, get_importers) when intent is clear. Free modes: symbols, callers, callees, function. Paid modes: impact, references, imports, importers."
      • changedInput schema / properties / query / enum
        Previous value: -[
        -  "symbols",
        -  "callers",
        -  "callees",
        -  "function",
        -  "impact",
        -  "references",
        -  "imports",
        -  "importers"
        -]New value: +[
        +  "symbols",
        +  "callers",
        +  "callees",
        +  "function"
        +]
      • addedInput schema / properties / snapshot
        Added value: +{
        +  "maxLength": 100,
        +  "minLength": 20,
        +  "type": "string"
        +}
      • removedInput schema / properties / symbol / description
        Removed value: -"Required for callers/callees/function/impact/references/imports/importers. Omit only for query=symbols."
      • changedInput schema / required
        Previous value: -[
        -  "files",
        -  "query"
        -]New value: +[
        +  "query"
        +]
      • removedOutput schema / properties / analyzer / description
        Removed value: -"Analyzer identity including TypeScript version"
      • removedOutput schema / properties / coverage / description
        Removed value: -"Coverage and completeness markers for this analysis"
      • removedOutput schema / properties / items / description
        Removed value: -"Paged compiler facts for this query"
      • removedOutput schema / properties / limits / description
        Removed value: -"Human-readable analysis boundary statements"
      • removedOutput schema / properties / next_offset / description
        Removed value: -"Offset for the next page, or null when complete"
      • removedOutput schema / properties / query / description
        Removed value: -"Query mode that produced this packet"
      • removedOutput schema / properties / returned / description
        Removed value: -"Number of items in this page"
      • removedOutput schema / properties / schema / description
        Removed value: -"Packet schema id, e.g. semantic-reader/0.1"
      • removedOutput schema / properties / snapshot / description
        Removed value: -"Hash of the supplied file set for this request"
      • removedOutput schema / properties / symbol / description
        Removed value: -"Resolved target symbol summary when applicable"
      • removedOutput schema / properties / total / description
        Removed value: -"Total matching items before pagination caps in this response path"
      • removedOutput schema / properties / total_found / description
        Removed value: -"Total found before page slice"
      • removedOutput schema / properties / truncated / description
        Removed value: -"True when result caps truncated the set (fail-closed incomplete, not absence proof)"
  2. 1 tool update
    • Addedget_symbol_context
  3. 1 tool update
    • Addedfind_symbol
  4. 5 tool updates
    • Changedanalyze_impact1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": true,
        +  "description": "Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required.",
        +  "type": "boolean"
        +}
    • Changedfind_references1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": true,
        +  "description": "Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required.",
        +  "type": "boolean"
        +}
    • Changedget_importers1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": true,
        +  "description": "Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required.",
        +  "type": "boolean"
        +}
    • Changedget_imports1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": true,
        +  "description": "Prefer a token-efficient packet when this tool has a proven compact representation. Defaults to true for specialized agent tools; set false only when full verbose evidence fields are required.",
        +  "type": "boolean"
        +}
    • Changedquery_code1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": false,
        +  "description": "Return a token-efficient packet when the selected query supports it. Defaults to false for generic query_code to preserve the verbose packet contract.",
        +  "type": "boolean"
        +}
  5. 6 tool updates
    • Changedanalyze_impact8 fields changed
      • addedInput schema / properties / files / description
        Added value: +"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • addedInput schema / properties / files / items / properties / content / description
        Added value: +"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • addedInput schema / properties / files / items / properties / path / description
        Added value: +"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • addedInput schema / properties / offset / description
        Added value: +"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / symbol / description
        Added value: +"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files"
        -]New value: +[
        +  "files",
        +  "symbol"
        +]
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "analyzer": {
        +      "description": "Analyzer identity including TypeScript version",
        +      "type": "string"
        +    },
        +    "coverage": {
        +      "additionalProperties": {},
        +      "description": "Coverage and completeness markers for this analysis",
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Paged compiler facts for this query",
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limits": {
        +      "description": "Human-readable analysis boundary statements",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "next_offset": {
        +      "description": "Offset for the next page, or null when complete",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "query": {
        +      "description": "Query mode that produced this packet",
        +      "type": "string"
        +    },
        +    "returned": {
        +      "description": "Number of items in this page",
        +      "type": "number"
        +    },
        +    "schema": {
        +      "description": "Packet schema id, e.g. semantic-reader/0.1",
        +      "type": "string"
        +    },
        +    "snapshot": {
        +      "description": "Hash of the supplied file set for this request",
        +      "type": "string"
        +    },
        +    "symbol": {
        +      "description": "Resolved target symbol summary when applicable"
        +    },
        +    "total": {
        +      "description": "Total matching items before pagination caps in this response path",
        +      "type": "number"
        +    },
        +    "total_found": {
        +      "description": "Total found before page slice",
        +      "type": "number"
        +    },
        +    "truncated": {
        +      "description": "True when result caps truncated the set (fail-closed incomplete, not absence proof)",
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "schema",
        +    "analyzer",
        +    "snapshot",
        +    "query",
        +    "items",
        +    "total",
        +    "total_found",
        +    "returned",
        +    "truncated",
        +    "next_offset",
        +    "coverage",
        +    "limits"
        +  ],
        +  "type": "object"
        +}
    • Changedfind_references8 fields changed
      • addedInput schema / properties / files / description
        Added value: +"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • addedInput schema / properties / files / items / properties / content / description
        Added value: +"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • addedInput schema / properties / files / items / properties / path / description
        Added value: +"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • addedInput schema / properties / offset / description
        Added value: +"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / symbol / description
        Added value: +"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files"
        -]New value: +[
        +  "files",
        +  "symbol"
        +]
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "analyzer": {
        +      "description": "Analyzer identity including TypeScript version",
        +      "type": "string"
        +    },
        +    "coverage": {
        +      "additionalProperties": {},
        +      "description": "Coverage and completeness markers for this analysis",
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Paged compiler facts for this query",
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limits": {
        +      "description": "Human-readable analysis boundary statements",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "next_offset": {
        +      "description": "Offset for the next page, or null when complete",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "query": {
        +      "description": "Query mode that produced this packet",
        +      "type": "string"
        +    },
        +    "returned": {
        +      "description": "Number of items in this page",
        +      "type": "number"
        +    },
        +    "schema": {
        +      "description": "Packet schema id, e.g. semantic-reader/0.1",
        +      "type": "string"
        +    },
        +    "snapshot": {
        +      "description": "Hash of the supplied file set for this request",
        +      "type": "string"
        +    },
        +    "symbol": {
        +      "description": "Resolved target symbol summary when applicable"
        +    },
        +    "total": {
        +      "description": "Total matching items before pagination caps in this response path",
        +      "type": "number"
        +    },
        +    "total_found": {
        +      "description": "Total found before page slice",
        +      "type": "number"
        +    },
        +    "truncated": {
        +      "description": "True when result caps truncated the set (fail-closed incomplete, not absence proof)",
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "schema",
        +    "analyzer",
        +    "snapshot",
        +    "query",
        +    "items",
        +    "total",
        +    "total_found",
        +    "returned",
        +    "truncated",
        +    "next_offset",
        +    "coverage",
        +    "limits"
        +  ],
        +  "type": "object"
        +}
    • Changedget_capabilities1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "billing": {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    "description": {
        +      "type": "string"
        +    },
        +    "discovery": {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    "input": {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    "languages": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "ops": {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    "queries": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "stage": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedget_importers8 fields changed
      • addedInput schema / properties / files / description
        Added value: +"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • addedInput schema / properties / files / items / properties / content / description
        Added value: +"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • addedInput schema / properties / files / items / properties / path / description
        Added value: +"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • addedInput schema / properties / offset / description
        Added value: +"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / symbol / description
        Added value: +"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files"
        -]New value: +[
        +  "files",
        +  "symbol"
        +]
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "analyzer": {
        +      "description": "Analyzer identity including TypeScript version",
        +      "type": "string"
        +    },
        +    "coverage": {
        +      "additionalProperties": {},
        +      "description": "Coverage and completeness markers for this analysis",
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Paged compiler facts for this query",
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limits": {
        +      "description": "Human-readable analysis boundary statements",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "next_offset": {
        +      "description": "Offset for the next page, or null when complete",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "query": {
        +      "description": "Query mode that produced this packet",
        +      "type": "string"
        +    },
        +    "returned": {
        +      "description": "Number of items in this page",
        +      "type": "number"
        +    },
        +    "schema": {
        +      "description": "Packet schema id, e.g. semantic-reader/0.1",
        +      "type": "string"
        +    },
        +    "snapshot": {
        +      "description": "Hash of the supplied file set for this request",
        +      "type": "string"
        +    },
        +    "symbol": {
        +      "description": "Resolved target symbol summary when applicable"
        +    },
        +    "total": {
        +      "description": "Total matching items before pagination caps in this response path",
        +      "type": "number"
        +    },
        +    "total_found": {
        +      "description": "Total found before page slice",
        +      "type": "number"
        +    },
        +    "truncated": {
        +      "description": "True when result caps truncated the set (fail-closed incomplete, not absence proof)",
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "schema",
        +    "analyzer",
        +    "snapshot",
        +    "query",
        +    "items",
        +    "total",
        +    "total_found",
        +    "returned",
        +    "truncated",
        +    "next_offset",
        +    "coverage",
        +    "limits"
        +  ],
        +  "type": "object"
        +}
    • Changedget_imports8 fields changed
      • addedInput schema / properties / files / description
        Added value: +"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • addedInput schema / properties / files / items / properties / content / description
        Added value: +"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • addedInput schema / properties / files / items / properties / path / description
        Added value: +"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • addedInput schema / properties / offset / description
        Added value: +"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / symbol / description
        Added value: +"Exact symbol name (e.g. \"addItem\") or a prior exact compiler symbol id from a symbols listing. Use the id when names collide across files."
      • changedInput schema / required
        Previous value: -[
        -  "files"
        -]New value: +[
        +  "files",
        +  "symbol"
        +]
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "analyzer": {
        +      "description": "Analyzer identity including TypeScript version",
        +      "type": "string"
        +    },
        +    "coverage": {
        +      "additionalProperties": {},
        +      "description": "Coverage and completeness markers for this analysis",
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Paged compiler facts for this query",
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limits": {
        +      "description": "Human-readable analysis boundary statements",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "next_offset": {
        +      "description": "Offset for the next page, or null when complete",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "query": {
        +      "description": "Query mode that produced this packet",
        +      "type": "string"
        +    },
        +    "returned": {
        +      "description": "Number of items in this page",
        +      "type": "number"
        +    },
        +    "schema": {
        +      "description": "Packet schema id, e.g. semantic-reader/0.1",
        +      "type": "string"
        +    },
        +    "snapshot": {
        +      "description": "Hash of the supplied file set for this request",
        +      "type": "string"
        +    },
        +    "symbol": {
        +      "description": "Resolved target symbol summary when applicable"
        +    },
        +    "total": {
        +      "description": "Total matching items before pagination caps in this response path",
        +      "type": "number"
        +    },
        +    "total_found": {
        +      "description": "Total found before page slice",
        +      "type": "number"
        +    },
        +    "truncated": {
        +      "description": "True when result caps truncated the set (fail-closed incomplete, not absence proof)",
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "schema",
        +    "analyzer",
        +    "snapshot",
        +    "query",
        +    "items",
        +    "total",
        +    "total_found",
        +    "returned",
        +    "truncated",
        +    "next_offset",
        +    "coverage",
        +    "limits"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_code8 fields changed
      • addedInput schema / properties / files / description
        Added value: +"Authorized JavaScript/TypeScript source files for this single request. Required every call — there is no server-side index."
      • addedInput schema / properties / files / items / properties / content / description
        Added value: +"Full source text for that path. Only files included here are analyzed; the server does not read a repository from disk."
      • addedInput schema / properties / files / items / properties / path / description
        Added value: +"Workspace-relative JS/TS path for this request (e.g. \"src/app.ts\"). No absolute paths, no \"..\" segments, no backslashes."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of items to return in this page (1–100). Prefer smaller pages when scanning large result sets."
      • addedInput schema / properties / offset / description
        Added value: +"0-based pagination offset into the result items array. Use with limit and next_offset from the previous response."
      • addedInput schema / properties / query / description
        Added value: +"Compiler query mode. Prefer specialized tools (find_references, analyze_impact, get_imports, get_importers) when intent is clear. Free modes: symbols, callers, callees, function. Paid modes: impact, references, imports, importers."
      • addedInput schema / properties / symbol / description
        Added value: +"Required for callers/callees/function/impact/references/imports/importers. Omit only for query=symbols."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "analyzer": {
        +      "description": "Analyzer identity including TypeScript version",
        +      "type": "string"
        +    },
        +    "coverage": {
        +      "additionalProperties": {},
        +      "description": "Coverage and completeness markers for this analysis",
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Paged compiler facts for this query",
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "limits": {
        +      "description": "Human-readable analysis boundary statements",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "next_offset": {
        +      "description": "Offset for the next page, or null when complete",
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "query": {
        +      "description": "Query mode that produced this packet",
        +      "type": "string"
        +    },
        +    "returned": {
        +      "description": "Number of items in this page",
        +      "type": "number"
        +    },
        +    "schema": {
        +      "description": "Packet schema id, e.g. semantic-reader/0.1",
        +      "type": "string"
        +    },
        +    "snapshot": {
        +      "description": "Hash of the supplied file set for this request",
        +      "type": "string"
        +    },
        +    "symbol": {
        +      "description": "Resolved target symbol summary when applicable"
        +    },
        +    "total": {
        +      "description": "Total matching items before pagination caps in this response path",
        +      "type": "number"
        +    },
        +    "total_found": {
        +      "description": "Total found before page slice",
        +      "type": "number"
        +    },
        +    "truncated": {
        +      "description": "True when result caps truncated the set (fail-closed incomplete, not absence proof)",
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "schema",
        +    "analyzer",
        +    "snapshot",
        +    "query",
        +    "items",
        +    "total",
        +    "total_found",
        +    "returned",
        +    "truncated",
        +    "next_offset",
        +    "coverage",
        +    "limits"
        +  ],
        +  "type": "object"
        +}
  6. 6 tool updates
    • First observedanalyze_impact
    • First observedfind_references
    • First observedget_capabilities
    • First observedget_importers
    • First observedget_imports
    • First observedquery_code

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources