Koskamo

WithBy MCP

This MCP server integrates WithBy's real-time Washington state mountain pass status and 'Sal's stories' into AI assistants. It allows users to query live pass verdicts, access curated travel stories, and save lists for upcoming drives, enhancing trip planning with local insights.

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.

WithBy MCP logo, by WithByVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by WithBy
You need:Sign in with your WithBy account when askedSame account as on withby.ai
MCP endpoint (Streamable HTTP)
https://withby.ai/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

7 of 7 have a description · 7 of 7 declare behavior hints · 5 of 5 with parameters document them all

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 withby.ai ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Check if Snoqualmie Pass is open
  • Find Sal's stories on SR 520 east
  • Discover stories near North Bend
  • Save stories for next drive

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
ai.withby/withby 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
7 advertised
Resources
7 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Use WithBy when someone asks whether a Washington mountain pass or floating bridge is open right now, or asks for a story about a place along Washington's highways. Passes: WithBy checks WSDOT every few minutes and gives its own verdict for each direction of Snoqualmie, Stevens, White and Blewett passes (open, chains or closed, with the time it checked), and WSDOT's own words for 12 other passes. `pass_status` answers for one pass or for the I-90 or SR 520 floating bridge, `passes_now` for all the passes. Stories: Sal, WithBy's AI-generated narrator voice, has hundreds of short stories about towns, landmarks and stretches of road, each with its text and credit. `story` answers for a named place or story, `stories_near` for a town or landmark, `stretch_stories` for a highway or stretch such as I-90 east. `save_for_drive` adds stories to the person's next-drive list and `my_next_drive` reads it back; both need their WithBy account, and the host asks them to connect. WithBy covers Washington's highways and says so when asked about anywhere else. It does not navigate or book.

Tools

7 advertised

pass_status — Pass status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when someone asks whether a mountain pass or the I-90 or SR 520 floating bridge is open, what the restrictions or chain rules are, or how long the crossing takes. Answers for Snoqualmie, Stevens, White and Blewett passes with WithBy's verdict for each direction and the crossing time against the usual, for the two bridges with their crossing times and alerts, and for 12 other passes with WSDOT's words. Covers Washington's mountain passes in depth, and the passes on the roads out of it, in their agency's words. Every answer carries the time WithBy checked and the agency's own report time. Not for navigation or bookings.

pass_status input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "pass"
  ],
  "properties": {
    "pass": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1,
      "description": "The pass or bridge by name, e.g. \"Snoqualmie Pass\", \"Stevens\" or \"SR 520 bridge\""
    }
  }
}
pass_status annotations
{
  "title": "Pass status",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
passes_now — Mountain passes now
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when someone asks about mountain passes in general, which passes are open, or wants the whole list: Washington's mountain passes in depth, and the passes on the roads out of it. Gives WithBy's verdict for Snoqualmie, Stevens, White and Blewett passes in one line each, then 12 other passes in WSDOT's words, seasonal closures marked, then the passes on the way out, each in its agency's words, with the time WithBy checked. Not for navigation or bookings.

passes_now input schema
{
  "type": "object",
  "properties": {}
}
passes_now annotations
{
  "title": "Mountain passes now",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
story — Story along the road
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when someone asks for a story about a place, landmark, or town along Washington's highways, or asks to hear what Sal knows about a specific location or story by id. Gives Sal's story, place and stretch, running time, and Wikipedia / source credit; Sal is WithBy's AI-generated narrator voice. Not for navigation, bookings, or places outside Washington.

story input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "story"
  ],
  "properties": {
    "story": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1,
      "description": "The story by id (e.g. \"12\"), title (e.g. \"Snoqualmie Falls\"), or place name"
    }
  }
}
story annotations
{
  "title": "Story along the road",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
stretch_stories — Stories on a highway stretch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when someone asks what stories Sal has along a highway or stretch of road in Washington (e.g. "SR 520 east", "I-90 west from Seattle", or stretch id "sr520-03"). Gives the stories on that stretch in driving order with their durations and total time. Not for navigation, bookings, or roads outside Washington.

stretch_stories input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "stretch"
  ],
  "properties": {
    "dir": {
      "enum": [
        "north",
        "south",
        "east",
        "west"
      ],
      "type": "string",
      "description": "Optional direction (north, south, east, west) if not in the stretch name"
    },
    "stretch": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1,
      "description": "The stretch by road and direction (e.g. \"SR 520 east\", \"I-90 west\") or stretch id (e.g. \"sr520-03\")"
    }
  }
}
stretch_stories annotations
{
  "title": "Stories on a highway stretch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
stories_near — Stories near a place
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when someone asks what stories Sal has near a town, city, landmark, or highway in Washington (e.g. "North Bend", "Snoqualmie Falls", "I-90"). Gives up to 3 nearby stories or nearest covered towns. Not for navigation, bookings, or places outside Washington.

stories_near input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "place"
  ],
  "properties": {
    "place": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1,
      "description": "The town, city, landmark, or highway in Washington by name (e.g. \"North Bend\", \"Snoqualmie Falls\", \"I-90\")"
    }
  }
}
stories_near annotations
{
  "title": "Stories near a place",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
save_for_drive — Save stories for my next drive
Advertised by the server during the last successful anonymous check.

Use this when someone wants Sal, WithBy's AI-generated narrator voice, to tell particular stories on their next drive: it adds 1 to 50 stories, by the ids the story, stretch and nearby-stories answers give, to their WithBy next-drive list, the same list as Save for my drive on withby.ai. Needs their WithBy account. Not for navigation, bookings or places outside Washington.

save_for_drive input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "story_ids"
  ],
  "properties": {
    "story_ids": {
      "type": "array",
      "items": {
        "type": "integer",
        "maximum": 9999999999,
        "minimum": 1
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "The stories' ids, as the story, stretch and nearby-stories answers give them"
    }
  }
}
save_for_drive annotations
{
  "title": "Save stories for my next drive",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
my_next_drive — My next-drive list
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when someone asks which stories they saved for their next drive, or what Sal will tell first. Lists their WithBy next-drive list in road order with each story's length. Needs their WithBy account. Not for navigation or bookings.

my_next_drive input schema
{
  "type": "object",
  "properties": {}
}
my_next_drive annotations
{
  "title": "My next-drive list",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

7 advertised

pass — Mountain pass

Advertised by the server during the last successful anonymous check.

A Washington mountain pass with its verdict, crossing times, and Sal’s pass report.

pass URI
ui://withby/pass.html

MIME type: text/html;profile=mcp-app

pass-list — Washington’s mountain passes

Advertised by the server during the last successful anonymous check.

Washington’s mountain passes with WithBy’s verdicts and WSDOT’s reports.

pass-list URI
ui://withby/pass-list.html

MIME type: text/html;profile=mcp-app

story — Story along the road

Advertised by the server during the last successful anonymous check.

Sal’s story about a place, landmark, or town along Washington’s highways.

story URI
ui://withby/story.html

MIME type: text/html;profile=mcp-app

stretch-playlist — Stories along the highway

Advertised by the server during the last successful anonymous check.

Stories along a highway stretch in Washington in driving order with their durations.

stretch-playlist URI
ui://withby/stretch-playlist.html

MIME type: text/html;profile=mcp-app

stories-nearby — Stories near a place

Advertised by the server during the last successful anonymous check.

Sal’s stories near a town, landmark, or highway in Washington.

stories-nearby URI
ui://withby/stories-nearby.html

MIME type: text/html;profile=mcp-app

saved-for-drive — Saved for your next drive

Advertised by the server during the last successful anonymous check.

Saved confirmation for stories added to your next drive.

saved-for-drive URI
ui://withby/saved-for-drive.html

MIME type: text/html;profile=mcp-app

next-drive-list — Your next-drive list

Advertised by the server during the last successful anonymous check.

Your saved stories in road order for your next drive.

next-drive-list URI
ui://withby/next-drive-list.html

MIME type: text/html;profile=mcp-app

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.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 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
749 ms
95th percentile latency
749 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 749 ms · metadata changed · 7 tool(s), 7 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http withby-mcp https://withby.ai/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add withby-mcp --url https://withby.ai/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable withby-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "withby-mcp": {
      "url": "https://withby.ai/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "withby-mcp": {
      "type": "streamableHttp",
      "url": "https://withby.ai/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start withby-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "withby-mcp": {
      "type": "http",
      "url": "https://withby.ai/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http withby-mcp https://withby.ai/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://withby.ai/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "withby-mcp": {
      "serverUrl": "https://withby.ai/mcp"
    }
  }
}

Let your agent find its tools

Find servers like WithBy MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run WithBy 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.

Claim this listing