# KeepUp

> Net worth percentiles by country and age, and how KeepUp users compare. Read-only, no key.

- name: finance.keepup/keepup
- version: 1.2.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 91/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/finance.keepup%2Fkeepup
- tools: https://api.protogrid.dev/v1/servers/finance.keepup%2Fkeepup/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "keepup": {
      "type": "http",
      "url": "https://api.keepup.finance/mcp/connector"
    }
  }
}
```


## Trust

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

## Quality 91/100 (strong)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### 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: 100 (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`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 865 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: 2 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

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

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

- tools: 5, about 865 tokens to load them all
- tool set hash: f6e4ffc7a73e7f37a239919d4041d13f
- tools last changed: 2026-11-13T16:16:49.584Z
- badge: [![protogrid quality](https://protogrid.dev/badge/finance.keepup/keepup.svg)](https://protogrid.dev/servers/finance.keepup/keepup)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-13 `net_worth_by_age` changed (description)
  - before: Household net worth by age of the household head in a country: the median and the top 10% and top 1% cutoffs for each age group (under 35, 35 to 44 … 75 or older). Pass an age to single out its group. Use for 'what is the average net worth at 30', 'top 1% net worth at 40 in the US' or 'median net worth by age in Germany'. US medians are the Federal Reserve's; other countries are labeled estimates.
  - after: Household net worth by age of the household head in a country: the median and the top 10% and top 1% cutoffs for each age group (18 to 24, 25 to 34 … 75 or older). Pass an age to single out its group. Use for 'what is the average net worth at 30', 'top 1% net worth at 40 in the US' or 'median net worth by age in Germany'. US medians are from the Federal Reserve's survey; other countries are labeled estimates.
- 2026-11-04 `keepup_users_net_worth` changed (description)
  - before: How KeepUp users compare: net worth at the 25th, 50th, 75th and 90th percentiles and the asset class most of them are led by, worldwide or in one country, optionally within an age band. Rounded group figures over users on KeepUp's public leaderboard (groups of five or more), never an individual. For a whole country's population, use net_worth_percentile.
  - after: How KeepUp users compare: net worth at the 25th, 50th, 75th and 90th percentiles and the asset class most of them are led by, worldwide or in one country, optionally within an age band. Rounded group figures over users on KeepUp's public leaderboard (groups of five or more), never an individual. A self-selected group, not a whole country's population.

Full history: https://api.protogrid.dev/v1/servers/finance.keepup%2Fkeepup/changes

## Remotes

- https://api.keepup.finance/mcp/connector (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `country_net_worth_thresholds`: Return the household net worth (USD) needed to reach the median and the top 25%, 10%, 5%, and 1% in a given country. Use for 'what net worth is top 1% in the UK' or to build a wealth-distribution table. Public data.
- `keepup_users_net_worth`: How KeepUp users compare: net worth at the 25th, 50th, 75th and 90th percentiles and the asset class most of them are led by, worldwide or in one country, optionally within an age band. Rounded group figures over users on KeepUp's public leaderboard (groups of five or more), never an individual. A self-selected group, not a whole country's population.
- `list_supported_countries`: List every country KeepUp has wealth-distribution data for, with whether it has full survey breakpoints (higher precision at the tails). Call this to discover valid country codes.
- `net_worth_by_age`: Household net worth by age of the household head in a country: the median and the top 10% and top 1% cutoffs for each age group (18 to 24, 25 to 34 … 75 or older). Pass an age to single out its group. Use for 'what is the average net worth at 30', 'top 1% net worth at 40 in the US' or 'median net worth by age in Germany'. US medians are from the Federal Reserve's survey; other countries are labeled estimates.
- `net_worth_percentile`: Given a household net worth in USD and a country (and optionally the age of the household head), return the wealth percentile it falls in and the 'top X%'. Answers questions like 'what percentile is a $500k net worth in Germany', 'is $1M a lot in Japan' or 'is $200k good at 30 in the US'. Public aggregate data, no personal or account information.
