{"data":{"name":"com.battery-snap/batterysnap","title":"BatterySnap","description":"Real-world Android battery stats from BatterySnap users: device, model and fleet rankings.","version":"1.0.1","websiteUrl":"https://www.battery-snap.com/en/mcp","repositoryUrl":null,"remotes":[{"url":"https://mcp.battery-snap.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-16T21:05:29.383Z","updatedAt":"2026-10-16T21:05:29.383Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"BatterySnap","source":"official-registry","sourceId":"com.battery-snap/batterysnap","updatedAt":"2026-10-16T21:05:29.383Z","confidence":100,"websiteUrl":"https://www.battery-snap.com/en/mcp","description":"Real-world Android battery stats from BatterySnap users: device, model and fleet rankings.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"brands","title":"List brands","description":"Return the mobile devices brands for which we have battery statistics,\nalong with the number of distinct models, the number of devices recorded per brand,\nand the largest single-model device count within the brand (`max_devices_per_model`).\nEach entry also includes a `url` to the public BatterySnap web page for the brand\n(e.g. https://www.battery-snap.com/brands/samsung).\nPass `min_device_count` / `max_device_count` and `min_model_count` / `max_model_count`\nto filter brands by recorded-device and distinct-model counts.\nPass `fields` to keep only specific attributes in each entry.\nThe full list is long: pass `limit` (and `offset` to page) unless you really\nneed every brand, and prefer `search` when resolving one brand by name.","inputSchema":{"type":"object","properties":{"min_device_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Drop entries with fewer than this many recorded devices. Defaults to 1 (keep all)."},"max_device_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Drop entries with more than this many recorded devices. Use to skip very common entries. Omit for no upper bound."},"min_model_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Drop brands with fewer than this many distinct models. Defaults to 0 (keep all)."},"max_model_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Drop brands with more than this many distinct models. Omit for no upper bound."},"limit":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Return at most this many entries. Omit for no cap — but the unbounded list can be very large, so prefer a limit."},"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Skip this many entries before returning results — use with `limit` to page through a long list. Defaults to 0."},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional whitelist of attribute names to keep in each returned entry, used to shrink the response. When omitted or empty, all attributes documented in the output schema are returned. Unknown names are silently ignored."}},"additionalProperties":false},"annotations":{"title":"List brands","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bb55704271e112841bee29cc5b288c9d18aa05fb17d2e8f78f08f48669892dc7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"device_ranking","title":"Compare a device to its peers","description":"Answer 'is MY phone normal?' — rank one device's metric against other\ndevices of the same model AND against the whole fleet, in one call. Returns\nthe device's value, its 1-based rank, its percentile, and the cohort\nmedian / mean / min / max for both cohorts.\n\nPrefer this over fetching `device_summary` + `model_summary` and comparing\nby hand: it is a single call and gives the percentile directly. The model\ncohort is the meaningful one for 'is this device degraded'; the fleet cohort\nputs the model itself in context.","inputSchema":{"type":"object","properties":{"device_uid":{"description":"Stable device UUID returned by `devices`, `top_devices` or the share flow.","type":"string"},"metric":{"default":"discharge_hours","description":"Which battery metric to rank on. One of: 'temperature_c' (mean battery temperature, C), 'max_temperature_c' / 'min_temperature_c' (hottest / coldest ever seen, C), 'battery_level_pct' (mean charge level, 0-100), 'discharge_hours' (hours to drain a full 100% - HIGHER means longer battery life), 'ac_charge_hours' / 'usb_charge_hours' / 'wireless_charge_hours' (hours to charge a full 100% on that source - LOWER means faster charging), 'awake_ratio' (fraction of time awake / screen-on, 0..1), 'snapshot_count' (how much data the device contributed), 'uptime_hours' (longest single uptime between reboots).","type":"string"}},"required":["device_uid"],"additionalProperties":false},"annotations":{"title":"Compare a device to its peers","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ac68836800f873f9651a22deb6d344b85ea4808c601afa11fcf47a0c9b13ada1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"device_summary","title":"Device battery summary","description":"Return aggregated battery metrics for ONE specific device: average / min / max\ntemperature, average battery level, mean charge time per power source (AC, USB,\nwireless) and mean discharge time over a recent (~2 weeks) and a long (~2 months)\nwindow, plus awake ratio and basic device info. Also includes `url`: the public\nBatterySnap web page for this device's interactive battery history\n(https://www.battery-snap.com/device_history?device=<uid>). All values are pre-computed\nfrom the device's full snapshot history — no raw timeseries is returned.","inputSchema":{"type":"object","properties":{"device_uid":{"description":"Stable device UUID returned by the `devices` tool.","type":"string"}},"required":["device_uid"],"additionalProperties":false},"annotations":{"title":"Device battery summary","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"487804342223c8cb4fe613cdd1267561d1187afd794820eac32c96dd1cb57f0e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"devices","title":"Find devices by model","description":"Return the list of individual physical devices matching one or more (brand, model) pairs\nfor which we have battery statistics. Each entry in the returned list describes ONE specific\ndevice (identified by its own `device_uid`) and the metrics on that entry are aggregates\ncomputed only from THAT device's own snapshot history — they are not aggregated across\ndevices. Two devices of the same brand and model will appear as two separate entries with\ntheir own independent metrics.\n\nPer-device fields include: brand, resolved model (street name), raw Android model, snapshot\ncount, activity window (first / last seen), average battery level, average / min / max\nbattery temperature in Celsius, awake-ratio, discharge speed and AC / USB / wireless charge\nspeed (hours per full 100% swing), Android SDK level, and a `url` pointing at the\npublic BatterySnap web page for the device's interactive battery history\n(https://www.battery-snap.com/device_history?device=<uid>).\n\nEach pair's model is matched case-insensitively against either the resolved street name\n(e.g. 'Galaxy S23') or the raw Android model identifier (e.g. 'SM-S911B').\nPass `fields` to keep only specific attributes per device and avoid bloated responses.","inputSchema":{"type":"object","properties":{"pairs":{"description":"One or more {brand, model} pairs to look up. Each pair fetches devices matching that brand and model.","items":{"properties":{"brand":{"description":"Lowercase Android device brand identifier (e.g. 'samsung', 'xiaomi'), matched case-insensitively against the device's brand.","type":"string"},"model":{"description":"Model name matched case-insensitively against either the resolved street name (e.g. 'Galaxy S23') or the raw Android model identifier (e.g. 'SM-S911B').","type":"string"}},"required":["brand","model"],"type":"object"},"minItems":1,"type":"array"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional whitelist of attribute names to keep in each returned entry, used to shrink the response. When omitted or empty, all attributes documented in the output schema are returned. Unknown names are silently ignored."}},"required":["pairs"],"additionalProperties":false},"annotations":{"title":"Find devices by model","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"36cd273bc3e564f32aa7a795b91be23012256aabc8c6188f10ef6c36effc7147","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"fleet_summary","title":"Fleet battery summary","description":"Aggregate battery metrics across the entire fleet, or across one brand when\n`brand` is provided, optionally restricted to one `country` / `continent`.\nReturns mean / median / p25 / p75 / min / max for the same set of metrics as\n`model_summary`. Use this for fleet-wide baselines that a single device or\nmodel can be compared against. A region scope with fewer than 5 devices is\nrefused; to compare several regions at once use `region_summary`.","inputSchema":{"type":"object","properties":{"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional lowercase brand identifier. If set, aggregates across that brand only; otherwise across the entire fleet."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional ISO 3166 alpha-2 country code (e.g. 'FR', 'IN', 'US'), case-insensitive. Keeps only devices whose time zone belongs to that country. The region comes from the phone's time-zone setting, not GPS / IP."},"continent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional continent, case-insensitive: 'Africa', 'Antarctica', 'Asia', 'Europe', 'North America', 'Oceania' or 'South America'. Keeps only devices whose time zone lies there. Combine with `country` for an intersection."}},"additionalProperties":false},"annotations":{"title":"Fleet battery summary","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f931d757b97a32376b95fdc0aa5bfd00b361786d6523b504bce505efb15cbaf7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"fleet_totals","title":"Fleet totals","description":"Live fleet-wide counters: total devices, models, snapshots, sessions, the\nrunning snapshot-ingest rate (snapshots/sec) and the timing of the last\ninsert batch. Use this for one-shot 'how big is the dataset / how fast is it\ngrowing' questions. Unlike `fleet_summary`, no per-device aggregation is\ninvolved — these are raw running counts from the database.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"Fleet totals","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3761b74cf65a20fa6502bc0734debcc0872fbb528d217d448edcc351186405d9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"model_summary","title":"Model battery summary","description":"Aggregate battery metrics across ALL devices of a given brand+model. Returns\nmean / median / p25 / p75 / min / max for: temperature (C), battery level (%),\ndischarge speed (hours per 100%%), AC / USB / wireless charge speed (hours per\n100%%), and awake ratio. Use this to characterize how a model behaves in the\nfield, or to compare a single device against its model average.\n\nAlso includes:\n  * `raw_model_code`: representative raw Android Build.MODEL identifier (smallest\n    among devices grouped under this street name), or null if none recorded.\n  * `url`: public BatterySnap web page for the model\n    (https://www.battery-snap.com/brands/<brand>/models/<raw_model_code>); null when\n    `raw_model_code` is null.\n\nPass `country` and / or `continent` to restrict to devices of that region; the\ncall fails when fewer than 5 devices of the model remain.","inputSchema":{"type":"object","properties":{"brand":{"description":"Lowercase Android brand identifier (e.g. 'samsung').","type":"string"},"model":{"description":"Model name, matched against resolved street name (e.g. 'Galaxy S23') or raw Build.MODEL (e.g. 'SM-S911B').","type":"string"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional ISO 3166 alpha-2 country code (e.g. 'FR', 'IN', 'US'), case-insensitive. Keeps only devices whose time zone belongs to that country. The region comes from the phone's time-zone setting, not GPS / IP."},"continent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional continent, case-insensitive: 'Africa', 'Antarctica', 'Asia', 'Europe', 'North America', 'Oceania' or 'South America'. Keeps only devices whose time zone lies there. Combine with `country` for an intersection."}},"required":["brand","model"],"additionalProperties":false},"annotations":{"title":"Model battery summary","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a5f86da8c0b552492e306b21f88b417ac67b97ddef4f029a9aadce00d67bcedc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"models","title":"List models","description":"Return the mobile devices models of the given brands for which we have battery statistics,\nalong with the brand each model belongs to, the number of devices recorded, the average\nbattery temperature in Celsius, and the min/max Android SDK level per model.\n\nEach entry is grouped by the resolved street name (e.g. 'Galaxy S23'), which may cover\nseveral raw Android Build.MODEL identifiers (carrier variants, regional SKUs, …). For\nURL building, every entry also exposes:\n  * `raw_model_code`: a representative raw Build.MODEL identifier (the lexicographically\n    smallest one among devices grouped under this street name), or null if no device\n    reported a non-empty model code.\n  * `url`: the public BatterySnap web page for the model, e.g.\n    https://www.battery-snap.com/brands/samsung/models/SM-S911B. Built from `brand` + `raw_model_code`; null when either is null;\n    `raw_model_code` is null. The page lists all devices reporting that exact raw model.\n\nPass `min_device_count` / `max_device_count` to filter models by how many devices were recorded.\nFor 'which models have the most devices' questions, pass sort='device_count' with a small\n`limit` (and typically fields=['brand', 'model', 'device_count', 'url']) instead of fetching\nand sorting the full list.\nPass `fields` to keep only specific attributes in each entry.\nOmit `brands` (or pass an empty list) to return models across every brand.","inputSchema":{"type":"object","properties":{"brands":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"One or more lowercase Android device brand identifiers (e.g. ['samsung', 'xiaomi']) to fetch models for. Matched case-insensitively. Omit (or pass an empty list) to return models across all brands."},"min_device_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Drop entries with fewer than this many recorded devices. Defaults to 1 (keep all)."},"max_device_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Drop entries with more than this many recorded devices. Use to skip very common entries. Omit for no upper bound."},"sort":{"default":"name","description":"Sort order of the returned models: 'name' (default, alphabetical by brand then model) or 'device_count' (most recorded devices first). Combine sort='device_count' with `limit` to answer 'most popular models' questions in one small call.","pattern":"^(name|device_count)$","type":"string"},"limit":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Return at most this many models (applied after filtering and sorting). Omit for no cap."},"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Skip this many entries before returning results — use with `limit` to page through a long list. Defaults to 0."},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional whitelist of attribute names to keep in each returned entry, used to shrink the response. When omitted or empty, all attributes documented in the output schema are returned. Unknown names are silently ignored."}},"additionalProperties":false},"annotations":{"title":"List models","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"eda011abbdaeddabcf03fde79208fe9c369de7abb994046d93418045cef12a81","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"region_summary","title":"Battery stats by region","description":"Compare battery behaviour across regions in one call: one entry per\ncontinent or per country, each with the same mean / median / p25 / p75 /\nmin / max blocks as `fleet_summary` (temperature, level, discharge and\ncharge hours, awake ratio). Narrow with `brand` / `model` (e.g. how one\nmodel fares per continent) or with `continent` (e.g. group_by='country'\nwithin 'Africa').\n\nThe region is derived from the time zone the phone is set to (not GPS / IP),\nso travellers and manual settings blur it. Regions with fewer than 5 devices\nare left out and only counted (`suppressed_*`), as are devices whose time\nzone names no place (`unlocated_device_count`); check each group's\n`device_count` before comparing — small groups are noisy.","inputSchema":{"type":"object","properties":{"group_by":{"default":"continent","description":"'continent' (default) or 'country' (ISO 3166 alpha-2).","pattern":"^(continent|country)$","type":"string"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional lowercase brand filter."},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional model filter — matches resolved street name or raw Build.MODEL, case-insensitive."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional ISO 3166 alpha-2 country code (e.g. 'FR', 'IN', 'US'), case-insensitive. Keeps only devices whose time zone belongs to that country. The region comes from the phone's time-zone setting, not GPS / IP."},"continent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional continent, case-insensitive: 'Africa', 'Antarctica', 'Asia', 'Europe', 'North America', 'Oceania' or 'South America'. Keeps only devices whose time zone lies there. Combine with `country` for an intersection."}},"additionalProperties":false},"annotations":{"title":"Battery stats by region","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ead8a1422040108c8baedb88556ee13b92b0852937dbc082d099cc03ed932efd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"search","title":"Search brands and models","description":"Resolve free-form user text into the canonical brand / model identifiers\nthe other tools expect. Meant for phones named in free text: the other tools\nmatch brands and models exactly, so a guessed spelling returns an empty\nlist.\n\nMatching is substring-based and case-insensitive over brand, resolved model\nname and raw Build.MODEL, ranked by exact match then popularity.","inputSchema":{"type":"object","properties":{"query":{"description":"Free text: a brand ('samsug'), a model name ('pixel 8'), a raw Build.MODEL code ('SM-S911B'), or both ('samsung galaxy s23').","minLength":1,"type":"string"},"limit":{"default":10,"description":"Maximum brand hits and model hits to return (each list is capped separately).","maximum":50,"minimum":1,"type":"integer"}},"required":["query"],"additionalProperties":false},"annotations":{"title":"Search brands and models","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"369f0cf84655c59b1877b2b6743dbada7001dcd18714fed493db7f661f5d5eb5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"top_devices","title":"Rank devices by metric","description":"Rank INDIVIDUAL devices by any battery metric — the general-purpose\nleaderboard. Use it for 'which phones run hottest / last longest / charge\nfastest', optionally narrowed to one brand and/or model. Returns at most\n`limit` rows, so it answers superlative questions in a single small call\ninstead of enumerating the fleet.\n\nRanking is over each device's own lifetime aggregate. Pair the metric with\nthe right `order`: e.g. hottest = temperature_c + desc, fastest AC charging\n= ac_charge_hours + asc, best battery life = discharge_hours + desc.\nThere is no region filter here: regional questions go to the aggregates\n(`region_summary`, `top_models`, `fleet_summary`).","inputSchema":{"type":"object","properties":{"metric":{"description":"Which battery metric to rank on. One of: 'temperature_c' (mean battery temperature, C), 'max_temperature_c' / 'min_temperature_c' (hottest / coldest ever seen, C), 'battery_level_pct' (mean charge level, 0-100), 'discharge_hours' (hours to drain a full 100% - HIGHER means longer battery life), 'ac_charge_hours' / 'usb_charge_hours' / 'wireless_charge_hours' (hours to charge a full 100% on that source - LOWER means faster charging), 'awake_ratio' (fraction of time awake / screen-on, 0..1), 'snapshot_count' (how much data the device contributed), 'uptime_hours' (longest single uptime between reboots).","type":"string"},"order":{"default":"desc","description":"'desc' (default) ranks the highest values first, 'asc' the lowest. Pick the direction that matches the question: fastest charging is ac_charge_hours + asc; longest battery life is discharge_hours + desc.","pattern":"^(asc|desc)$","type":"string"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional lowercase brand filter. When omitted, devices from any brand are ranked together."},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional model filter — matches resolved street name or raw Build.MODEL, case-insensitive. When omitted, no model filter applies."},"limit":{"default":10,"description":"Number of devices to return, 1..100.","maximum":100,"minimum":1,"type":"integer"},"min_snapshots":{"default":100,"description":"Ignore devices with fewer snapshots than this. Defaults to 100, which filters out barely-sampled devices whose averages are meaningless. Lower it only when a query returns too few rows.","minimum":0,"type":"integer"}},"required":["metric"],"additionalProperties":false},"annotations":{"title":"Rank devices by metric","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"51f96b45911bec4f90fd8dd373dfac69cd6ff6369c3c1e72b740f5f46185c977","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"top_devices_by_live_uptime","title":"Top devices by live uptime","description":"Same as `top_devices_by_uptime`, but restricted to devices that have not\nyet rebooted past their recorded maximum — meaning the uptime is currently\nstill climbing. These are the devices that are 'live' champions right now,\nas opposed to historical record-holders. Each entry includes a `url`\npointing at the device's interactive battery history page on\nhttps://www.battery-snap.com.","inputSchema":{"type":"object","properties":{"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional lowercase brand filter. When omitted, devices from any brand are ranked together."},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional model filter — matches resolved street name or raw Build.MODEL, case-insensitive. When omitted, no model filter applies."},"limit":{"default":10,"description":"Number of devices to return, 1..100.","maximum":100,"minimum":1,"type":"integer"}},"additionalProperties":false},"annotations":{"title":"Top devices by live uptime","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6247745ae83c1ca3d586237e662c641023c3a2358a29273399f9a239f566b8d8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"top_devices_by_uptime","title":"Top devices by uptime","description":"Return the devices with the longest single uptime ever recorded between\nreboots (max_elapsed_time). Optionally filter by brand and/or model. Useful\nto find which physical phones in the fleet are champions of staying powered\non for weeks/months at a time. Each entry includes a `device_uid` you can\nfeed into `device_summary` for deeper analysis, and a `url` pointing at the\ndevice's interactive battery history page on https://www.battery-snap.com.","inputSchema":{"type":"object","properties":{"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional lowercase brand filter. When omitted, devices from any brand are ranked together."},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional model filter — matches resolved street name or raw Build.MODEL, case-insensitive. When omitted, no model filter applies."},"limit":{"default":10,"description":"Number of devices to return, 1..100.","maximum":100,"minimum":1,"type":"integer"}},"additionalProperties":false},"annotations":{"title":"Top devices by uptime","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"55ea8e7bbc830d67111cac6db824114b973586f78e03ab70a200fecbeda31b64","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"},{"serverName":"com.battery-snap/batterysnap","endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","name":"top_models","title":"Rank models by metric","description":"Rank device MODELS by any battery metric, aggregating across every device\nof that model. This is the tool for 'which phone model has the best battery\nlife', 'which models charge fastest', 'which run hottest' — questions that\nwould otherwise need one `model_summary` call per model.\n\nOrdering is by the per-model MEDIAN of the metric (outlier-resistant); the\nmean is returned alongside. Use `brand` to rank within one manufacturer and\n`min_devices` to require a minimum sample size. `country` / `continent` rank\nthe models as they behave in one region (e.g. heat in hot climates).","inputSchema":{"type":"object","properties":{"metric":{"description":"Which battery metric to rank on. One of: 'temperature_c' (mean battery temperature, C), 'max_temperature_c' / 'min_temperature_c' (hottest / coldest ever seen, C), 'battery_level_pct' (mean charge level, 0-100), 'discharge_hours' (hours to drain a full 100% - HIGHER means longer battery life), 'ac_charge_hours' / 'usb_charge_hours' / 'wireless_charge_hours' (hours to charge a full 100% on that source - LOWER means faster charging), 'awake_ratio' (fraction of time awake / screen-on, 0..1), 'snapshot_count' (how much data the device contributed), 'uptime_hours' (longest single uptime between reboots).","type":"string"},"order":{"default":"desc","description":"'desc' (default) ranks the highest values first, 'asc' the lowest. Pick the direction that matches the question: fastest charging is ac_charge_hours + asc; longest battery life is discharge_hours + desc.","pattern":"^(asc|desc)$","type":"string"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional lowercase brand filter. When omitted, devices from any brand are ranked together."},"limit":{"default":10,"description":"Number of devices to return, 1..100.","maximum":100,"minimum":1,"type":"integer"},"min_devices":{"default":3,"description":"Ignore models backed by fewer devices than this. Defaults to 3 so a single outlier phone cannot win a ranking. Raise it for more robust comparisons. Raised to at least 5 when a region filter is set.","minimum":1,"type":"integer"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional ISO 3166 alpha-2 country code (e.g. 'FR', 'IN', 'US'), case-insensitive. Keeps only devices whose time zone belongs to that country. The region comes from the phone's time-zone setting, not GPS / IP."},"continent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional continent, case-insensitive: 'Africa', 'Antarctica', 'Asia', 'Europe', 'North America', 'Oceania' or 'South America'. Keeps only devices whose time zone lies there. Combine with `country` for an intersection."}},"required":["metric"],"additionalProperties":false},"annotations":{"title":"Rank models by metric","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bc5adb36f7d0943a6607c647b0f6998a3f3145c2ed4f985c08dbefeecbcafbfb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:54.686Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"b79a3923bb4dcfad31282ab195aaff764bf17440eed5fa3bb98ea82efb84ac5f","protocol":"streamable-http","status":"indexed","toolCount":14,"observedAt":"2026-11-03T01:46:54.686Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.battery-snap/batterysnap":{"url":"https://mcp.battery-snap.com/mcp"}}},"Cursor":{"mcpServers":{"com.battery-snap/batterysnap":{"url":"https://mcp.battery-snap.com/mcp"}}},"VS Code":{"servers":{"com.battery-snap/batterysnap":{"type":"http","url":"https://mcp.battery-snap.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.battery-snap.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.battery-snap%2Fbatterysnap","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.battery-snap%2Fbatterysnap","name":"com.battery-snap/batterysnap","description":"Real-world Android battery stats from BatterySnap users: device, model and fleet rankings.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.battery-snap.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://www.battery-snap.com/en/mcp","repositoryUrl":null,"version":"1.0.1"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.battery-snap/batterysnap","status":"online","lastCheckedAt":"2026-11-03T20:16:46.539Z","lastSuccessfulCheck":"2026-11-03T20:16:46.539Z","latencyMs":297,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:46.539Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:46.539Z"},"security":null,"timestamps":{"createdAt":"2026-10-16T21:05:29.383Z","updatedAt":"2026-10-16T21:05:29.383Z","observedAt":"2026-11-03T20:16:46.539Z"},"compatibility":{"serverVersion":"1.0.1","protocolVersions":[{"protocol":"mcp","version":null}]}}}}