Seat Sherpa
Server Details
Find carpool rides in California and Nevada: live seats, times and all-in seat prices. Read-only.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool has a distinct role: search_rides (find rides), get_ride (detail by id), list_service_areas (coverage check), post_ride_link (driver link) and request_ride_link (rider link). The two link tools share a similar shape but descriptions clearly separate the driver vs rider use case, leaving only minor potential for confusion.
All five tools use snake_case with a consistent verb_noun pattern (get_ride, list_service_areas, search_rides, post_ride_link, request_ride_link). The convention is predictable and readable throughout with no deviations.
Five tools is well-scoped for a read-only marketplace helper covering search, detail, coverage, and two link builders. It is slightly lean but each tool earns its place with no redundancy.
The surface covers the lifecycle: check coverage, search, inspect a ride, and generate links for drivers to post drives or riders to post requests. Booking and posting happen externally by design, so the only minor gap is lack of filtering/listing beyond place and date.
Available Tools
5 toolsget_rideGet a Seat Sherpa rideARead-onlyIdempotentInspect
Public details of one Seat Sherpa ride by its id (from search_rides or a seatsherpa.app/ride link): route and stops with estimated times, departure (Pacific), seats left, all-in price per seat in USD, the driver's first name, rating and trips, the driver's note to riders, flexibility, the cancellation policy, and the booking link. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| ride_id | Yes | The ride id. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, and 'Read-only' merely echoes them. The description does add genuine context beyond the structured fields: departure times are in Pacific time, prices are all-in USD per seat, and the returned set includes driver rating, trips, note, flexibility and cancellation policy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and id provenance are front-loaded, then the returned fields are enumerated in one dense sentence. The enumeration is long but justified because there is no output schema; nothing reads as filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so thoroughly (route/stops, times, seats, price, driver info, note, flexibility, cancellation policy, booking link). Parameter origin, read-only nature, and timezone/currency units are all covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is documented there as 'The ride id.', so the schema does the heavy lifting. The description adds meaningful provenance beyond the schema by specifying the two places the id can be obtained, which prevents the agent from guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Public details of one Seat Sherpa ride by its id') and distinguishes itself from search_rides by naming it as the id source. An agent can tell it apart from list_service_areas, post_ride_link, and request_ride_link immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent where the ride_id comes from ('from search_rides or a seatsherpa.app/ride link'), which is clear routing from the sibling tool. It does not state when not to use it or what to do if the id is unknown, so it stops short of explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_service_areasSeat Sherpa service areasARead-onlyIdempotentInspect
The California and Nevada areas Seat Sherpa carpools run between. Use it to check whether a trip is covered before searching.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds real domain scope (CA/NV coverage) but says nothing about the freshness or form of the data returned, which is the main behavioral question for a reference-data lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no redundancy, with the scope statement front-loaded before the usage instruction. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema lookup, the description supplies what matters: what the data covers and when to consult it. The only gap is that it never hints at the shape of the result (e.g. list of area names or IDs), which an agent would have to discover empirically.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline there are no parameter semantics to explain. There is no risk of misusing an argument and no schema detail the description needs to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the concrete resource (the California and Nevada areas Seat Sherpa carpools run between) and makes its scope explicit. It is distinguishable from siblings like search_rides or get_ride, though the verb is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage rule: 'use it to check whether a trip is covered before searching,' establishing the precondition for search_rides. It does not name that sibling explicitly or describe what to do if the trip is not covered, so it stops short of full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_ride_linkLink to post a drive on Seat SherpaARead-onlyIdempotentInspect
For a driver: a link where the person posts a drive they are already taking on Seat Sherpa, the carpool marketplace. Drivers set their own seat price, riders share costs like gas and tolls, and riders searching that route get notified. Use it when the person is the one driving (for example "I'm driving to LA on Friday, can I take people?"), not to find a ride. Takes the starting place, the destination and an optional date. The driver signs in and posts on the page; this tool only builds the link and posts nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Where the driver is going, e.g. "Los Angeles", "Las Vegas". | |
| date | No | Optional travel date, YYYY-MM-DD (Pacific). Today is 2026-10-07 (Pacific): use today or a later date, and when the person names a day without a year, the next one on or after today. Omit and the driver picks the date on the page. | |
| from | Yes | Where the driver starts: a city or place in California or Nevada, e.g. "San Francisco", "Irvine". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive/openWorld, and the description adds meaningfully on top: 'this tool only builds the link and posts nothing,' plus the split of responsibility ('the driver signs in and posts on the page'). It stops short of describing link format or validity, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose and the when-to-use/when-not contrast in the first two sentences, with the important 'posts nothing' caveat last. Slightly padded by the marketplace color ('riders share costs like gas and tolls'), which does not aid tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param, no-output-schema link-builder, the description covers the persona trigger, the non-mutation behavior, and the handoff to the driver on the page. Only the nature of the returned value (how the link is delivered/used) is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including date parsing rules and today's date, so the schema does the heavy lifting. The description only restates 'takes the starting place, the destination and an optional date' without adding format or constraint detail beyond it. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (build a link for a driver to post a drive) and makes the driver-vs-rider distinction explicit, which cleanly separates it from request_ride_link and search_rides. An agent can route correctly without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use trigger with a concrete user utterance example ("I'm driving to LA on Friday, can I take people?") and an explicit when-not ("not to find a ride"). The driver persona condition is the exact discriminator against the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_ride_linkLink to request a Seat Sherpa rideARead-onlyIdempotentInspect
For a rider when no ride fits: a link where the person posts a ride request on Seat Sherpa, the carpool marketplace, so drivers on that route see it and get notified, and the person hears back when a matching ride is posted. Use it after search_rides finds nothing that works (that answer already includes this link), or when the person asks to be told about a trip nobody has posted. Takes the same places and optional date as search_rides. The person signs in and posts the request on the page; this tool only builds the link, posts nothing, and never needs names, phone numbers or emails.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Where the rider is going, e.g. "Los Angeles", "Las Vegas". | |
| date | No | Optional travel date, YYYY-MM-DD (Pacific). Today is 2026-10-07 (Pacific): use today or a later date, and when the person names a day without a year, the next one on or after today. Omit and the person picks the date on the page. | |
| from | Yes | Where the rider starts: a city or place in California or Nevada, e.g. "San Francisco", "UC Davis", "Irvine". | |
| seats | No | Optional: seats the rider needs, 1 to 4. Only mentioned in the answer; the person picks it on the page. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorld. The description adds valuable context beyond them: this tool only builds the link, posts nothing, requires the person to sign in and post on the page, and never needs names, phone numbers or emails. This is meaningful side-effect and privacy disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose and the usage condition efficiently in a single dense paragraph with no filler. It is slightly long, but each sentence carries functional information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description explains that the result is a link the person uses on the page and that nothing is posted by the tool. Combined with full param coverage and rich annotations, an agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents from, to, date and seats semantics in detail. The description adds only a high-level hint that it takes the same places and optional date as search_rides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it builds a link where a rider posts a ride request on the Seat Sherpa carpool marketplace. It clearly distinguishes itself from search_rides (which finds existing rides) and from post_ride_link by naming the rider-side flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit trigger conditions: use it after search_rides finds nothing, or when the person wants to be notified about an unposted trip, and it notes that search_rides already includes this link. That is exactly the when-to-use routing an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ridesSearch Seat Sherpa carpoolsARead-onlyIdempotentInspect
Find upcoming long-distance carpool rides on Seat Sherpa (California and Nevada) where everyday drivers sell the empty seats on a trip they are already taking, and riders split the cost of gas. Give a starting place and a destination as city or place names (for example "San Francisco" and "Los Angeles"), and optionally a travel date. Returns rides with open seats: route, departure date and time (Pacific), seats left, the all-in price per seat in USD (what the rider pays, fees included), the driver's first name, and a link where the person books. Rides that stop in a city count for that city, so a San Jose to San Diego ride with a Los Angeles stop is found for Los Angeles to San Diego. Booking happens on the link; this tool cannot book. When no ride fits, the answer includes a link to post a ride request for that route (the same link request_ride_link gives).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Where the rider is going, e.g. "Los Angeles", "Las Vegas". | |
| date | No | Optional travel date, YYYY-MM-DD (Pacific). Today is 2026-10-07 (Pacific): use today or a later date, and when the person names a day without a year, the next one on or after today. Omit to list the soonest rides. | |
| from | Yes | Where the rider starts: a city or place in California or Nevada, e.g. "San Francisco", "UC Davis", "Irvine". | |
| limit | No | Most rides to return. Default 10. | |
| days_flexible | No | With a date: also include rides this many days before and after it. Default 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the description is free to add the operationally interesting traits: stop-over matching semantics, Pacific timezone, price inclusive of fees, and the explicit constraint that booking cannot happen here. Nothing contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and invocation inputs, then returns, then the booking caveat. The parenthetical "(the same link request_ride_link gives)" is redundant, and the second paragraph is dense, but every other sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly carries the return-value burden (route, departure time zone, seats left, all-in USD price, driver first name, booking link). Combined with date handling and the no-result fallback, an agent has everything needed to call and interpret this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real matching semantics beyond the schema: that a ride stopping in a city counts for that city ("a San Jose to San Diego ride with a Los Angeles stop is found for Los Angeles to San Diego"), which directly affects how from/to values are interpreted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ("Find upcoming long-distance carpool rides on Seat Sherpa") and scopes the domain to California and Nevada. It also implicitly separates itself from siblings by noting it returns a list and cannot book, unlike get_ride or post_ride_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear invocation context (supply from/to city or place names, optional travel date) and handles the no-results case by routing to request_ride_link. It does not, however, explain when to prefer get_ride or list_service_areas over this search, so sibling differentiation is only partial.
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.
5 tool updates
- First observed
get_ride - First observed
list_service_areas - First observed
post_ride_link - First observed
request_ride_link - First observed
search_rides
Related MCP Connectors
Search minibus trips between Ukraine, Germany and Switzerland. Read-only.
Read-only public transit departures, stop search, and city coverage for bus and train users.
Live Las Vegas shows, restaurants, attractions and resorts. Read-only, no API key needed.
Read-only public itinerary previews, observed round-trip fares, and flight savings verified today.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceLive intercity bus-trip search across Ukraine and Europe — real-time prices, seats, carriers, cheapest-day-of-month calendar, and trip details with passenger discounts. Read-only, no API key; also available as a hosted remote endpoint at https://mcp.soloway.com.ua/mcp.MIT
- AlicenseNot gradedqualityBmaintenanceEnables querying real intercity bus data across Russia, including routes, prices, departure times, stations, transfers, road distances, and a price-per-km index, with ticket purchase links handed off to human buyers.MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching for buses and trains, and when direct routes are unavailable, it provides the underlying data needed to assemble multi-leg itineraries with transfers.3 npmISC
- AlicenseNot gradedqualityDmaintenanceRead-only MCP server that queries Russian Railways (ticket.rzd.ru) for train schedules, car types, prices, and seat availability. It provides official RZD links for manual booking but does not log in, book, or pay.38 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.