# com.trailweights/trailweights-mcp

> Verified ultralight gear evidence for agents: weights, specs, reviews, consensus. Paid per call.

- name: com.trailweights/trailweights-mcp
- version: 0.5.0
- connection class: R1 (autonomous)
- trust: 66/100 flags: unreachable
- quality: 77/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.trailweights%2Ftrailweights-mcp
- tools: https://api.protogrid.dev/v1/servers/com.trailweights%2Ftrailweights-mcp/tools

**An agent can connect on its own if it already holds `X_TRAILWEIGHTS_KEY`, `X_TRAILWEIGHTS_KEY`.** Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "trailweights-mcp": {
      "type": "http",
      "url": "https://trailweights.com/api/mcp",
      "headers": {
        "x-trailweights-key": "${X_TRAILWEIGHTS_KEY}",
        "Authorization": "${X_TRAILWEIGHTS_KEY}"
      }
    }
  }
}
```

Placeholders to fill: `${X_TRAILWEIGHTS_KEY}`, `${X_TRAILWEIGHTS_KEY}`.

## Trust

- hygiene: 100
- liveness: 0
- freshness: 100
- provenance: 85
- drivers: +repository +dns-namespace +website -unreachable(4 failures) +updated-9d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 77/100 (good)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 86400000)

### 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: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- 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_field_consensus (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_product_specs (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); recommend_gear (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,111 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 50 (weight 15)

- pass `stability.changes`: 4 tool changes in 30 days
- fail `stability.rug_pull`: 4 tools kept their name but changed most of their description in 30 days; review before trusting them

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

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

- tools: 8, about 1,111 tokens to load them all
- tool set hash: aa938ecd99d734f1aa0844c33714a645
- tools last changed: 2026-10-13T21:08:37.817Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.trailweights/trailweights-mcp.svg)](https://protogrid.dev/servers/com.trailweights/trailweights-mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-13 `recommend_gear` changed (description) **meaning changed**
  - before: Up to six catalog recommendations from the deterministic TrailWeights query planner. Returns verified weight and price on the same selected option, provenance and source links. Optional weight cap in ounces and category filter. No server-side LLM. Open now, limited time: recommend_gear and get_product_specs can be called WITHOUT an API key for cooking products. Call the tool; the server answers HTTP 402 with an x402 PAYMENT-REQUIRED challenge ($0.01 USDC on Base, eip155:8453); retry with the PAYMENT-SIGNATURE header. Up to 50 paid calls per wallet per day.
  - after: Up to six catalog recommendations from the deterministic TrailWeights query planner. Returns verified weight and price on the same selected option, provenance and source links. Optional weight cap in ounces and category filter. No server-side LLM.
- 2026-10-13 `get_product_specs` changed (description) **meaning changed**
  - before: Bounded canonical facts for one product: weight, price, selected option, up to six specs, provenance and source links. Includes weight confidence and conflict flags. Source quotations are not returned. Pass the product UUID or slug. Open now, limited time: recommend_gear and get_product_specs can be called WITHOUT an API key for cooking products. Call the tool; the server answers HTTP 402 with an x402 PAYMENT-REQUIRED challenge ($0.01 USDC on Base, eip155:8453); retry with the PAYMENT-SIGNATURE header. Up to 50 paid calls per wallet per day.
  - after: Bounded canonical facts for one product: weight, price, selected option, up to six specs, provenance and source links. Includes weight confidence and conflict flags. Source quotations are not returned. Pass the product UUID or slug.
- 2026-10-13 `recommend_gear` changed (description) **meaning changed**
  - before: Up to six catalog recommendations from the deterministic TrailWeights query planner. Returns verified weight and price on the same selected option, provenance and source links. Optional weight cap in ounces and category filter. No server-side LLM.
  - after: Up to six catalog recommendations from the deterministic TrailWeights query planner. Returns verified weight and price on the same selected option, provenance and source links. Optional weight cap in ounces and category filter. No server-side LLM. Open now, limited time: recommend_gear and get_product_specs can be called WITHOUT an API key for cooking products. Call the tool; the server answers HTTP 402 with an x402 PAYMENT-REQUIRED challenge ($0.01 USDC on Base, eip155:8453); retry with the PAYMENT-SIGNATURE header. Up to 50 paid calls per wallet per day.
- 2026-10-13 `get_product_specs` changed (description) **meaning changed**
  - before: Bounded canonical facts for one product: weight, price, selected option, up to six specs, provenance and source links. Includes weight confidence and conflict flags. Source quotations are not returned. Pass the product UUID or slug.
  - after: Bounded canonical facts for one product: weight, price, selected option, up to six specs, provenance and source links. Includes weight confidence and conflict flags. Source quotations are not returned. Pass the product UUID or slug. Open now, limited time: recommend_gear and get_product_specs can be called WITHOUT an API key for cooking products. Call the tool; the server answers HTTP 402 with an x402 PAYMENT-REQUIRED challenge ($0.01 USDC on Base, eip155:8453); retry with the PAYMENT-SIGNATURE header. Up to 50 paid calls per wallet per day.

Full history: https://api.protogrid.dev/v1/servers/com.trailweights%2Ftrailweights-mcp/changes

## Remotes

- https://trailweights.com/api/mcp (streamable-http, auth api_key ${X_TRAILWEIGHTS_KEY}, reachable false, uptime30d 0.46153846)

## Packages

_none_

## Tools (8)

- `compare_gear`: Compare two to six products using bounded spec rows, selected options, weight provenance and source links. Missing products are identified explicitly.
- `find_lighter_alternative`: Up to six lighter alternatives preserving the source product function, with verified weights, savings, selected options and source links.
- `get_field_consensus`: Bounded field-consensus label, confidence, evidence count and source links for one product. Internal scores, evidence claims and source quotations are not returned. Pass the product UUID or slug.
- `get_gear_reviews`: Creator review provenance for one product: at most three mentions with creator name, source URL, timestamp and sentiment. Transcript text is not returned.
- `get_product_specs`: Bounded canonical facts for one product: weight, price, selected option, up to six specs, provenance and source links. Includes weight confidence and conflict flags. Source quotations are not returned. Pass the product UUID or slug.
- `recommend_gear`: Up to six catalog recommendations from the deterministic TrailWeights query planner. Returns verified weight and price on the same selected option, provenance and source links. Optional weight cap in ounces and category filter. No server-side LLM.
- `report_outcome`: Optionally report whether a prior TrailWeights MCP result was used, cited, or helpful. The request_id must come from that result and the reporting caller must match the original caller. This writes telemetry only; it never changes catalog or account data.
- `search_corpus`: Bounded decision evidence from the public catalog using the TrailWeights deterministic planner. Returns at most three product facts with source URLs. No raw corpus text, source slicing, or similarity scores.
