Stateless TS/JS compiler facts for agents: references, imports, impact. No repo index or OAuth.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return bounded reverse-caller impact for one exact compiler symbol.
Return bounded reverse-caller impact for one exact compiler symbol.
| Argument | Type | Description |
|---|---|---|
| files | array | |
| limit | integer | |
| offset | integer | |
| symbol* | string | |
| compact | boolean | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 24000,
"minimum": 0
},
"symbol": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"compact": {
"type": "boolean",
"default": true
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}Return semantic static references to one exact compiler symbol.
| Argument | Type | Description |
|---|---|---|
| files | array | |
| limit | integer | |
| offset | integer | |
| symbol* | string | |
| compact | boolean | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 24000,
"minimum": 0
},
"symbol": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"compact": {
"type": "boolean",
"default": true
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}Resolve a symbol name to deterministic ranked compiler symbol candidates; safely reports ambiguity.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| name* | string | |
| path | string | |
| files | array | |
| limit | integer | |
| compact | boolean | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"kind": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"name": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 10,
"minimum": 1
},
"compact": {
"type": "boolean",
"default": true
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}Return Semantic Reader capabilities, limits, billing and discovery facts.
No arguments.
{
"type": "object",
"properties": {}
}Return the compiler-resolved declaration for one supplied-file symbol.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| name* | string | |
| path | string | |
| files | array | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"kind": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"name": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}Return bounded TypeScript syntactic and semantic diagnostics for supplied files.
| Argument | Type | Description |
|---|---|---|
| path | string | |
| files | array | |
| limit | integer | |
| offset | integer | |
| compact | boolean | |
| packages | array | |
| snapshot | string | |
| tsconfig | object |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 24000,
"minimum": 0
},
"compact": {
"type": "boolean",
"default": true
},
"packages": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"version",
"integrity"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"version": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"integrity": {
"type": "string",
"maxLength": 120,
"minLength": 8
}
},
"additionalProperties": false
},
"maxItems": 8,
"minItems": 1
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
},
"tsconfig": {
"type": "object",
"properties": {
"compilerOptions": {
"type": "object",
"properties": {
"jsx": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"paths": {
"type": "object",
"propertyNames": {
"minLength": 1
},
"additionalProperties": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1
}
},
"module": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"strict": {
"type": "boolean"
},
"target": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"allowJs": {
"type": "boolean"
},
"baseUrl": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"checkJs": {
"type": "boolean"
},
"esModuleInterop": {
"type": "boolean"
},
"moduleDetection": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"moduleResolution": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"resolveJsonModule": {
"type": "boolean"
},
"verbatimModuleSyntax": {
"type": "boolean"
},
"allowSyntheticDefaultImports": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Return supplied files that statically import one target file.
| Argument | Type | Description |
|---|---|---|
| files | array | |
| limit | integer | |
| offset | integer | |
| symbol* | string | |
| compact | boolean | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 24000,
"minimum": 0
},
"symbol": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"compact": {
"type": "boolean",
"default": true
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}Return static imports made by one supplied file.
| Argument | Type | Description |
|---|---|---|
| files | array | |
| limit | integer | |
| offset | integer | |
| symbol* | string | |
| compact | boolean | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 24000,
"minimum": 0
},
"symbol": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"compact": {
"type": "boolean",
"default": true
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}Return bounded definition/callers/callees context; references or impact request paid depth.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| name* | string | |
| path | string | |
| files | array | |
| include | array | |
| offsets | object | |
| snapshot | string | |
| per_section_limit | integer |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"kind": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"name": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"include": {
"type": "array",
"items": {
"enum": [
"definition",
"references",
"callers",
"callees",
"impact"
],
"type": "string"
},
"maxItems": 5,
"minItems": 1
},
"offsets": {
"type": "object",
"properties": {
"impact": {
"type": "integer",
"maximum": 24000,
"minimum": 0
},
"callees": {
"type": "integer",
"maximum": 24000,
"minimum": 0
},
"callers": {
"type": "integer",
"maximum": 24000,
"minimum": 0
},
"definition": {
"type": "integer",
"maximum": 24000,
"minimum": 0
},
"references": {
"type": "integer",
"maximum": 24000,
"minimum": 0
}
},
"additionalProperties": false
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
},
"per_section_limit": {
"type": "integer",
"default": 4,
"maximum": 32,
"minimum": 1
}
},
"additionalProperties": false
}Return TypeScript type facts and call/construct signatures for one declaration.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| name* | string | |
| path | string | |
| files | array | |
| packages | array | |
| snapshot | string | |
| tsconfig | object |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"kind": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"name": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"packages": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"version",
"integrity"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"version": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"integrity": {
"type": "string",
"maxLength": 120,
"minLength": 8
}
},
"additionalProperties": false
},
"maxItems": 8,
"minItems": 1
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
},
"tsconfig": {
"type": "object",
"properties": {
"compilerOptions": {
"type": "object",
"properties": {
"jsx": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"paths": {
"type": "object",
"propertyNames": {
"minLength": 1
},
"additionalProperties": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1
}
},
"module": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"strict": {
"type": "boolean"
},
"target": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"allowJs": {
"type": "boolean"
},
"baseUrl": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"checkJs": {
"type": "boolean"
},
"esModuleInterop": {
"type": "boolean"
},
"moduleDetection": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"moduleResolution": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"resolveJsonModule": {
"type": "boolean"
},
"verbatimModuleSyntax": {
"type": "boolean"
},
"allowSyntheticDefaultImports": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Store supplied source files ephemerally and return an opaque snapshot handle for reuse.
| Argument | Type | Description |
|---|---|---|
| files* | array |
{
"type": "object",
"required": [
"files"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180
},
"content": {
"type": "string",
"maxLength": 65536
}
},
"additionalProperties": false
},
"maxItems": 24,
"minItems": 1
}
},
"additionalProperties": false
}Free navigation for symbols, callers, callees or function facts.
| Argument | Type | Description |
|---|---|---|
| files | array | |
| limit | integer | |
| query* | string | |
| offset | integer | |
| symbol | string | |
| compact | boolean | |
| snapshot | string |
{
"type": "object",
"oneOf": [
{
"required": [
"files"
]
},
{
"required": [
"snapshot"
]
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 262144
}
},
"additionalProperties": false
},
"maxItems": 96,
"minItems": 1
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"query": {
"enum": [
"symbols",
"callers",
"callees",
"function"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 24000,
"minimum": 0
},
"symbol": {
"type": "string",
"maxLength": 400,
"minLength": 1
},
"compact": {
"type": "boolean",
"default": false
},
"snapshot": {
"type": "string",
"maxLength": 100,
"minLength": 20
}
},
"additionalProperties": false
}