GetSize MCP
An official MCP server provided by GetSize AB that enables AI agents and e-commerce platforms to integrate accurate shoe size recommendations. It leverages real-world fit data and brand-specific size charts to help users find the correct size across different brands without needing to measure their feet.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.getsize.shoes/mcpWhat its tools do
8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (3)
Can change data (5)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to getsize.shoes ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Recommend shoe sizes for specific brands based on user's existing footwear
- Compare fit across different brands like Nike and Adidas
- Convert between EU, US, and UK sizing systems
- Embed size recommendations into AI chatbots or shopping experiences
Source and maintenance
Protocol and capabilities
- Server
- getsize 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
start_session — Start a sizing 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.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "Start a sizing session",
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": false
}find_shoe — Find a shoe in the catalogue
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.
{
"type": "object",
"required": [],
"properties": {
"answers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The answers so far, in order. Each is the id of an option the previous call offered. Empty or omitted to start."
},
"purpose": {
"enum": [
"own",
"considering"
],
"type": "string",
"description": "What the shoe is for. A shoe they own needs a size, so the walk asks for one. A shoe they are considering does not, because working the size out is the point, and that walk finishes a step earlier."
}
},
"additionalProperties": false
}{
"title": "Find a shoe in the catalogue",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}add_shoe — Record a shoe the person already owns
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.
{
"type": "object",
"required": [
"sessionId",
"answers"
],
"properties": {
"answers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The complete set of answers from find_shoe, including the size they wear. find_shoe says when it is complete."
},
"sessionId": {
"type": "string",
"description": "The session id returned by start_session. Everything the person tells you is stored against it, and it is the only thing linking one call to the next."
}
},
"additionalProperties": false
}{
"title": "Record a shoe the person already owns",
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": false
}list_shoes — List the shoes in this session
Shows what the person has told us they own, with the id needed to remove one or to record how it fits.
{
"type": "object",
"required": [
"sessionId"
],
"properties": {
"sessionId": {
"type": "string",
"description": "The session id returned by start_session. Everything the person tells you is stored against it, and it is the only thing linking one call to the next."
}
},
"additionalProperties": false
}{
"title": "List the shoes in this session",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}remove_shoe — Remove a shoe from this session
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.
{
"type": "object",
"required": [
"sessionId",
"shoeId"
],
"properties": {
"shoeId": {
"type": "integer",
"description": "The id from list_shoes."
},
"sessionId": {
"type": "string",
"description": "The session id returned by start_session. Everything the person tells you is stored against it, and it is the only thing linking one call to the next."
}
},
"additionalProperties": false
}{
"title": "Remove a shoe from this session",
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": true
}set_foot_measurement — Record a measured foot length
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.
{
"type": "object",
"required": [
"sessionId",
"lengthMm"
],
"properties": {
"lengthMm": {
"type": "integer",
"description": "Foot length in millimetres. A typical adult is between 220 and 320."
},
"sessionId": {
"type": "string",
"description": "The session id returned by start_session. Everything the person tells you is stored against it, and it is the only thing linking one call to the next."
}
},
"additionalProperties": false
}{
"title": "Record a measured foot length",
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": false
}rate_fit — Record how a shoe actually fits
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.
{
"type": "object",
"required": [
"sessionId",
"shoeId",
"dimension",
"verdict"
],
"properties": {
"shoeId": {
"type": "integer",
"description": "The id from list_shoes."
},
"verdict": {
"enum": [
"TOO_SMALL",
"PERFECT",
"TOO_LARGE"
],
"type": "string",
"description": "What they said. PERFECT means they would buy it again."
},
"dimension": {
"enum": [
"LENGTH",
"WIDTH"
],
"type": "string",
"description": "Which way it fits or does not."
},
"sessionId": {
"type": "string",
"description": "The session id returned by start_session. Everything the person tells you is stored against it, and it is the only thing linking one call to the next."
}
},
"additionalProperties": false
}{
"title": "Record how a shoe actually fits",
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": false
}recommend_size — Recommend a size in a shoe they are considering
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.
{
"type": "object",
"required": [
"sessionId",
"answers"
],
"properties": {
"answers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The answers from find_shoe identifying the shoe they are considering. A size is not needed here: working it out is the point."
},
"sessionId": {
"type": "string",
"description": "The session id returned by start_session. Everything the person tells you is stored against it, and it is the only thing linking one call to the next."
}
},
"additionalProperties": false
}{
"title": "Recommend a size in a shoe they are considering",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 763 ms
- 95th percentile latency
- 763 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 763 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http getsize-mcp https://www.getsize.shoes/mcpCodex
codex mcp add getsize-mcp --url https://www.getsize.shoes/mcpCursor
{
"mcpServers": {
"getsize-mcp": {
"url": "https://www.getsize.shoes/mcp"
}
}
}Cline
{
"mcpServers": {
"getsize-mcp": {
"type": "streamableHttp",
"url": "https://www.getsize.shoes/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"getsize-mcp": {
"type": "http",
"url": "https://www.getsize.shoes/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http getsize-mcp https://www.getsize.shoes/mcpClaude Desktop
https://www.getsize.shoes/mcpWindsurf
{
"mcpServers": {
"getsize-mcp": {
"serverUrl": "https://www.getsize.shoes/mcp"
}
}
}Let your agent find its tools
Find servers like GetSize MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run GetSize MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.