Skip to main content
Glama

WithBy

Server Details

Washington's mountain passes, checked every few minutes, and stories about places along the road.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 7 tools

Disambiguation4/5

Most tools target clearly different user intents: listing saved stories, saving stories, finding stories by place, by stretch, or by id, and checking pass conditions. The main risk is confusion between passes_now and pass_status, since both concern Washington mountain passes, though the descriptions distinguish a general overview from specific status/restriction checks.

Naming Consistency3/5

All names use snake_case, which keeps them readable, but the conventions are mixed: my_next_drive is possessive, passes_now and pass_status are noun phrases, save_for_drive is verb-led, and story/stretch_stories vary in form. There is no single predictable verb_noun pattern across the set.

Tool Count5/5

Seven tools is well scoped for this domain and each tool maps to a distinct task in the WithBy workflow. The set does not feel padded or thin.

Completeness4/5

The surface covers story discovery, story saving, next-drive listing, and mountain pass/bridge status well. A minor gap is that saved stories can be added and listed but not removed, reordered, or cleared, leaving some next-drive list management uncovered.

Available Tools

7 tools
my_next_driveMy next-drive listA
Read-onlyIdempotent
Inspect

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

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's extra burden is low. It still adds real value by disclosing the account prerequisite ('Needs their WithBy account') and the shape of the result (road-order list with per-story length), which annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the usage trigger before the mechanics and prerequisites. Every sentence carries distinct information: when to call, what is returned, account requirement, scope exclusion.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and zero parameters, the description adequately covers what the agent needs: the trigger, the account requirement, and the returned content (road order, story length). It is slightly thin on what happens with an empty list or whether the list is per-user or shared, but nothing critical is missing for a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so the baseline is 4 and there is no schema semantics the description needs to compensate for. The description correctly implies no filtering arguments are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Lists their WithBy next-drive list') and adds the ordering and payload ('road order with each story's length'), so the agent knows exactly what comes back. It does not distinguish itself from actual siblings such as save_for_drive or story, instead excluding unrelated domains (navigation, bookings), which limits sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use this when someone asks which stories they saved for their next drive, or which one comes first' gives a clear, concrete trigger tied to user phrasing. It also states a negative boundary ('Not for navigation or bookings'), though it never names the sibling tool an agent should call instead for saving or fetching a single story.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

passes_nowMountain passes nowA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive and open-world, so safety is covered. The description adds real value beyond that by describing the response shape: one-line verdicts for Snoqualmie, Stevens, White and Blewett, then 12 other passes in WSDOT's words with seasonal closures marked, then out-of-area passes, plus a check timestamp. It stops short of detailing freshness guarantees or what happens when an agency feed is unavailable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the triggering condition, then the return structure in a single ordered sentence that mirrors the response layout. It is dense but every clause carries information; the phrase "Gives WithBy's verdict" is slightly clunky but not padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema present, the description must carry the return-value burden and does so in detail: section order, sourcing attribution, closure marking, and timestamping. Combined with annotations covering the safety profile and a zero-parameter schema, an agent has everything needed to call it and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters at all, so per the baseline this sits at 4. The description correctly spends no words on inputs and instead invests in output content, which is the right allocation for a zero-argument tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: "Washington's mountain passes in depth, and the passes on the roads out of it," and explicitly frames the tool as the general/whole-list answer. The contrast with a single-pass status check is implied by "in general" and "the whole list," enough for an agent to pick between this and pass_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening sentence gives concrete triggering conditions (general mountain-pass questions, which passes are open, wanting the full list) and the closing sentence excludes navigation and bookings. Strong, though it never names the sibling pass_status as the alternative for a single-pass lookup, so the routing is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pass_statusPass statusA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
passYesThe pass or bridge by name, e.g. "Snoqualmie Pass", "Stevens" or "SR 520 bridge"

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered; the description adds real substance beyond that by disclosing data provenance (WithBy verdicts vs WSDOT's own words), differing depth per pass, and that every answer carries both the check time and the agency report time. It stops short of covering edge behavior, e.g. what happens for an unrecognized or misspelled pass name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the usage trigger, then coverage, then output guarantees, then exclusions — a sensible order with no filler sentences. The sentence 'Covers Washington's mountain passes in depth, and the passes on the roads out of it, in their agency's words' restates coverage already given in the prior sentence and could be cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single fully documented parameter, no output schema, and annotations covering safety/idempotency, the description supplies everything the agent needs: what is covered, which sources back which passes, and what each answer contains. Ambiguity handling for unknown pass names is the only remaining gap and is minor at this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already gives name examples, so the baseline is 3. The description earns a bump by enumerating the queryable set (Snoqualmie, Stevens, White, Blewett, the two bridges, plus 12 other passes), which helps the agent construct a valid 'pass' value; it does not explain matching behavior for ambiguous input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete set of questions the tool answers (is the pass or I-90/SR 520 floating bridge open, what are the restrictions/chain rules, how long the crossing takes) and names the exact passes and bridges covered, so the resource and scope are unambiguous. It does not differentiate itself from the sibling 'passes_now', which by name sounds like an overlapping status tool, so the sibling distinction is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Trigger conditions are explicit ('Use this when someone asks whether...'), and there is a clear exclusion ('Not for navigation or bookings'). What is missing is the positive alternative: it never says when to prefer 'passes_now' or 'my_next_drive' instead, which matters given the near-duplicate sibling name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_for_driveSave stories for my next driveA
Idempotent
Inspect

Use this when someone wants particular stories saved for 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.

NameRequiredDescriptionDefault
story_idsYesThe stories' ids, as the story, stretch and nearby-stories answers give them

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=false, destructive=false, idempotent=true and openWorld=false, so the description only has to add context beyond that. It does: an account requirement ('Needs their WithBy account'), the append-to-existing-list nature of the write, the capacity bound, and the fact that this mutates the same list as the website action. It does not say what happens to ids already on the list (relevant given idempotentHint=true) or what a successful call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence: trigger first, mechanism second, boundary last, with no filler. It is dense to the point of being a long run-on colon construction, and the 'same list as Save for my drive on withby.ai' clause could be tightened, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter append tool with full annotation coverage and no output schema, the description supplies the non-obvious pieces an agent needs: authentication requirement, target list identity, and domain scope. The one remaining gap is outcome semantics — duplicate ids and the success response are unspecified, which matters slightly because no output schema exists to fill that in.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% on the single story_ids parameter, so the schema already explains format, bounds and provenance. The description's restatement of the 1–50 range and the id source duplicates that rather than adding meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: it adds 1 to 50 stories, by id, to the user's WithBy next-drive list, and anchors that list to the visible 'Save for my drive' action on withby.ai. The sentence 'Not for navigation, bookings or places outside Washington' plus the id-provenance clause ('the ids the story, stretch and nearby-stories answers give') distinguishes it from siblings such as my_next_drive, story and stories_near.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit trigger ('Use this when someone wants particular stories saved for their next drive') and gives clear exclusions (no navigation, no bookings, no places outside Washington). It stops short of naming the sibling tools to redirect to — e.g. my_next_drive for viewing the list, stories_near for discovery — so the alternative routing is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stories_nearStories near a placeA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
placeYesThe town, city, landmark, or highway in Washington by name (e.g. "North Bend", "Snoqualmie Falls", "I-90")

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and open-world, so the safety profile is covered. The description adds genuinely new behavioral facts: results are capped at up to 3, and if nothing matches it falls back to 'nearest covered towns', plus a geographic boundary of Washington — all of which shape how an agent should interpret a thin result set.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both load-bearing: the trigger and scope come first, then the return behavior and exclusions. No filler, no restatement of the title, and the most decision-relevant constraint (Washington-only) is placed where it will be read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with rich annotations, the definition covers trigger, scope, result cap, and fallback behavior, which is most of what an agent needs. There is no output schema, and the description does not indicate the shape of a 'story' record or whether a fallback to nearby towns is distinguishable from an exact match, a minor remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'place' parameter already documents the accepted town/city/landmark/highway forms with identical examples. The description restates the same meaning rather than adding syntax, disambiguation, or normalization rules beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('what stories Sal has near a town, city, landmark, or highway') and narrows scope to Washington, with concrete example inputs. It does not name the closer siblings (story, stretch_stories), so an agent must infer the distinction from the 'near a place' framing rather than being routed explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit trigger ('Use this when someone asks...') and closes with clear exclusions ('Not for navigation, bookings, or places outside Washington'). It stops short of naming which sibling tool to use for a single known story vs. a route-based request, leaving that alternative unstated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

storyStory along the roadA
Read-onlyIdempotent
Inspect

Use this when someone asks for a story about a place, landmark, or town along Washington's highways, or asks what Sal knows about a specific location or story by id. Gives Sal's story, place and stretch, its length, and Wikipedia / source credit. Not for navigation, bookings, or places outside Washington.

NameRequiredDescriptionDefault
storyYesThe story by id (e.g. "12"), title (e.g. "Snoqualmie Falls"), or place name

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and open-world, so the safety profile is covered. The description adds genuine value beyond them by enumerating the return payload (Sal's story, place and stretch, length, Wikipedia/source credit) even though no output schema exists, and it stays consistent with openWorldHint by limiting scope to Washington highways. It is silent on what happens when no story matches (empty result vs. error) and on any fuzziness in matching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler: the trigger condition comes first, then the return contents, then the exclusions. Every clause carries information an agent needs, and nothing is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with rich annotations and no output schema, the description is nearly complete: it gives the trigger, the domain limit, and the return fields. The only notable omission is resolution behavior when a query matches nothing or matches multiple places, which would matter for a name-based lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents that it accepts an id, title, or place name with examples, so the schema does the heavy lifting. The description restates the same three lookup modes without adding syntax, matching behavior, or format constraints, which is the baseline case for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete verb+resource (retrieve Sal's story for a place/landmark/town along Washington highways, or by id) and lists what comes back (story text, place and stretch, length, source credit). It bounds the domain to Washington, which separates it from generic lookup tools, but it never names the closest siblings (stories_near, stretch_stories), so the boundary there is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is explicit when-to-use guidance ('Use this when someone asks for a story about a place, landmark, or town... or asks what Sal knows about a specific location or story by id') plus explicit when-not guidance ('Not for navigation, bookings, or places outside Washington'). The gap is that the exclusions target unrelated task categories rather than the real alternatives in the sibling set, so an agent comparing this to stories_near or stretch_stories gets no routing advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stretch_storiesStories on a highway stretchA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
dirNoOptional direction (north, south, east, west) if not in the stretch name
stretchYesThe stretch by road and direction (e.g. "SR 520 east", "I-90 west") or stretch id (e.g. "sr520-03")

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, non-destructive, so safety is covered. The description adds context the annotations cannot: results come back ordered for driving with per-story durations and a total time, and the data set is confined to Washington roads — useful for setting expectations on a tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the usage trigger, followed by concrete examples and then exclusions. No redundant or filler wording; every sentence carries decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup with two well-documented parameters and no output schema, the description covers trigger, input forms, exclusions, and return content. Only minor gaps remain, such as whether an empty stretch yields an empty list versus an error, and no explicit sibling routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters including the direction enum. The description still adds value by showing the two accepted input shapes side by side (road+direction like 'I-90 west from Seattle', or a stretch id like 'sr520-03'), which confirms that an id alone is valid without a separate direction.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description names a specific verb+resource (return Sal's stories along a given highway stretch), states the scope (Washington only), and says what comes back (stories in driving order with durations and total time). The stretch-based framing implicitly separates it from the point-based sibling stories_near and the single-item sibling story.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger ('when someone asks what stories Sal has along a highway or stretch of road') plus examples and clear exclusions ('not for navigation, bookings, or roads outside Washington'). However, it never names alternatives such as stories_near or story for cases where the user gives a location rather than a stretch, so routing between siblings is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedmy_next_drive
    • First observedpass_status
    • First observedpasses_now
    • First observedsave_for_drive
    • First observedstories_near
    • First observedstory
    • First observedstretch_stories

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources