MatterCatalog
Server Details
Is a smart home device Matter certified? CSA certificates, networks, platforms and US stores.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool has a clear primary role: aggregate stats, certification lookup, side-by-side compare, filtered product listing, and store lookup for one product. There is some overlap in returned facts (certification answer, platforms, stores appear in check_matter_certification, find_matter_devices, compare and where_to_buy), which could occasionally cause misselection for a 'tell me about this product' query, but the input shapes (product name vs. filters vs. two products) make boundaries mostly clear.
Names follow mixed conventions: verb_noun (check_matter_certification, find_matter_devices), noun_noun (catalog_stats), a bare verb (compare), and an adverbial phrase (where_to_buy). They remain readable and descriptive, but there is no predictable pattern an agent can rely on.
Five tools for a read-only catalog lookup server is well-scoped: stats, lookup, compare, browse and buy-locations each cover a distinct query intent. No tool feels redundant or missing purely on count grounds.
The surface covers the main lifecycle for a read-only directory: discover (find, stats), verify (check_matter_certification), compare, and locate purchase points. Minor gaps exist—no tool to enumerate valid categories, platforms, brands or filter values, and no single-product detail fetch independent of certification checks—but agents can work around these through the existing queries.
Available Tools
5 toolscatalog_statsMatter certification figuresBRead-onlyIdempotentInspect
MatterCatalog's dated figures as sentences that carry their own date: how many Matter certified product models and companies are on the CSA Distributed Compliance Ledger (MatterCatalog's read of it), how many distinct certificates, how many models were newly certified in the latest ledger week and month, and how many products MatterCatalog lists and sells in the US by certificate, network and platform, each with the MatterCatalog page that shows it. No arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorldHint=false, so the safety profile is fully covered. The description adds genuinely new behavioral context beyond that: the figures are dated sentences that self-carry their date, freshness is tied to 'the latest ledger week and month', and each figure has a MatterCatalog page backing it. It still says nothing about response size, caching, or how stale 'latest' can get.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is one enormous run-on sentence that packs every metric into a single clause chain, so an agent scanning for the primary purpose has to parse to the end. There is little filler content, but the structure is poor — a lead sentence stating 'returns dated certification statistics, no arguments' followed by a bulleted metric list would be markedly easier to act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the burden of describing the return values, and it does: it enumerates the figure categories and notes that each is a dated sentence plus a source page. For a zero-argument, read-only stats tool this is close to sufficient, missing only shape/ordering details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and the description explicitly confirms 'No arguments.', which matches the empty schema with additionalProperties=false. Nothing further is needed on the parameter axis.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource — MatterCatalog's certification figures — and enumerates the concrete metrics (certified models/companies on the CSA DCL, distinct certificates, newly certified models by week/month, US product counts by certificate/network/platform). That is far more than a restatement of the name, though the core noun ('statistics') is buried inside a long clause rather than stated up front.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No arguments' tells the agent how to call it but nothing about when to call it. None of the siblings (check_matter_certification, compare, find_matter_devices, where_to_buy) are mentioned, and there is no stated condition such as 'use this for aggregate totals, use check_matter_certification for a single product'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_matter_certificationIs it Matter certified?ARead-onlyIdempotentInspect
Checks whether a product holds a Matter certificate on the CSA (Connectivity Standards Alliance) Distributed Compliance Ledger, using MatterCatalog's published read of the ledger (the same index as its "Is it Matter certified?" lookup page). Takes a product name, brand, model, part number or CSA certificate ID. Returns the matching ledger models with certificate IDs, certification dates, software and Matter versions, CSA device type and network (Thread, Wi-Fi or Ethernet), the date of the ledger read, and the MatterCatalog product page with that page's own certification answer and store names where one exists; also MatterCatalog pages for matching products that are not on the ledger (bridged or claim-only). No prices.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many ledger models to show (1-10). | |
| query | Yes | Product name, brand + model, part number or CSA certificate ID, e.g. 'Aqara U200', 'Eve Energy', 'Tapo P125M', 'CSA22084MAT40084-24'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior. The description adds real value beyond that: it discloses the data source (MatterCatalog's published ledger read), that a ledger-read date is returned (freshness/staleness signal), and that non-ledger products are included with a caveat about bridged or claim-only listings. It omits any rate-limit or coverage-lag details, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in a clean first sentence, but the second sentence repeats input forms already listed in the schema, and the third is a long run-on cataloguing every returned field. It is informative but dense and over-stuffed rather than tightly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 full burden of describing return values, and it does so thoroughly: certificate IDs, dates, software/Matter versions, device type, network transport, ledger-read date, and MatterCatalog page links plus the page's own certification answer. An agent can decide whether the response meets its needs without calling the tool first.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both `query` (with example values) and `limit` (1-10 range) fully documented in the schema. The description restates the accepted query forms (name, brand, model, part number, CSA certificate ID) but adds no syntax or matching-behavior detail beyond that. Baseline 3 is appropriate when the schema carries the semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('checks whether a product holds a Matter certificate') plus the authoritative source (CSA Distributed Compliance Ledger via MatterCatalog's read). This is clearly distinguishable from sibling lookup tools like where_to_buy or compare, which the description implicitly excludes with 'No prices.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear context of use: look up certification status by product name, brand, model, part number, or CSA certificate ID, and notes it also surfaces non-ledger (bridged/claim-only) products. It does not explicitly name an alternative tool or state when-not to use it, so the agent must infer the boundary against find_matter_devices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compareCompare two Matter productsARead-onlyIdempotentInspect
Compares two products from MatterCatalog's catalog side by side: brand, category, the product page's certification answer with certificate and date, CSA device type and Matter version, network (and whether it needs a Thread border router), the platforms each page lists, where each is sold and the stores its page links (names only, no prices), with links to both pages and to MatterCatalog's side-by-side compare page.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First product: brand and model, MatterCatalog product ID or product page URL. | |
| b | Yes | Second product, the same way. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, closed-world, non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral detail: prices are excluded ('names only, no prices'), links back to both pages and to the compare page are returned, and Thread border router needs are surfaced. It does not say what happens when a product lookup fails or one input is ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence, which is efficient, but it is heavy with a long comma-separated field list that reads as an enumeration rather than front-loaded guidance. Understandable but dense; a short lead clause on when to use it would improve structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-input read-only comparison with no output schema, the description is nearly complete: it enumerates the returned fields, notes the exclusion of prices, and mentions the link outputs. Missing only failure/edge-case behavior, which is minor for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented as accepting brand+model, product ID, or page URL. The description adds no format or disambiguation guidance beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb ('compares') and resource ('two products from MatterCatalog's catalog') and enumerates exactly which fields are compared (brand, category, certification answer, CSA device type, Matter version, network/Thread border router, platforms, where sold). This clearly distinguishes it from siblings like check_matter_certification or where_to_buy, which cover subsets of this data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the side-by-side framing and the field list, but the description never states when to choose this over calling check_matter_certification or where_to_buy individually, nor does it state prerequisites (e.g., both products must exist in the catalog). Implied usage only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_matter_devicesFind Matter devicesARead-onlyIdempotentInspect
Lists Matter smart home products in MatterCatalog's catalog by category, platform, network and brand, with one line of facts each: the product page's certification answer (CSA certificate and date), network and whether it needs a Thread border router, the platforms its page lists, and the stores its page links (names only, no prices). By default only products sold in the US with a verified store link and a CSA certificate for the exact model. Includes the matching MatterCatalog buying guide's picks where one exists. Each product links to its MatterCatalog page.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Brand, e.g. 'Aqara', 'Eve', 'TP-Link'. | |
| limit | No | Products to return (1-25). | |
| network | No | Matter network. Thread devices need a Thread border router; Wi-Fi and Ethernet do not. | |
| category | No | Product category. | |
| sold_in_us | No | true (default): only products sold in the US with a verified US store link; false adds records sold outside the US and reference records. | |
| works_with | No | Platform the product page lists (from the maker's own pages). Home Assistant is not recorded per product; with it, the answer explains how Home Assistant uses Matter and lists products by the other filters. | |
| certified_only | No | true (default): only products with a CSA certificate for the exact model. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real behavioral detail beyond that: the exact shape of each result line (certificate + date, network and Thread-border-router need, platforms, store names without prices), the inclusion of buying-guide picks, and the default filtering predicate. It is silent on result ordering and on what happens when filters match nothing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause, and every following sentence carries filter or output information rather than filler. It is a dense single paragraph, and the closing line ("Each product links to its MatterCatalog page") plus the repeated store/guide mentions are close to redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With seven optional parameters, no output schema, and no annotations about return volume, the description does the necessary work of describing what one result entry contains and what the default query restricts to. Gaps relative to complexity are minor: no mention of ordering, pagination beyond limit, or empty-result behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including enum meanings and the note that Thread devices need a border router, so the schema already carries the parameter semantics and the baseline of 3 applies. The description restates the two boolean defaults and adds that works_with Home Assistant is not recorded per product, but most parameter meaning lives in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ("Lists Matter smart home products in MatterCatalog's catalog") and enumerates the filter dimensions, which lets an agent separate it from catalog_stats or check_matter_certification. It never names a sibling tool directly, so sibling differentiation is implied through the described output rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is conveyed through the default-filter sentence ("By default only products sold in the US with a verified store link and a CSA certificate"), which tells an agent what a default call returns and that booleans relax it. There is no explicit when-to-use-this-instead-of guidance naming compare, where_to_buy, or check_matter_certification, so the agent must infer routing from those siblings' own definitions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
where_to_buyWhere to buy a Matter productARead-onlyIdempotentInspect
Names the stores MatterCatalog's product page links for one product (store links matched to the exact model, pack and region), with the product's certification answer and network, and links that page, where the store buttons, prices with their check times and the affiliate disclosure are. Store names only: no store URLs and no prices. Takes a brand and model, a MatterCatalog product ID or a mattercatalog.com/product/ URL.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Brand and model (e.g. 'Eve Energy Smart Plug'), a MatterCatalog product ID or a mattercatalog.com/product/<id> URL. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, closed-world, non-destructive), yet the description adds real behavioral detail: results are store names only, with no store URLs and no prices, and it points to the page that carries prices, check times and the affiliate disclosure. It also discloses that matching is constrained by exact model, pack and region. It adds no note on how region is determined from a product string, which is the one behavioral ambiguity left.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The content is information-dense with little filler, but the sentence structure is convoluted, especially the clause 'and links that page, where the store buttons, prices with their check times and the affiliate disclosure are.' That clause is hard to parse on first read and buries the useful 'store names only, no URLs or prices' constraint in the middle. Front-loading the return shape would help.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no output schema and no nested objects, the description carries the burden of explaining the return, and it does: store names, the certification answer and network, plus a link to the page holding prices and disclosures. The only gap is not clarifying how region/pack matching is resolved when the input is a bare model name.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single product parameter, so the baseline is 3. The description repeats the accepted forms already documented in the schema and adds only the matching strictness (exact model, pack, region) as marginal extra meaning. Nothing about input formatting or fallback behavior goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: it returns the store names that MatterCatalog's product page links for one product, matched to exact model, pack and region. It is clearly distinguishable from find_matter_devices or compare because it is a per-product store-link lookup. It does not explicitly name a sibling or state what it is not, which keeps it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the accepted input forms (brand+model, product ID, or product URL) suggest you call it once you have identified a product. There is no explicit 'use this when' versus check_matter_certification, which also returns a certification answer, and no statement of when not to use it. Adequate but leaves the routing decision to inference.
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.
5 tool updates
- First observed
catalog_stats - First observed
check_matter_certification - First observed
compare - First observed
find_matter_devices - First observed
where_to_buy
Related MCP Connectors
Smart home product intelligence: 1,080+ products with expert consensus scores and compatibility.
US product return policies, recalls and, as stores join, verified purchase outcomes for AI agents.
Cited product-compliance ground truth for AI agents. Never generates; always cites.
Is it recalled or fake? Recall lookup vs live US gov feeds + transparent counterfeit risk signal.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables control of Matter smart-home devices via REST and MCP APIs, supporting lights, sensors, and AC units with federation capabilities.23MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to discover and control IoT devices on local networks and via Bluetooth LE.71MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to directly interact with Matter devices and protocol operations, including device commissioning, attribute read/write, commands, and event monitoring, through natural language.7MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to connect to smart-home controllers to read device snapshots, watch live state changes, look up type-specific documentation and known vendor quirks, save and compare data snapshots, and perform guarded two-phase writes for lights, climate, blinds, sensors and meters. Writes stay disabled until explicitly enabled, are previewed and token-confirmed before execution, and report what actually landed on the device.29 PyPI1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.