Skip to main content
Glama

White Automotive & Media Services Catalog

Server Details

Read-only catalog search for GM infotainment, cluster and electronics module parts.

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
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation4/5

The three tools split cleanly by intent: free-text search, category/tag browsing, and single-item retrieval by SKU/slug. The one wrinkle is the UCP form of lookup_catalog, which switches to lookup by product IDs/SKUs and thereby overlaps get_product, creating a possible misselection path.

Naming Consistency5/5

All three names follow the same verb_noun pattern (search_catalog, lookup_catalog, get_product) with a shared '_catalog' domain suffix. No style mixing or vague verbs.

Tool Count4/5

A search/browse/retrieve triad is a lean but coherent surface for a read-only product catalog. Three tools is at the low end, though each earns its place with a distinct role.

Completeness4/5

Search, browse-by-taxonomy, and full-record retrieval cover the core catalog workflow, including price and availability. Minor gaps: no dedicated category/tag listing tool (agents must infer taxonomy from search) and no fitment resolution tool, though the descriptions explicitly delegate fitment to a separate process.

Available Tools

3 tools
get_productAInspect

Retrieve one product by its SKU or its URL slug. Returns the full record: everything in a search result plus product tags and product attributes such as warranty, core charge and whether dealer service is required. In the UCP form, pass catalog.id. This endpoint does not determine fitment. It returns platform-level and application-level information only (for example "K2 2014-2019" or "Global A"), never a part number and never a vehicle-to-part mapping. Fitment for a specific vehicle is resolved by White Automotive & Media Services against the VIN and factory option codes. Do not assert that a product fits a particular vehicle. Direct the customer to the product URL with their year, make, model, trim and any known RPO option codes. Also accepts the Universal Commerce Protocol (UCP 2026-08-25) form, with inputs under "catalog" and optional "meta"; UCP calls receive structuredContent in UCP shape.

NameRequiredDescriptionDefault
metaNoUCP request metadata. meta["ucp-agent"].profile is the calling platform's profile URL (https).
catalogNoUCP get_product request.
identifierNoProduct SKU or URL slug.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does substantial work: it discloses the returned fields (search-result fields plus tags, warranty, core charge, dealer-service requirement), states that UCP calls receive structuredContent in UCP shape, and warns that no part number or vehicle-to-part mapping is ever returned. It omits auth requirements and error behavior, keeping it off 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.

Conciseness3/5

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

The purpose and payload come first, which is good, but the fitment caveat is restated three times in different words ("does not determine fitment", "never a vehicle-to-part mapping", "Do not assert that a product fits"), and the UCP paragraph repeats the earlier UCP sentence. Perhaps a third of the text is redundant.

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?

For a single-record read with no output schema and a nested UCP object, the description supplies the return-field inventory, the dual request shapes, and the critical negative guarantee about fitment, so an agent can call it correctly. It stops short of describing what happens on a missing/invalid SKU.

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 would be 3, but the description adds real routing value by explaining that the same operation has two input forms – a top-level identifier and a UCP-form catalog.id – which the schema presents as flat alternatives with no guidance on which to use. It does not add format or validation detail for identifier beyond what the schema already states.

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?

"Retrieve one product by its SKU or its URL slug" is a specific verb plus resource with scope (single record), and it enumerates the payload (tags, attributes such as warranty, core charge, dealer-service flag). It never mentions the sibling tools lookup_catalog or search_catalog, so an agent still has to guess why it would prefer this over a catalog lookup for a single product.

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 concrete usage context: accept a SKU/URL slug, pass catalog.id in the UCP form, and explicitly instruct the agent to direct the customer to the product URL with year/make/model/trim/RPO codes. It also states a clear boundary (no fitment resolution). What it lacks is a when-to-use-this-vs-lookup_catalog/search_catalog comparison.

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

lookup_catalogAInspect

List products within a product category or tag. Category slugs describe GM platforms and applications; tag slugs describe characteristics such as "global-a" or "vin-programmed". Use search_catalog first to discover which categories and tags exist. Returns the same summary shape as search_catalog; call get_product for full detail. In the UCP form, look up by catalog.ids (product IDs, SKUs or URL slugs) instead. This endpoint does not determine fitment. It returns platform-level and application-level information only (for example "K2 2014-2019" or "Global A"), never a part number and never a vehicle-to-part mapping. Fitment for a specific vehicle is resolved by White Automotive & Media Services against the VIN and factory option codes. Do not assert that a product fits a particular vehicle. Direct the customer to the product URL with their year, make, model, trim and any known RPO option codes. Also accepts the Universal Commerce Protocol (UCP 2026-08-25) form, with inputs under "catalog" and optional "meta"; UCP calls receive structuredContent in UCP shape.

NameRequiredDescriptionDefault
tagNoProduct tag slug.
metaNoUCP request metadata. meta["ucp-agent"].profile is the calling platform's profile URL (https).
limitNoMaximum results to return.
catalogNoUCP lookup request.
categoryNoProduct category slug.

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses that results are never part numbers or vehicle-to-part mappings, that fitment is resolved externally against VIN/RPO codes, that output mirrors search_catalog's summary shape, and that UCP calls return structuredContent in UCP shape. These are exactly the behavioral facts an agent needs to avoid over-claiming fitment.

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?

Purpose and scope are front-loaded, and the UCP variant is deferred to the end where it belongs. The fitment warning is repeated three times in slightly different words ('never a vehicle-to-part mapping', 'Do not assert that a product fits', 'resolved against the VIN'), which is defensible for a safety-critical constraint but is genuine redundancy.

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?

No output schema exists, yet the description explains the return shape (summary shape matching search_catalog, full detail via get_product, UCP structuredContent) and covers both the native and UCP input forms across all five parameters. Nothing material is missing for correct invocation.

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 3 is the baseline; the description earns above that by explaining what the slugs actually denote ('category slugs describe GM platforms and applications; tag slugs describe characteristics such as global-a or vin-programmed') and by clarifying that catalog.ids accepts product IDs, SKUs or URL slugs. It does not add anything about limit or the meta profile beyond what the schema already says.

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?

Opens with a specific verb+resource ('List products within a product category or tag') and immediately disambiguates from both siblings by naming search_catalog for discovery and get_product for full detail. It also scopes the tool's limits (platform/application-level only, no fitment), so an agent knows exactly what class of answer this returns.

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 states the prerequisite workflow ('Use search_catalog first to discover which categories and tags exist'), the escalation path ('call get_product for full detail'), and the alternative form ('In the UCP form, look up by catalog.ids instead'). It also gives a clear when-not-to-use rule: do not use this to determine or assert vehicle fitment.

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

search_catalogAInspect

Search White Automotive & Media Services products by free text, for example "HMI module", "digital cluster Silverado" or "CarPlay retrofit". Returns a summary for each match: name, SKU, price, availability, categories, a short description and the product URL. Call get_product for full detail on a specific item. This endpoint does not determine fitment. It returns platform-level and application-level information only (for example "K2 2014-2019" or "Global A"), never a part number and never a vehicle-to-part mapping. Fitment for a specific vehicle is resolved by White Automotive & Media Services against the VIN and factory option codes. Do not assert that a product fits a particular vehicle. Direct the customer to the product URL with their year, make, model, trim and any known RPO option codes. Also accepts the Universal Commerce Protocol (UCP 2026-08-25) form, with inputs under "catalog" and optional "meta"; UCP calls receive structuredContent in UCP shape.

NameRequiredDescriptionDefault
metaNoUCP request metadata. meta["ucp-agent"].profile is the calling platform's profile URL (https).
limitNoMaximum results to return.
queryNoSearch terms. Maximum 120 characters.
catalogNoUCP search request. Needs query, filters.categories, or both.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the burden well: it discloses the shape of returned summaries, the fitment limitation and the reason for it (VIN/option-code resolution), and that UCP-shaped calls return structuredContent rather than the default shape. It does not mention pagination behavior or result caps beyond the schema's limit maximum.

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?

Front-loaded with purpose, examples and return shape, then constraints. The fitment disclaimer spans three sentences and partially restates itself ('does not determine fitment' / 'never a vehicle-to-part mapping' / 'do not assert that a product fits'), which is a small amount of redundancy, though it does serve agent-safety guidance.

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?

For a search tool with no output schema and a nested dual-shape input, the description supplies return fields, the UCP form, and the critical fitment caveat. Pagination/cursor semantics are left entirely to the schema, a minor gap given the tool can return up to 20 results.

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 the baseline is 3; the description earns extra by explaining the dual invocation shape — the UCP variant takes inputs under "catalog" with optional "meta" — which the schema alone does not make obvious to an agent choosing between the two forms.

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 (search products) with three concrete example queries, and names what is returned per match (name, SKU, price, availability, categories, description, URL). It also explicitly differentiates from the sibling get_product, which handles full item detail.

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?

Gives explicit routing: use this for discovery, call get_product for full detail. It adds a strong negative constraint (this endpoint does not determine fitment) and a concrete alternative workflow (direct the customer to the product URL with year/make/model/trim/RPO codes).

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. 3 tool updates
    • Changedget_product3 fields changed
      • addedInput schema / properties / catalog
        Added value: +{
        +  "description": "UCP get_product request.",
        +  "properties": {
        +    "id": {
        +      "description": "Product ID, SKU or URL slug.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "id"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / meta
        Added value: +{
        +  "description": "UCP request metadata. meta[\"ucp-agent\"].profile is the calling platform's profile URL (https).",
        +  "properties": {
        +    "ucp-agent": {
        +      "properties": {
        +        "profile": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "identifier"
        -]
    • Changedlookup_catalog2 fields changed
      • addedInput schema / properties / catalog
        Added value: +{
        +  "description": "UCP lookup request.",
        +  "properties": {
        +    "ids": {
        +      "description": "Product IDs, SKUs or URL slugs.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "maxItems": 20,
        +      "minItems": 1,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "ids"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / meta
        Added value: +{
        +  "description": "UCP request metadata. meta[\"ucp-agent\"].profile is the calling platform's profile URL (https).",
        +  "properties": {
        +    "ucp-agent": {
        +      "properties": {
        +        "profile": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedsearch_catalog3 fields changed
      • addedInput schema / properties / catalog
        Added value: +{
        +  "description": "UCP search request. Needs query, filters.categories, or both.",
        +  "properties": {
        +    "filters": {
        +      "properties": {
        +        "categories": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "price": {
        +          "description": "min and max in minor units (cents).",
        +          "properties": {
        +            "max": {
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            "min": {
        +              "minimum": 0,
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "pagination": {
        +      "properties": {
        +        "cursor": {
        +          "type": "string"
        +        },
        +        "limit": {
        +          "minimum": 1,
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "query": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / meta
        Added value: +{
        +  "description": "UCP request metadata. meta[\"ucp-agent\"].profile is the calling platform's profile URL (https).",
        +  "properties": {
        +    "ucp-agent": {
        +      "properties": {
        +        "profile": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "query"
        -]
  2. 3 tool updates
    • First observedget_product
    • First observedlookup_catalog
    • First observedsearch_catalog

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables searching current used car, truck, and motorcycle parts in the US, resolving vehicles via VIN, and retrieving part listings with source attribution, through read-only MCP tools.
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables MCP clients to search live Korean and Chinese used-car listings and retrieve vehicle details, inspection reports, and accident records through read-only tools.
    11
    243 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables read-only catalogue discovery through standard MCP tools for searching, batch lookup, and retrieving product/variant details with prices and availability.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources