Serveur MCP

catalog

ai.partsgraph/catalog
Commerce et retail Science et ingénierie Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Searches electronic and mechanical parts using datasheet-backed specifications, compatibility checks, and priced bill-of-materials composition.

build_bom
Build a validated bill of materials
Composes a complete BOM for a reference build — quantities, dated indicative prices, per-line rationale, a compatibility verdict for the chosen set, and a CSV export. Override any role with choices.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['build_id'], 'properties': {'choices': {'type': 'object', 'description': 'role â\x86\x92 part id overrides', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'build_id': {'type': 'string', 'description': '2wd-robot, weather-station or plant-waterer'}, 'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['build', 'lines', 'compatibility', 'csv'], 'properties': {'csv': {'type': 'string'}, 'build': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': {}}, 'lines': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'qty'], 'properties': {'qty': {'type': 'number'}, 'role': {'type': 'string'}}, 'additionalProperties': {}}}, 'compatibility': {'type': 'array', 'items': {'type': 'object', 'required': ['constraint', 'kind', 'status', 'detail', 'parts'], 'properties': {'kind': {'type': 'string'}, 'parts': {'type': 'array', 'items': {'type': 'string'}}, 'detail': {'type': 'string'}, 'status': {'enum': ['pass', 'fail', 'warn', 'info'], 'type': 'string'}, 'constraint': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': {}}
check_compatibility
Check a set of parts for compatibility
Evaluates a part set against the build's engineering constraints — supply windows, stall vs peak current, shaft/wheel fit, interfaces, solar chain — with a reasoned verdict per check. Every number cited is a corroborated attribute.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['part_ids'], 'properties': {'build_id': {'type': 'string', 'description': 'Defaults to the build these parts overlap most'}, 'part_ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['build', 'verdicts', 'unknown', 'summary'], 'properties': {'build': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'summary': {'type': 'string'}, 'unknown': {'type': 'array', 'items': {'type': 'string'}}, 'verdicts': {'type': 'array', 'items': {'type': 'object', 'required': ['constraint', 'kind', 'status', 'detail', 'parts'], 'properties': {'kind': {'type': 'string'}, 'parts': {'type': 'array', 'items': {'type': 'string'}}, 'detail': {'type': 'string'}, 'status': {'enum': ['pass', 'fail', 'warn', 'info'], 'type': 'string'}, 'constraint': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
compare_parts
Compare two parts attribute by attribute
Aligned attribute-by-attribute comparison of two catalogue parts. Absence means the sources did not state a value — never that the part lacks the property.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'description': 'First part id'}, 'b': {'type': 'string', 'description': 'Second part id'}, 'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['rows', 'summary'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'label', 'a', 'b', 'same'], 'properties': {'a': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'b': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'code': {'type': 'string'}, 'same': {'type': 'boolean'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'summary': {'type': 'string'}}, 'additionalProperties': {}}
fetch
Fetch one catalogue document (deep-research contract)
Fetch the full provenance-backed record for a search result id as a citable document. Alias of get_part shaped to the search/fetch connector contract.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': {}}
get_part
Get a full part record
The complete canonical record for one part: every attribute with its provenance (source, page, verbatim quote, file hash), vendors with dated indicative prices, and datasheet links.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Part id, e.g. pololu-drv8833-carrier'}, 'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': {}}
get_provenance
Get the provenance receipt for an attribute
The receipt behind a stated value: the verbatim source quote, the page, the extraction method, and the sha-256 of the exact file it was read from — plus a ready-made citation line. Omit code for every attribute's receipt.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Part id'}, 'code': {'type': 'string', 'description': 'Attribute code from get_part; omit for all'}, 'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['part'], 'properties': {'part': {'type': 'string'}}, 'additionalProperties': {}}
list_builds
List reference builds
The catalogue's reference builds (robot, weather station, plant waterer) with their roles and candidate parts — the starting point for build_bom.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['builds'], 'properties': {'builds': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': False}
list_categories
List part categories
Every category in the catalogue with its part count.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['categories'], 'properties': {'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'parts'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'parts': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search
Search the catalogue (deep-research contract)
Search the Partsgraph demo catalogue. Returns result ids for fetch. Alias of search_parts shaped to the search/fetch connector contract.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_parts
Search the parts catalogue
Full-text search over the demo catalogue's provenance-backed part records. Filter by category, build or role. Every attribute returned was corroborated against the manufacturer datasheet or vendor page.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'role': {'type': 'string'}, 'build': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'What you are looking for'}, 'category': {'type': 'string'}, 'project_context': {'type': 'string', 'maxLength': 500, 'description': 'One sentence on what you are building. Results are ranked for your project. Queries and this context are logged anonymously to power the public demo dashboard.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'matched', 'rankedForProject', 'parts'], 'properties': {'parts': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'manufacturer', 'mpn', 'category', 'url'], 'properties': {'id': {'type': 'string'}, 'mpn': {'type': 'string'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'category': {'type': 'string'}, 'manufacturer': {'type': 'string'}}, 'additionalProperties': {}}}, 'query': {'type': 'string'}, 'matched': {'type': 'number'}, 'rankedForProject': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}}, 'additionalProperties': False}
view_bom
View a bill of materials (interactive)
Composes the BOM for a reference build and renders it as an interactive view in clients that support MCP Apps. Same data as build_bom.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['build_id'], 'properties': {'choices': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'build_id': {'type': 'string', 'description': '2wd-robot, weather-station or plant-waterer'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['build', 'lines'], 'properties': {'build': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': {}}, 'lines': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'qty'], 'properties': {'qty': {'type': 'number'}, 'role': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
Ajouté
view_bom
17 September 2026 07:57
Ajouté
fetch
17 September 2026 07:57
Ajouté
search
17 September 2026 07:57
Ajouté
build_bom
17 September 2026 07:57
Ajouté
get_provenance
17 September 2026 07:57
Ajouté
compare_parts
17 September 2026 07:57
Ajouté
check_compatibility
17 September 2026 07:57
Ajouté
list_builds
17 September 2026 07:57
Ajouté
list_categories
17 September 2026 07:57
Ajouté
get_part
17 September 2026 07:57
Ajouté
search_parts
17 September 2026 07:57

a2a2p — Agent-to-Agent-to-Physical

com.a2a2p/a2a2p

Reviews physical product requirements, performs bounded beam engineering calculations and simulations, prepares supplier packages…

Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator

com.commonlands/optics-mcp

Matches M12 and C-mount lenses to image sensors, calculates field of view, provides optical specifications, and supports Shopify …

Depureco Industrial Vacuum Explorer

io.github.depurecoindustrialvacuums-boop/industrial-vacuum-explorer

Searches and configures industrial vacuum equipment by application, sector, certification, power, capacity, filtration, and techn…

SkoIA Parts

io.github.macacoengenhocas/skoia-parts

Resolves physical-part identification and compatibility problems, tracks evidence and missing observations, verifies proposed sol…

Zavod Stanki CNC Catalog

ru.zavod-stanki/cnc-catalog

Provides a catalog, search, comparison, pricing, configuration, and lead submission for CNC machinery.

Agentic Fabrication Network (AFN)

ai.agenticfabricationnetwork/ufp

Obtains quotes and places orders for 3D printing, CNC and sheet-metal fabrication, decals, and related manufacturing services.

site

com.telescopecomparehq/site

Provides telescope product dataset search, comparisons, rankings, statistics, and consent-based enquiries to human providers.

Steady Steel

org.steadysteel/steady-steel

Searches catalog products and generates firm quotes for laser-cut steel, stainless steel and aluminum parts.