What it is
Every MCP server declares its tools viatools/list. When an instrumented agent calls list_tools(), LangSight captures the full input schema for every tool and stores it. The Schema tab in the MCP Servers detail panel lets you browse these schemas without writing any code or running any CLI commands.
This is the canonical source of truth for what a tool actually accepts — not what documentation says, not what the agent assumes. What the server declared.
Only tools where LangSight has captured a
list_tools() response appear in the Schema tab. Tools observed in traces but never via list_tools() appear in the Tools tab instead (call counts and latencies only, no schema).Where to find it
MCP Servers (/servers) → click any server name → Schema tab
What the UI shows
Tool list
Tools are listed alphabetically. Each row shows:| Field | Description |
|---|---|
| Tool name | Declared tool identifier |
| Description | The tool’s description string as declared by the server |
| Parameter count | Number of declared input parameters |
Parameter detail (expanded)
Each parameter is displayed as a card with:| Field | Display |
|---|---|
| Parameter name | Indigo monospace label |
| Type | string, integer, boolean, object, array, etc. |
| Required / Optional | Badge — red for required, grey for optional |
| Description | Human-readable description from the schema |
| Enum values | Shown as chips when the parameter has a fixed value set (e.g., markdown, adf, plain_text) |
Raw JSON toggle
At the bottom of each expanded tool, a “raw JSON” link reveals the fullinputSchema object as syntax-highlighted JSON:
- Keys — indigo
- String values — green
- Numbers — yellow
- Booleans — orange
null— grey
How schemas are captured
No manual registration is required. Schemas are captured automatically when an instrumented agent callslist_tools().
Agent calls list_tools()
Your agent (instrumented with the LangSight SDK) calls
list_tools() on an MCP server as part of its normal operation.SDK intercepts and ships schemas
The LangSight SDK intercepts the response and fire-and-forgets the tool list to
PUT /api/servers/{name}/tools. This happens asynchronously — the agent’s call is not blocked or slowed.API reference
List declared tools for a server
inputSchema.
Response fields
The MCP server identifier as registered in LangSight.
The tool’s declared name — what agents pass as the tool identifier.
The tool’s description string as declared by the server. This is what LLMs read to decide whether to call the tool.
The full JSON Schema object for the tool’s input parameters. Standard JSON Schema draft-07 format.
When LangSight last captured a
list_tools() response for this server that included this tool.Relationship with Schema Drift
The Schema tab and the Drift tab use the same underlying data. The Schema tab shows the current tool schemas — what the server is declaring right now. The Drift tab shows changes — what was different at a previous point in time and how it was classified. When a drift event occurs, you can:- Go to the Drift tab to see what changed (BEFORE / AFTER values, classification, affected agents)
- Go to the Schema tab to see the current full schema for the affected tool
Related
- Schema Drift Detection — how LangSight detects and classifies tool schema changes
- MCP Servers Dashboard — overview of all four detail panel tabs
- Health Monitoring — how schema hashes feed into the health check cycle