Skip to main content
Glama

Server Details

Find craters, mountains and landing sites on the Moon, Mars and more to 3D print in OrbitStudio.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct intent: previewing existing images (get_preview), company/pricing facts (get_product_info), enumerating worlds (list_worlds), finding named places (search_places), building star-map links (star_map_link), and suggesting print settings (suggest_model). The only mild overlap is between get_preview and suggest_model since both concern models, but their descriptions (view vs generate settings) clearly separate them.

Naming Consistency4/5

Most names follow a verb_noun pattern (get_preview, get_product_info, list_worlds, search_places, suggest_model). star_map_link breaks the pattern as a noun phrase, a minor deviation but readable and unambiguous.

Tool Count4/5

Six tools is well-scoped for a niche 3D-printing discovery service, and each covers a distinct facet (info, worlds, places, previews, star maps, model setup). Slightly lean but nothing feels redundant or missing at the count level.

Completeness4/5

The surface covers discovery (worlds, places), evaluation (previews, product info), and the two generation flows (terrain models via suggest_model, star maps via star_map_link). Minor gaps exist, e.g. no direct way to fetch details for a single world or place outside search, but core workflows are covered.

Available Tools

6 tools
get_previewShow existing picturesA
Read-onlyIdempotent
Inspect

Return pictures already published on orbitstudio3d.com for a world or a place: photos of printed models, renders made with the app, and the world's map texture, each captioned with what it shows. Use it when the user wants to see what a model looks like. Nothing is rendered on request.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeNoOptional place name or id from search_places.
worldYesWhich world: moon, mars, mercury, venus, ceres, pluto or charon (only the ones OrbitStudio currently offers are accepted).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and non-open-world, so the safety profile is covered. The description adds genuinely useful behavior the annotations cannot: images are pre-published, each is captioned, and nothing is generated on request. It does not, however, discuss resolution or ordering.

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?

Two sentences, front-loaded with the return content, then the usage trigger and the negative constraint. No filler or repetition of the schema.

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?

With no output schema, the description carries the burden of describing the return value and does so concretely (what the images show, that they are captioned). For a simple two-parameter read tool with full annotations, nothing needed for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, and both the world enumeration and the place lookup ('from search_places') are already documented in the schema. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

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?

States a specific verb (Return) and resource (pictures already published), and enumerates exactly what kinds of images come back (printed-model photos, app renders, map texture). The closing clause 'Nothing is rendered on request' further distinguishes it from any render-generating sibling.

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

Usage Guidelines4/5

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

Gives a clear when-to-use trigger: 'Use it when the user wants to see what a model looks like.' It also excludes rendering on demand, but names no alternatives (e.g. suggest_model or get_product_info) for adjacent needs, so it stops short of full routing guidance.

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

get_product_infoAbout OrbitStudioA
Read-onlyIdempotent
Inspect

Facts about OrbitStudio: what it makes, its two tools and the worlds offered, which steps are free and which are not, a link to the page that lists the plans, and the support address. Use it when the user asks what OrbitStudio is or which parts of it are free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds real value beyond the annotations by enumerating what is actually returned, which partially substitutes for the absent output schema.

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?

Two sentences, front-loaded with the topic ('Facts about OrbitStudio') followed by the content list and then the usage trigger. The content enumeration is dense but each item maps to something the agent may need to answer a question; no filler.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing returns and does so by listing the topics covered. Combined with annotations covering the safety profile, an agent has what it needs, though it lacks any note on response format or freshness of the pricing/plan information.

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 takes zero parameters, so per the baseline this scores 4. There is nothing for the description to clarify beyond the fact that no input is required, which is implied by its informational framing.

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 concrete resource (OrbitStudio) and enumerates the specific content returned: what it makes, its two tools and worlds, free vs. paid steps, the plans link, and the support address. That is enough to distinguish it from siblings like list_worlds or suggest_model, though it never explicitly contrasts itself with them.

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

Usage Guidelines4/5

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

It gives an explicit trigger: 'Use it when the user asks what OrbitStudio is or which parts of it are free.' That is clear when-to-use guidance, but there is no when-not guidance and no named alternative for adjacent questions (e.g., about worlds or previews), which the sibling list makes relevant.

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

list_worldsList worldsA
Read-onlyIdempotent
Inspect

List the worlds OrbitStudio currently offers, with each world's size, number of known places, default relief, smallest selection and data caveats. Use it when the user asks which planets or moons can be printed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorldHint=false, so safety is covered. The description goes beyond that by disclosing the returned content, including 'data caveats', which is useful operational context an agent would not infer from the annotations. It does not cover pagination or response shape, keeping it short of a 5.

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?

Two sentences, zero filler. The returned-field list is front-loaded in sentence one and the usage trigger in sentence two, so both an invocation decision and a selection decision are supported immediately.

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?

With no output schema present, the description carries the burden of describing returns, and it does so by naming the exact per-world fields including the caveat field. For a parameterless, read-only listing tool this is sufficient for an agent to call and interpret it correctly.

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 takes zero parameters, so the baseline is 4: there is no parameter semantics for the description to add, and the description correctly implies a no-argument call.

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?

Specific verb (list) plus a concrete resource (worlds currently offered) and an enumeration of the fields returned: size, known places count, default relief, smallest selection, data caveats. That field set is unique among its siblings, so an agent can tell list_worlds apart from get_preview, get_product_info, or search_places without opening a schema.

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

Usage Guidelines4/5

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

The second sentence gives an explicit trigger: 'Use it when the user asks which planets or moons can be printed.' That is a clear usage context, but it names no exclusion or explicit alternative tool for adjacent requests (e.g. when the agent should call search_places or get_product_info instead).

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

search_placesSearch OrbitStudio placesA
Read-onlyIdempotent
Inspect

Search the named places OrbitStudio can open directly: craters, mountains, valleys, basins and spacecraft landing sites on the Moon and other worlds. Use it when the user names or describes a place to 3D print, or asks what there is on a world. Returns each match's world, coordinates, the size of its box in the app's travel list, a short description and a link that opens the generator at that place.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMost results to return.
queryYesName or part of a name, e.g. 'Tycho', 'Apollo 11', 'Olympus', 'volcano'.
worldNoWhich world: moon, mars, mercury, venus, ceres, pluto or charon (only the ones OrbitStudio currently offers are accepted).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description still adds real value beyond that: it discloses the result payload (world, coordinates, box size, description, generator-opening link) and the constraint that only places OrbitStudio can actually open are searchable.

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

Conciseness5/5

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

Three tight sentences: scope first, trigger condition second, return shape third. Every sentence earns its place with no filler or repetition of the title.

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?

With no output schema, the description compensates by enumerating the returned fields, and the annotations cover the safety profile. For a read-only search tool with fully documented parameters, an agent has everything needed to select and invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, including query examples and the world/limit constraints, so the schema carries the parameter burden. The description's mention of named places reinforces that query matches names but adds no syntax or matching-rule detail beyond the schema. Baseline 3 applies.

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?

States a specific verb ('Search') and a precisely delimited resource ('named places OrbitStudio can open directly'), then enumerates the content types (craters, mountains, valleys, basins, landing sites) and worlds covered. An agent can tell this apart from list_worlds and the product/preview siblings without opening any schema.

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

Usage Guidelines4/5

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

Gives explicit triggering conditions: 'when the user names or describes a place to 3D print, or asks what there is on a world.' No exclusions or named alternative are offered, so there is slight residual ambiguity with list_worlds for world-level browsing, but the usage context is clear.

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

suggest_modelSuggest model settingsA
Read-onlyIdempotent
Inspect

Suggest OrbitStudio settings for a 3D-printed puzzle or ornament of a place, from the app's own defaults and the limits of that world's elevation data, plus a link that opens the app at the place with those settings filled in, ready for the user to press Generate. Use it when the user wants to make or print a model of a specific place. Give either a place from search_places or latitude and longitude (a coordinate link cannot carry settings). Shape, size and relief may be chosen; otherwise the app's defaults apply.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeNoPlace name or id from search_places, e.g. 'tycho'.
shapeNoOutline of the model.circle
worldYesWhich world: moon, mars, mercury, venus, ceres, pluto or charon (only the ones OrbitStudio currently offers are accepted).
reliefNoTerrain Height Scale; 1 is true scale. Defaults to the world's own starting value.
purposeNopuzzle for a jigsaw puzzle; ornament, gift or display for a solid model.ornament
size_mmNoPrinted width or diameter in mm (rounded to 10); fit it to the printer's bed.
latitudeNoLatitude in degrees, if no place is given.
longitudeNoLongitude in degrees east, if no place is given.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely new behavior: the tool itself does not generate anything, it returns settings derived from app defaults and the world's elevation-data limits plus a deep link the user must confirm with Generate. It also flags the constraint that a coordinate link cannot carry settings, which the annotations cannot convey.

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?

Three sentences, front-loaded with the core purpose and output, followed by usage condition and input/override rules. Every sentence carries information, but the opening sentence is long and nested, packing purpose, data sources and return value into one clause chain.

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?

With 8 parameters, no output schema, and rich annotations, the gaps an agent would otherwise face are covered: what the tool returns (settings plus a clickable link), what happens next (user presses Generate), which inputs are mutually exclusive, and which settings are agent-chosen versus defaulted.

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?

Schema description coverage is 100%, so the baseline is 3. The description still adds meaning the schema does not: that shape, size and relief are optional overrides with app defaults otherwise applied, that place and lat/long are mutually exclusive input routes, and that the latitude/longitude path loses the settings payload. That is above-baseline value, though not per-parameter detail.

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?

States a specific verb and resource: 'Suggest OrbitStudio settings for a 3D-printed puzzle or ornament of a place,' and adds that it returns a deep link with settings pre-filled. Nothing in the sibling set (get_preview, list_worlds, search_places, star_map_link) does this, and the description makes the distinction obvious without opening any schema.

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

Usage Guidelines4/5

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

'Use it when the user wants to make or print a model of a specific place' gives a clear triggering context, and it routes input selection by naming search_places as the source for a place versus raw lat/long. It stops short of stating when NOT to use the tool (e.g. when the user only wants to view or preview a map), so it is a 4 rather than a full when/when-not treatment.

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. 6 tool updates
    • First observedget_preview
    • First observedget_product_info
    • First observedlist_worlds
    • First observedsearch_places
    • First observedstar_map_link
    • First observedsuggest_model

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources