synthia-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| inspect_environmentA | Report Python and Synthesizer environment facts. Synthesizer is never imported here, so this is cheap and has no side
effects. The price is being honest about what was checked:
Returns:
A mapping with |
| inspect_synthesizer_apiA | Look up a public Synthesizer object by dotted name. Resolves a name such as Side effects: this imports Synthesizer. The first call in a process
takes roughly 1.7-2.0 seconds and runs Names are restricted: at most 200 characters and 8 dot-separated
segments, every segment a plain identifier that is neither a Python
keyword nor prefixed with an underscore, and the first segment
exactly Args:
dotted_name: Public dotted path rooted at Returns:
On success a mapping with |
| list_local_gridsA | List the Synthesizer grid files available on this machine. Reports the resolved grid directory and the grid files inside it without opening any of them, so an agent can pick a grid before paying to inspect it. Importing Synthesizer takes a couple of seconds and creates its data directories as a side effect. Returns:
On success, a mapping with |
| inspect_local_gridA | Describe a local Synthesizer grid: axes, model, and contents. Loads the grid's metadata only (no spectra or lines) and lists the groups and datasets the file holds, so an agent can tell what spectra, extinction curves, or lines are available before loading anything. Dataset values are never read apart from the identifiers naming a grid's emission lines, and links are never followed. Importing Synthesizer takes a couple of seconds and creates its data directories as a side effect. Args:
grid_name: Name of a grid in the local grid directory, with or
without an Returns:
On failure, a mapping with |
| search_documentationA | Search the bundled skill tree and any Synthesizer checkout docs. Args: query: Words to look for. Matching is plain substring and token matching, not a query language. Returns:
A mapping with |
| find_exampleA | Find the closest canonical example for a task. Args: task: Short description of what the user wants to do. Returns:
A mapping with |
| validate_scriptA | Statically validate a Synthesizer script. The script is parsed, never run. Checks run least invasive first: syntax, import availability by specification lookup only, referenced Synthesizer attributes and keyword arguments, and locally available grids. Args: source: Python source text. Returns:
A mapping with |
| plot_grid_spectraA | Plot a local grid's spectra at one grid point. Renders the spectra a grid holds at a chosen point, so the shape of
the grid's output can be seen without writing a script. Loading
spectra reads the full arrays, so this is slower than
Args:
grid_name: Grid name, with or without a file suffix.
spectra_types: Spectra to draw, defaulting to every spectrum the
grid provides, capped at six.
point: Axis name to value, each in that axis's own units, for
example Returns:
A mapping with |
| plot_grid_linesA | Plot the emission lines a local grid holds at one grid point. Args:
grid_name: Grid name, with or without a file suffix.
point: Axis name to value in that axis's own units, defaulting
to the centre of the grid.
line_ids: Lines to draw, for example Returns:
A mapping with |
| plot_grid_ionising_luminosityA | Plot a grid's specific ionising luminosity over its axes. This is the standard diagnostic for whether a grid covers the ionising output a study needs. Args:
grid_name: Grid name, with or without a file suffix.
ion: Ion to plot, one of Returns:
A mapping with |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/synthesizer-project/synthia'
If you have feedback or need assistance with the MCP directory API, please join our Discord server