BatterySnap
Real-world Android battery stats from BatterySnap users: device, model and fleet rankings.
| Endpoint | https://mcp.battery-snap.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.1 |
| Now | 13 tools · grade C (65) · pin ts_e01e44ca558efe8bf65cec9f7bcd3ede · protocol 2025-06-18 |
| First / last listed | 2026-10-28 00:28 UTC / 2026-10-28 00:28 UTC |
| Grade over time | 2026-10-28: C (65), 13 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: brands models devices device_summary model_summary fleet_totals fleet_summary top_devices_by_uptime top_devices_by_live_uptime top_devices top_models device_ranking search
brands | Return the mobile devices brands for which we have battery statistics,
along with the number of distinct models, the number of devices recorded per brand,
and the largest single-model device count within the brand (`max_devices_per_model`).
Each entry also includes a `url` to the public BatterySnap web page for the brand
(e.g. https://www.battery-snap.com/brands/samsung).
Pass `min_device_count` / params: min_device_count, max_device_count, min_model_count, max_model_count, limit, offset, fields |
models | Return the mobile devices models of the given brands for which we have battery statistics,
along with the brand each model belongs to, the number of devices recorded, the average
battery temperature in Celsius, and the min/max Android SDK level per model.
Each entry is grouped by the resolved street name (e.g. 'Galaxy S23'), which may cover
several raw Android Build.MODEL identifiers (carrier var params: brands, min_device_count, max_device_count, sort, limit, offset, fields |
devices | Return the list of individual physical devices matching one or more (brand, model) pairs
for which we have battery statistics. Each entry in the returned list describes ONE specific
device (identified by its own `device_uid`) and the metrics on that entry are aggregates
computed only from THAT device's own snapshot history — they are not aggregated across
devices. Two devices of the same brand and params: pairs*, fields |
device_summary | Return aggregated battery metrics for ONE specific device: average / min / max
temperature, average battery level, mean charge time per power source (AC, USB,
wireless) and mean discharge time over a recent (~2 weeks) and a long (~2 months)
window, plus awake ratio and basic device info. Also includes `url`: the public
BatterySnap web page for this device's interactive battery history
(https://www params: device_uid* |
model_summary | Aggregate battery metrics across ALL devices of a given brand+model. Returns
mean / median / p25 / p75 / min / max for: temperature (C), battery level (%),
discharge speed (hours per 100%%), AC / USB / wireless charge speed (hours per
100%%), and awake ratio. Use this to characterize how a model behaves in the
field, or to compare a single device against its model average.
Also includes:
* `raw params: brand*, model* |
fleet_totals | Live fleet-wide counters: total devices, models, snapshots, sessions, the
running snapshot-ingest rate (snapshots/sec) and the timing of the last
insert batch. Use this for one-shot 'how big is the dataset / how fast is it
growing' questions. Unlike `fleet_summary`, no per-device aggregation is
involved — these are raw running counts from the database. params: none |
fleet_summary | Aggregate battery metrics across the entire fleet, or across one brand when
`brand` is provided. Returns mean / median / p25 / p75 / min / max for the same
set of metrics as `model_summary`. Use this for fleet-wide baselines that a
single device or model can be compared against. params: brand |
top_devices_by_uptime | Return the devices with the longest single uptime ever recorded between
reboots (max_elapsed_time). Optionally filter by brand and/or model. Useful
to find which physical phones in the fleet are champions of staying powered
on for weeks/months at a time. Each entry includes a `device_uid` you can
feed into `device_summary` for deeper analysis, and a `url` pointing at the
device's interactive batte params: brand, model, limit |
top_devices_by_live_uptime | Same as `top_devices_by_uptime`, but restricted to devices that have not
yet rebooted past their recorded maximum — meaning the uptime is currently
still climbing. These are the devices that are 'live' champions right now,
as opposed to historical record-holders. Each entry includes a `url`
pointing at the device's interactive battery history page on
https://www.battery-snap.com. params: brand, model, limit |
top_devices | Rank INDIVIDUAL devices by any battery metric — the general-purpose
leaderboard. Use it for 'which phones run hottest / last longest / charge
fastest', optionally narrowed to one brand and/or model. Returns at most
`limit` rows, so it answers superlative questions in a single small call
instead of enumerating the fleet.
Ranking is over each device's own lifetime aggregate. Pair the metric with
th params: metric*, order, brand, model, limit, min_snapshots |
top_models | Rank device MODELS by any battery metric, aggregating across every device
of that model. This is the tool for 'which phone model has the best battery
life', 'which models charge fastest', 'which run hottest' — questions that
would otherwise need one `model_summary` call per model.
Ordering is by the per-model MEDIAN of the metric (outlier-resistant); the
mean is returned alongside. Use `brand` to params: metric*, order, brand, limit, min_devices |
device_ranking | Answer 'is MY phone normal?' — rank one device's metric against other
devices of the same model AND against the whole fleet, in one call. Returns
the device's value, its 1-based rank, its percentile, and the cohort
median / mean / min / max for both cohorts.
Prefer this over fetching `device_summary` + `model_summary` and comparing
by hand: it is a single call and gives the percentile directly. T params: device_uid*, metric |
search | Resolve free-form user text into the canonical brand / model identifiers
the other tools expect. Meant for phones named in free text: the other tools
match brands and models exactly, so a guessed spelling returns an empty
list.
Matching is substring-based and case-insensitive over brand, resolved model
name and raw Build.MODEL, ranked by exact match then popularity. params: query*, limit |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.