DigiKey component search, pricing, ordering, and order status
Server has 13 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention (generate_, create_, keyword_, product_, search_, list_, get_). Descriptions range 50 - 250 chars, meeting baseline. However, several tools lack parameter descriptions (search_manufacturers, search_categories have empty input schemas), and output schemas are not documented. Error handling is minimal, no recovery guidance or actionable error messages. No tool annotations (readOnlyHint, destructiveHint). Composition is reasonable: tools are single-purpose and chainable (e.g., keyword_search → product_details). Security: credentials injected via env vars, not exposed as params. Overall: solid foundation, but missing output documentation and error guidance.
Create a DigiKey MyList import link via the third-party API. Returns a single-use URL. When the user opens it, the parts are imported into their DigiKey MyLists account. No API credentials needed.
Generate a DigiKey FastAdd URL to populate a shopping cart. The returned URL, when opened in a browser, adds all parts to the user's DigiKey cart.
Get specific category details by ID.
Get DigiReel pricing for a product.
Get status and details of a specific DigiKey sales order.
Get media (images, documents, videos) for a product.
search_manufacturers and search_categories have empty input schemas (no parameters documented).
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure. Baseline: 100% of A+ tools document return types.
Error handling lacks recovery guidance. No tool provides actionable error messages (e.g., 'Part not found. Try keyword_search() with manufacturer name'). Errors are raw HTTP status codes or generic messages.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). create_mylist_link is a WRITE operation but lacks destructiveHint. Agents cannot distinguish safe from risky calls.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Get detailed pricing information for a product.
Search DigiKey products by keyword.
List DigiKey orders within a date range.
Get detailed information for a specific product.
Search and retrieve all product categories.
Search and retrieve all product manufacturers.
Search for product substitutions for a given product.
Pagination not implemented. list_orders accepts page_size but no offset/cursor. Large result sets will blow context window. Baseline: tools returning lists should support pagination with total count or next_cursor.