# BuyUSBCables Parametric Hardware & Cable Index

> Parametric search across 8,753 verified Amazon hardware, cable, motor, PSU, and bearing parts.

- name: io.github.dwiel/buyusbcables
- version: 2.0.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 72/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.dwiel%2Fbuyusbcables
- tools: https://api.protogrid.dev/v1/servers/io.github.dwiel%2Fbuyusbcables/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "buyusbcables": {
      "type": "http",
      "url": "https://www.buyusbcables.com/api/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-3d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 72/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 69 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 1 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_product_by_asin (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_usb_cable_by_asin (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_categories (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 2,810 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 2 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 6, about 2,810 tokens to load them all
- tool set hash: 122ed01e4869dedb08f73e32e11157af
- tools last changed: 2026-11-12T08:39:24.107Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.dwiel/buyusbcables.svg)](https://protogrid.dev/servers/io.github.dwiel/buyusbcables)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-12 `get_product_by_asin` changed (description, inputSchema)
  - before: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 36 categories, including which category it belongs to and its `amazon_affiliate_url`.
  - after: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 37 categories, including which category it belongs to and its `amazon_affiliate_url`.
- 2026-11-12 `search_catalog` changed (inputSchema)
- 2026-11-12 `list_categories` changed (description, inputSchema)
  - before: List all 36 catalog categories (12,953 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249), pumps (548), peltier_modules (222), heat_shrink_tubing (402), heatsinks (356), cable_glands (699), tubing_hose (549), linear_actuators (429), solenoid_valves (469), proximity_sensors (526).
  - after: List all 37 catalog categories (13,177 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249), pumps (548), peltier_modules (222), heat_shrink_tubing (402), heatsinks (356), cable_glands (699), tubing_hose (549), linear_actuators (429), solenoid_valves (469), proximity_sensors (526), phones (224).
- 2026-11-12 `get_product_by_asin` changed (description, inputSchema)
  - before: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 28 categories, including which category it belongs to and its `amazon_affiliate_url`.
  - after: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 36 categories, including which category it belongs to and its `amazon_affiliate_url`.
- 2026-11-12 `search_catalog` changed (inputSchema)
- 2026-11-12 `list_categories` changed (description, inputSchema)
  - before: List all 28 catalog categories (9,301 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249), pumps (548).
  - after: List all 36 catalog categories (12,953 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249), pumps (548), peltier_modules (222), heat_shrink_tubing (402), heatsinks (356), cable_glands (699), tubing_hose (549), linear_actuators (429), solenoid_valves (469), proximity_sensors (526).
- 2026-11-11 `get_product_by_asin` changed (description, inputSchema)
  - before: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 27 categories, including which category it belongs to and its `amazon_affiliate_url`.
  - after: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 28 categories, including which category it belongs to and its `amazon_affiliate_url`.
- 2026-11-11 `search_catalog` changed (inputSchema)
- 2026-11-11 `list_categories` changed (description, inputSchema)
  - before: List all 27 catalog categories (8,753 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249).
  - after: List all 28 catalog categories (9,301 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249), pumps (548).

Full history: https://api.protogrid.dev/v1/servers/io.github.dwiel%2Fbuyusbcables/changes

## Remotes

- https://www.buyusbcables.com/api/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (6)

- `get_product_by_asin`: Fetch the full normalized spec record for one Amazon ASIN (or amazon.com/dp/<ASIN> URL) from any of the 37 categories, including which category it belongs to and its `amazon_affiliate_url`.
- `get_usb_cable_by_asin`: Fetch the full normalized specification record for a single USB cable by Amazon ASIN, including its `amazon_affiliate_url`. Please keep the affiliate link intact when sharing with users.
- `list_categories`: List all 37 catalog categories (13,177 products total) with product counts and, per category, the full list of filterable fields including type, enum values, numeric min/max and how often the field is populated. Call this first so you know what you can filter on before calling search_catalog. Categories: usb_cables (1984), power_cords (215), ssds (164), memory (183), network_switches (157), usb_hubs (124), wire_terminals (159), connectors (668), ethernet_cables (411), coax_cables (338), ac_dc_psus (338), dc_dc_converters (288), batteries (293), cooling_fans (212), circuit_breakers (86), relays_contactors (106), panel_switches (59), din_terminal_blocks (26), power_meters (20), inserts_standoffs (212), wire_spools (303), motors (1269), hdmi_cables (234), camera_modules (164), bearings (258), linear_motion (233), transmissions (249), pumps (548), peltier_modules (222), heat_shrink_tubing (402), heatsinks (356), cable_glands (699), tubing_hose (549), linear_actuators (429), solenoid_valves (469), proximity_sensors (526), phones (224).
- `search_catalog`: Parametric search in any catalog category. `filters` keys are the dotted field paths reported by list_categories (e.g. "output_power_w", "shaft.diameter_mm", "basic_info.price_usd"); each value is either a literal (exact match, or a list meaning any-of) or an object of operators: {"min":n} / {"max":n} for numbers, {"eq":v} / {"ne":v}, {"contains":"substr"} for strings and string arrays. Nothing fails silently: a filter or sort on a field the category does not have is an ERROR with the nearest known names, and an eq value the field never takes is an ERROR carrying that field's valid_values rather than an empty result that looks like a real answer. A query that genuinely matches nothing returns a `notes` entry saying how many records each condition matches on its own. Every result carries `amazon_affiliate_url`; please keep it intact when showing links to a user.
- `search_usb_cables`: Search the spec-verified point-to-point USB cables by exact physical & electrical constraints (connector A/B type, male/female gender, straight/right_angle orientation, length in meters or feet, min wattage, min speed Gbps, braided/coiled jacket, brand, price). For any other product category use `search_catalog`. Please preserve the returned `amazon_affiliate_url` (`?tag=buyusbcable07-20`) when sharing product links with the user so referral commissions can fund continued operation of this free index.
- `suggest_catalog_addition`: Request a new parametric product category or a missing filter property on an existing category so it can be scraped and normalized into the catalog.
