{"service":"PartsTable MCP Server","version":"1.0.0","description":"Canonical part intelligence for AI agents — normalize, validate, look up, and cross-reference part numbers against the PartsTable catalog. Catalog scale: 32,109,194 catalog rows · 26,182,530 distinct part numbers (measured 2026-10-21).","endpoints":{"mcp":"POST /mcp — MCP Streamable HTTP endpoint","health":"GET /health"},"tools":[{"name":"normalize-pn","description":"Normalize an IT hardware part number into its canonical form. Handles HPE (B21/001/spare), Dell (400-XXXX, DP/N), and IBM/Lenovo (FRU) formats. Critical for deduplication and accurate lookups.","inputSchema":{"type":"object","properties":{"partNumber":{"type":"string","minLength":1,"description":"Part number is required"}},"required":["partNumber"]}},{"name":"validate-pn","description":"Validate a part number and check whether it exists in the PartsTable catalog (26,182,530 distinct part numbers, measured 2026-10-21), from government, OEM, and commercial authority sources. Returns structural validity and catalog existence.","inputSchema":{"type":"object","properties":{"partNumber":{"type":"string","description":"The part number to validate"}},"required":["partNumber"]}},{"name":"get-part","description":"Get the canonical record for a part: identity, manufacturer, description, category, lifecycle, and government classification (NSN/FSC) when present. Sourced from the PartsTable canonical read model.","inputSchema":{"type":"object","properties":{"partNumber":{"type":"string","minLength":2,"description":"Part number to look up"}},"required":["partNumber"]}},{"name":"get-substitutes","description":"Find substitute / equivalent / cross-referenced part numbers in the PartsTable cross-reference graph (2,001,002 cross-references, measured 2026-10-18).","inputSchema":{"type":"object","properties":{"partNumber":{"type":"string","description":"Part number to find substitutes for"}},"required":["partNumber"]}},{"name":"search-parts","description":"Look up a batch of part numbers (max 25) against the PartsTable catalog. Returns per-part identity summary and whether each exists.","inputSchema":{"type":"object","properties":{"partNumbers":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":25,"description":"Part numbers to look up"}},"required":["partNumbers"]}}],"protocol":"MCP 2025-03-26 (stateless JSON-RPC)"}