Skip to main content
Glama

smithsonian-mcp-server

Server Details

Search 19.4M Smithsonian Open Access objects, get CC0 images, find cross-collection connections.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: search, browse by category, fetch full object record, retrieve media, find related objects, and list vocabulary terms. There is no functional overlap.

Naming Consistency5/5

All tool names follow a consistent 'smithsonian_verb_noun' pattern (e.g., smithsonian_search, smithsonian_get_object), making them predictable and easy to learn.

Tool Count5/5

With 6 tools, the server is well-scoped for exploring the Smithsonian collections. Each tool serves a necessary role without redundancy or unnecessary complexity.

Completeness5/5

The tool set covers the full lifecycle of exploration: vocabulary discovery (list_terms), search and browse (search, explore), detailed record retrieval (get_object), media access (get_media), and serendipitous discovery (find_related). No obvious gaps for the stated purpose.

Available Tools

6 tools
smithsonian_exploreExplore Smithsonian by CategoryA
Read-onlyIdempotent
Inspect

Browse Smithsonian collections by category to answer "what does the Smithsonian have about X?" questions. Constructs and executes a category-constrained search, then returns an overview: total count, a curated set of sample objects, and a breakdown of which museums hold matching objects. Four browse modes: museum (by unit code or name), culture (by culture term), period (by decade), medium (by object type). Use as the entry point for open-ended research.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesBrowse dimension: "museum" (by unit code/name), "culture" (by culture term), "period" (by decade like "1940s"), "medium" (by object type like "Painting").
rowsNoNumber of sample objects to return (default 10, max 50).
valueYesCategory value appropriate to the mode. museum: unit code ("NMNH") or full name ("National Museum of Natural History"). culture: term ("Aztec", "Sioux"). period: decade ("1940s", "1860s"). medium: object type ("Painting", "Aircraft", "Fossil").

Output Schema

ParametersJSON Schema
NameRequiredDescription
capYesThe rows cap that was applied.
modeYesBrowse dimension used for this request (one of "museum", "culture", "period", "medium").
shownYesNumber of sample objects returned.
valueYesCategory value queried, as provided in the request.
truncatedYesTrue when the sample was capped by the rows parameter.
total_countYesTotal number of Smithsonian objects matching this category.
sample_objectsYesRepresentative objects from the category.
museum_breakdownYesWhen mode is not "museum": top contributing museums from the sample, helping plan museum-focused follow-up searches.
truncationCeilingNoTotal matching objects (upper bound for omitted items).
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint. Description adds that it constructs a category-constrained search and returns an overview, providing useful behavioral context without contradicting 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?

Two sentences cover purpose, output, modes, and usage recommendation. Entirely front-loaded with no redundant information.

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?

Given the tool's moderate complexity (3 parameters, 4 modes, overview output), the description covers purpose, output summary, and entry point recommendation. Output schema handles return structure details, so description is sufficient.

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 coverage is 100%, providing baseline of 3. Description adds examples and detailed usage guidance for each mode and value format (e.g., unit codes, decade strings), enhancing understanding beyond schema 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?

Description clearly states that the tool browses Smithsonian collections by category to answer open-ended questions, and specifies the return overview: total count, sample objects, and museum breakdown. It distinguishes itself from sibling tools by being the entry point for open-ended research.

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?

Description explicitly recommends using as entry point for open-ended research, implying it's for broad exploration rather than specific queries. Does not explicitly contrast with sibling tools, but the context of alternatives is clear enough from their names.

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

smithsonian_get_mediaGet Smithsonian Object MediaA
Read-onlyIdempotent
Inspect

Return all available CC0 images for a Smithsonian object at multiple resolutions. Only CC0 (open access) images are returned — throws Forbidden when an object has media but none of it is CC0. Each image entry includes thumbnail (~120px), screen-size (~800px), and high-resolution JPEG/TIFF URLs with pixel dimensions. Use smithsonian_search with filters.cc0_only to find CC0 objects before calling this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesrecord_id of the object (e.g. "nasm_A19670093000") from smithsonian_search or smithsonian_get_object.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYesObject title from the catalog record.
imagesYesCC0-licensed images for this object.
is_cc0YesTrue when the object-level metadata is CC0.
record_idYesSmithsonian catalog record ID for the object.
Behavior5/5

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

Goes beyond annotations by detailing the CC0-only restriction, the Forbidden error behavior, and the exact resolution URLs returned. Annotations already indicate idempotent and read-only, but description adds valuable 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?

Three sentences: first states purpose, second explains restrictions and error, third gives usage guidance. Front-loaded, no redundant words.

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?

For a single-parameter tool with output schema, the description is very complete: covers behavior, restrictions, error, and upstream tool usage. Sibling tools are referenced appropriately.

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 coverage is 100% with the description of the 'id' parameter. The tool description repeats the schema info without adding new semantic meaning beyond what is already in the schema.

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?

Clearly states the tool returns all CC0 images for a Smithsonian object at multiple resolutions, with specific details about resolution sizes. It distinguishes itself from siblings by referencing smithsonian_search.

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?

Explicitly advises using smithsonian_search with filters.cc0_only before calling this tool. Clearly describes the error condition when no CC0 media exists. Does not explicitly mention when not to use, but context is clear.

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

smithsonian_get_objectGet Smithsonian ObjectA
Read-onlyIdempotent
Inspect

Fetch the full catalog record for a Smithsonian object by its record_id (from smithsonian_search results). Returns all available metadata: title, dates, materials, dimensions, provenance, exhibition history, credit line, accession identifiers, and a media summary. Call smithsonian_get_media for full image URLs. Use record_id values from smithsonian_search — do not manually construct IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesObject record_id from smithsonian_search results (e.g. "nasm_A19670093000").

Output Schema

ParametersJSON Schema
NameRequiredDescription
datesYesAll date fields in the catalog record.
placeYesGeographic place associations.
titleYesObject title.
is_cc0YesTrue when the object metadata is CC0 (open access). Call smithsonian_get_media to get images.
makersYesAll named parties associated with this object.
topicsYesSubject and topic terms.
cultureYesCulture associations.
materialsYesPhysical material descriptions.
record_idYesUnique object identifier.
unit_codeYesMuseum unit code.
dimensionsYesDimension and measurement strings.
credit_lineNoAttribution or credit string.
descriptionNoBest available prose description (Summary, Physical Description, or Brief Description notes).
exhibitionsYesExhibition history.
identifiersYesAll accession and catalog identifiers.
museum_nameYesFull museum name.
record_linkNoCanonical Smithsonian Institution URL for this object.
media_summaryYesMedia availability summary. Call smithsonian_get_media for full image URLs.
object_rightsNoRights statement from the catalog.
Behavior4/5

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

Annotations already indicate readOnly, openWorld, and idempotent. The description adds value by listing returned metadata fields (title, dates, etc.) and clarifying that the media summary is not full images, providing context beyond 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?

Two sentences, each purposeful. Front-loaded with action and resource, followed by details, then a warning. No fluff.

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 only one parameter and an output schema available, the description is complete. It covers what the tool does, what it returns, where to get input, and what related tool to use for media.

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

Parameters5/5

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

Schema coverage is 100%. Description explains the parameter's source (search results) and provides an example format, adding meaning beyond the schema's type and description.

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?

Description clearly states the tool fetches the full catalog record for a Smithsonian object using a record_id. It distinguishes from sibling tools like smithsonian_search (for searching) and smithsonian_get_media (for media), and explicitly references the source of IDs.

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

Usage Guidelines5/5

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

Provides explicit guidance: use record_id from smithsonian_search results, do not manually construct IDs, and calls smithsonian_get_media for full images. This helps the agent choose the correct tool and avoid errors.

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

smithsonian_list_termsList Valid Filter TermsA
Read-onlyIdempotent
Inspect

Enumerate the valid term vocabulary for an indexed Smithsonian filter field. Call this before using smithsonian_search or smithsonian_explore filters to discover exact term strings — guessing filter values produces empty results. Returns the distinct terms sorted by object count descending, so the most-populated terms appear first.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoNumber of terms to return per page (default 50, max 100).
fieldYesIndexed field to enumerate. Common choices: unit_code (museum codes like "NASM"), object_type (artifact categories like "Aircraft"), culture (e.g. "Aztec"), place (geographic terms), date (decade values like "1920s").
startNoPagination offset (0-indexed). Use with rows to page through large vocabularies.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capYesThe rows cap that was applied.
fieldYesThe enumerated field, as provided in the request.
shownYesNumber of terms returned in this page.
termsYesValid term vocabulary for the field, sorted by count descending.
totalYesTotal number of distinct terms for this field in the Smithsonian index.
truncatedYesTrue when the term list was capped by the rows parameter.
truncationCeilingNoTotal distinct terms for the field (upper bound for omitted items).
Behavior4/5

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

Annotations provide readOnlyHint, openWorldHint, idempotentHint, which are consistent. Description adds that results are sorted by object count descending, revealing the ordering behavior beyond what annotations convey.

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 succinct, using three sentences to convey purpose, usage order, and result ordering. No extraneous words, front-loaded with action verb 'Enumerate'.

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 an output schema present and annotations covering safety, the description adequately covers usage context, sorting behavior, and scenario. No gaps remain for a lookup tool.

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 coverage is 100%, so baseline 3. Description enriches field parameter with examples like 'NASM' and 'Aircraft', and explains pagination offset use, adding significant contextual value beyond the schema.

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 enumerates valid term vocabulary for an indexed field. It distinguishes itself from sibling tools like smithsonian_search and smithsonian_explore by specifying its role as a prerequisite lookup.

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

Usage Guidelines5/5

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

Explicitly instructs to use before smithsonian_search or smithsonian_explore to discover exact term strings, warning that guessing leads to empty results. This provides clear when-to-use and when-not-to-use guidance.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources