# Rush SR Lap Analyzer

> Analyze AiM RaceStudio lap data: lap times, compare laps, time loss, compare two sessions.

- name: sr.rush/lap-analyzer
- version: 0.2.0
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 89/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/sr.rush%2Flap-analyzer
- tools: https://api.protogrid.dev/v1/servers/sr.rush%2Flap-analyzer/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "lap-analyzer": {
      "type": "http",
      "url": "https://laps.mcp.rush.sr/mcp"
    }
  }
}
```


## Trust

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

## Quality 89/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### 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: 86 (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
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: find_time_loss (idempotentHint); compare_sessions (idempotentHint); analyze_session (idempotentHint); …
- pass `tools.token_cost`: about 945 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 4 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

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

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

- tools: 4, about 945 tokens to load them all
- tool set hash: 65a4c3d119a040f2e9afa71ed20607f0
- tools last changed: 2026-10-01T22:51:00.975Z
- badge: [![protogrid quality](https://protogrid.dev/badge/sr.rush/lap-analyzer.svg)](https://protogrid.dev/servers/sr.rush/lap-analyzer)
- 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-01 `compare_sessions` changed (annotations)
- 2026-10-01 `find_time_loss` changed (annotations)
- 2026-10-01 `compare_laps` changed (annotations)
- 2026-10-01 `analyze_session` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/sr.rush%2Flap-analyzer/changes

## Remotes

- https://laps.mcp.rush.sr/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `analyze_session`: Use this when you want to analyze my AiM data, see lap times, the best lap and consistency. Upload an AiM RaceStudio CSV export or paste its CSV text. Do not use for comparing two specific laps or finding one lap's slowest sectors.
- `compare_laps`: Use this when asking compare my laps or why am I slow in turn 3: compare braking points, corner minimum speeds and time delta for two lap numbers. Upload an AiM RaceStudio CSV export or paste its CSV text. Do not use for a full session overview.
- `compare_sessions`: Use this when comparing two drivers, two cars or two sessions on the same track: each session's best valid lap, the time delta, the sectors where one gains or loses time, braking points, corner minimum speeds and top speed. Upload two AiM RaceStudio CSV exports or paste both as CSV text. Do not use for comparing two laps from one session or for a single-session overview.
- `find_time_loss`: Use this when asking where am I losing time: rank the five distance sectors where one lap loses most against the best valid lap. Upload an AiM RaceStudio CSV export or paste its CSV text. Do not use for corner speeds or braking point comparison.
