Unstocked MCP
An MCP server that provides ready-made aftermarket parts build sheets for sport motorcycles, including typical US prices and buy links for various styles like street, track, and budget builds.
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://unstocked.bike/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (4)
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 unstocked.bike ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find parts that fit a specific motorcycle model and year
- Generate ready-made build sheets for street or track styles
- Retrieve typical US street prices for aftermarket parts
- Provide direct buy links for selected parts
Source and maintenance
Protocol and capabilities
- Server
- unstocked 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
list_bikes — List bikes
Bikes Unstocked covers, with their model-year groups. Optional query filters by make or model ("yamaha", "R7", "ZX-6R"). Use the slug with the other tools.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Make or model, e.g. \"yamaha\" or \"r7\"."
}
},
"additionalProperties": false
}{
"title": "List bikes",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_build — Get a ready-made build
A ready-made build for one bike, model year and style (first-mods, carbon-street, track-day, track-only, budget-track). Returns the parts with typical prices and fitment notes, what Unstocked does not list for that bike and year, and a link that opens the build on unstocked.bike. Give the rider that link.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bike",
"style"
],
"properties": {
"bike": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Bike slug or name, e.g. \"yamaha-r7\", \"R7\" or \"2026 Yamaha R7\"."
},
"year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"description": "Model year, e.g. 2026. Without it the newest model years are used; ask the rider if it matters."
},
"style": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "first-mods, carbon-street, track-day, track-only or budget-track. Plain words work too (\"racing\", \"carbon\", \"first mods\")."
}
},
"additionalProperties": false
}{
"title": "Get a ready-made build",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_parts — Get parts for a bike
Every part Unstocked lists for a bike, optionally for one model year or category. Each part has an id (for make_build_link), category, brand, tier, typical price, fitment note, flags (track-only, wants-tune) and whether it is listed for the model year. Also returns stock equipment and things to know before buying.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bike"
],
"properties": {
"bike": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Bike slug or name, e.g. \"yamaha-r7\"."
},
"year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"description": "Model year. With it, parts not listed for that year are left out."
},
"query": {
"type": "string",
"maxLength": 80,
"description": "Words in the part or brand name, e.g. \"akrapovic\" or \"slip-on\"."
},
"category": {
"type": "string",
"maxLength": 40,
"description": "Category slug or word, e.g. \"exhaust\", \"suspension\", \"brakes\", \"tires\", \"rearsets\"."
}
},
"additionalProperties": false
}{
"title": "Get parts for a bike",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}make_build_link — Make a build link
Turn a list of part ids into a link that opens the build on unstocked.bike. Use part ids from get_parts or get_build for the same bike. Checks every id fits the bike and that no two parts share a slot, and returns the total at typical prices.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bike",
"part_ids"
],
"properties": {
"bike": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Bike slug or name, e.g. \"yamaha-r7\"."
},
"title": {
"type": "string",
"maxLength": 60,
"description": "Short build title, e.g. \"Track R7\"."
},
"part_ids": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 40,
"minItems": 1,
"description": "Part ids, in the order to show them."
}
},
"additionalProperties": false
}{
"title": "Make a build link",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
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
- 356 ms
- 95th percentile latency
- 356 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 356 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http unstocked-mcp https://unstocked.bike/mcpCodex
codex mcp add unstocked-mcp --url https://unstocked.bike/mcpCursor
{
"mcpServers": {
"unstocked-mcp": {
"url": "https://unstocked.bike/mcp"
}
}
}Cline
{
"mcpServers": {
"unstocked-mcp": {
"type": "streamableHttp",
"url": "https://unstocked.bike/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"unstocked-mcp": {
"type": "http",
"url": "https://unstocked.bike/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http unstocked-mcp https://unstocked.bike/mcpClaude Desktop
https://unstocked.bike/mcpWindsurf
{
"mcpServers": {
"unstocked-mcp": {
"serverUrl": "https://unstocked.bike/mcp"
}
}
}Let your agent find its tools
Find servers like Unstocked 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 Unstocked 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.