# GetSize

> Your personal size guide. Find your shoe size in any brand from the brand's official size chart.

- name: shoes.getsize/getsize
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 82/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/shoes.getsize%2Fgetsize
- tools: https://api.protogrid.dev/v1/servers/shoes.getsize%2Fgetsize/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "getsize": {
      "type": "http",
      "url": "https://www.getsize.shoes/mcp"
    }
  }
}
```


## Trust

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

## Quality 82/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 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: 88 (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`: 8 of 8 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_shoes (idempotentHint); start_session (idempotentHint); find_shoe (idempotentHint); …
- pass `tools.token_cost`: about 1,510 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: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 5 of the 7 days needed

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

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

- tools: 8, about 1,510 tokens to load them all
- tool set hash: c5f1081e77853892437790262f1a0305
- badge: [![protogrid quality](https://protogrid.dev/badge/shoes.getsize/getsize.svg)](https://protogrid.dev/servers/shoes.getsize/getsize)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://www.getsize.shoes/mcp (streamable-http, auth none, reachable true, uptime30d 0.95238096)

## Packages

_none_

## Tools (8)

- `add_shoe`: Records a shoe the person owns and the size they wear in it. This is what every recommendation is built from, so ask for at least one shoe that fits them well before calling recommend_size. Use find_shoe first to get the identifiers.
- `find_shoe`: Identifies a shoe one answer at a time. Call it with no answers to get the list of brands, then again with each answer appended: brand, then model, then colourway, then size. It replies with the next question and the answers allowed, until the shoe is identified. Append each option's id, not the name shown beside it: the name is for the person, the id is the answer. Always work through this rather than guessing, because only the answers it offers exist and a shoe we do not hold cannot be sized.
- `list_shoes`: Shows what the person has told us they own, with the id needed to remove one or to record how it fits.
- `rate_fit`: Records what the person says about wearing a shoe they own: whether it is the right length and width. This is the most valuable thing they can tell us, because it is the difference between what the chart says and what happened. Use the shoe id from list_shoes.
- `recommend_size`: Works out which size to buy in a shoe the person does not own yet, from the shoes they do own and any foot measurement. Needs at least one owned shoe or a measurement first. Returns the size and what it was based on.
- `remove_shoe`: Removes a shoe the person no longer wants counted, using the id from list_shoes. Anything they said about how it fits goes with it.
- `set_foot_measurement`: Records the length of the person's foot in millimetres, heel to longest toe. More precise than a shoe they own, and worth asking for when they have no shoes to give or the answer matters. A measurement and owned shoes can both be present.
- `start_session`: Call this first, once per conversation. Returns a session id that every other tool needs. No personal data is required and none is asked for.
