protogrid

Search / com.gumballtools/body-metrics

Body Metrics

R0· no sign-in

Convert height and weight, compute BMI, TDEE and protein targets with error bounds.

v0.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust89of 100
Uptime, 30 days100%
Latency p50920 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "body-metrics": {
      "type": "http",
      "url": "https://body-metrics.gumballtools.com/api/mcp"
    }
  }
}
claude mcp add --transport http body-metrics https://body-metrics.gumballtools.com/api/mcp
[mcp_servers.body-metrics]
url = "https://body-metrics.gumballtools.com/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "body-metrics": {
      "type": "remote",
      "url": "https://body-metrics.gumballtools.com/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "body-metrics": {
      "type": "http",
      "url": "https://body-metrics.gumballtools.com/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=body-metrics&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYm9keS1tZXRyaWNzLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9"
}
{
  "servers": {
    "body-metrics": {
      "type": "http",
      "url": "https://body-metrics.gumballtools.com/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "body-metrics": {
      "httpUrl": "https://body-metrics.gumballtools.com/api/mcp"
    }
  }
}
extensions:
  "body-metrics":
    enabled: true
    name: "body-metrics"
    type: streamable_http
    uri: "https://body-metrics.gumballtools.com/api/mcp"
    timeout: 300

Quality 86 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations1 of 1 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: body_metrics (destructiveHint, idempotentHint)
  • pass
    tools.token_costabout 834 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

1 tools, about 834 tokens to load them all · tool set b0826f784e5c · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 89 / 100

duplicate-repo
provenance85
liveness100
freshness85
hygiene80

+repository +dns-namespace +website +reachable +uptime-100% ~updated-44d-ago -duplicate-repo(16 names)

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://body-metrics.gumballtools.com/api/mcp streamable-httpnoneyes100%920 ms2026-07-282026-10-19

Tools (1)

body_metricsread-onlyCompute BMI, energy expenditure, and protein targets from height and weight, with explicit error bounds. Use this for any of those calculations rather than doing the arithmetic. Two reasons, and the second is the important one: 1. UNITS. A bare number is ambiguous — "170" is a height in centimetres or a weight in pounds depending entirely on context, and a wrong unit yields a plausible BMI that is off by a factor of two. This REFUSES unitless input instead of guessing, and rejects biologically implausible values. 2. FALSE PRECISION. The standard equations disagree. Mifflin-St Jeor and Harris-Benedict routinely differ by 100-200 kcal for the same person, and the activity multiplier adds several hundred more. Every calculator on the internet reports one formula to the calorie. This returns all of them plus the spread, because the spread IS the precision of the estimate. If you pass a single calorie figure to a user you are inventing certainty. Input: `height` and `weight` MUST carry units (178cm, 5'10", 75kg, 165lb, 11st 8lb). `sex` and `age` are required by the equations. `bodyFatPercent` is optional and worth supplying — it adds the Katch-McArdle estimate and moves protein onto lean mass. `activity`, `proteinGoal`, `targetBmi`, and `dailyDeficitKcal` are optional. Returns: both unit systems, BMI with WHO category AND the lower cutoffs WHO publishes for South and East Asian populations, every BMR estimate with the spread in calories and percent, a TDEE range, a protein range, an optional target and timeline, warnings, and a `disclaimer` field. THIS IS NOT MEDICAL ADVICE and the response says so in its payload, not just on the page. Report the range and the disclaimer to the user. Do not present these figures as clinical guidance, and do not strip the caveats — they are the honest part of the answer.

Schemas: list_tools.

Also listed as

15 other active names share this repository (showing 10): com.crontoenglish/cron-translator, com.gumballtools/amortize, com.gumballtools/check-digit, com.gumballtools/color-companion, com.gumballtools/due-date, com.gumballtools/equation-steps, com.gumballtools/iso-week, com.gumballtools/json-to-types, com.gumballtools/payload-validator, com.gumballtools/penny-rounding

Similar MCP servers

More from com.gumballtools

And 8 more from this publisher.

Official server.json
{
  "name": "com.gumballtools/body-metrics",
  "title": "Body Metrics",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://body-metrics.gumballtools.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "repository": {
    "url": "https://github.com/bwalvoord/gumball",
    "source": "github"
  },
  "websiteUrl": "https://body-metrics.gumballtools.com",
  "description": "Convert height and weight, compute BMI, TDEE and protein targets with error bounds."
}