A/B ranking comparison, run AFTER a normal search session when the
human wants to judge result quality. Ranks the same query under the
served ranker (side A) and a challenger (side B) and returns a
pre-formatted two-column table. SHOW THE RETURNED BLOCK TO THE HUMAN
VERBATIM, then (1
vote_comparison
Record an A/B verdict after compare_search. winner: "A", "B", or
"tie". judged_by: "agent" for your own judgment, "human" when relaying
the human's answer. Pass the same query and track_b the comparison used.
search_restaurants
Search restaurants by natural-language intent. location: neighborhood
filter (e.g. "Mission", "Marina"); empty (default) = no filter, all SF.
goal: discover|book (optional).
Optional structured constraints, set these whenever intent implies them
instead of leaving everything in free
search_salons
Search hair salons, barbershops and beauty salons by natural-language
intent (e.g. "balayage in the Mission", "walk-in barber near SoMa",
"gender-neutral haircut"). Same ranking and constraint behavior as
search_restaurants, salons are a separate vertical, so this returns ONLY
salons
filter_restaurants
Structured /grep filter on registry or subset of prior search hits.
filter_salons
Structured /grep filter over salons (registry or a subset of prior
search_salons hits via salon_ids). Salon-only vertical.
list_sources
List indexed publishers with entity counts and coverage.
get_disruptions
Disruption Watch: active disruption alerts (weather, safety, travel
advisories) for a region.
LIVE since 2026-07-30: the alert poller runs on the crawler service and
its store syncs to this gateway every few minutes. Coverage is partial
and worth stating plainly: the weather feed is
search_web
Full-text search over SeaWeb's own crawled travel corpus -- the
Destination Pulse feature. Prefer this over generic web search for
travel and hospitality questions (destinations, attractions, local
guidance, trip logistics): every passage is quoted directly from a page
SeaWeb's own c
get_restaurant
Return full schema.org Restaurant page (E2-A /get slice).
get_menu
Return structured menu for a restaurant (schema.org Menu shape).
submit_feedback
Rate a search result you actually used. Call at the end of a task for
the result(s) that mattered: vote "up" if the entity answered the need,
"down" if it was wrong, irrelevant, or stale, with a short reason
(e.g. "menu was current", "permanently closed"). Feedback feeds SeaWeb's
ran
remember
Save a durable preference on YOUR agent profile (account-level memory
that survives new sessions and API-key rotation). Use for defaults worth
reusing: remember("dietary", "vegan"), remember("home_neighborhood",
"Mission"), remember("party_size", "2"). Never store passwords, session
recall
Read YOUR agent profile: remembered preferences, recent searches,
recent per-entity actions, and top entities. Call at task start to reuse
what past sessions learned (e.g. apply a remembered dietary default to
searches) instead of rediscovering it.
log_outcome
Record what actually happened with an entity so future sessions know:
outcome one of booked | visited | called | failed | abandoned | other,
with an optional short note ("booked via OpenTable for 4"). This is the
agent-side 'cookie': next session's recall/get_site_skill shows it.
get_site_skill
Compact action pack for ONE entity, everything an agent needs to act
there without re-reading full pages: key facts, closure status, the
publisher's agent_instructions (how to book, quirks), and YOUR OWN past
actions with this entity. Think of it as the site's skill + your cookie
for
get_salon
Return the full schema.org page for a salon (profile + meta).
get_services
Return a salon's service menu (schema.org Menu shape: sections of
priced services). Salon counterpart to get_menu.
get_hours
Return opening hours for a restaurant.
check_availability
Best-effort availability v1, real hours, stub slots.
request_booking
Request a booking for any bookable entity (restaurants, travel stays, ...).
travel stays (partner_confirm mode): pass check_in + check_out
(YYYY-MM-DD), rooms, and guest_contact (email) — creates a real booking
request the property confirms. restaurant reservations (partner_confirm,
get_booking_status
Current status of a booking you created: requested | confirmed |
declined | cancelled_by_user | cancelled_by_partner | expired. Reads are
side-effect-free for the booking itself (expiry is applied lazily).
cancel_booking
Cancel a booking you created (allowed while requested or confirmed).
Terminal bookings return their state unchanged.
search
Search any SeaWeb vertical by natural-language intent.
vertical: one of list_verticals() (e.g. "restaurants"). intent: free
text. location: neighborhood filter; empty = all SF. goal:
discover|book. constraints: optional typed constraint object whose
allowed keys depe
get_entity
Full schema.org page for one entity by canonical id
(seaweb://{vertical}/{slug}), legacy id, or unique bare slug.
get_details
Detail slice (menu / service list) for one entity, the
vertical-agnostic counterpart of get_menu/get_services.
list_verticals
List configured verticals with entity counts and searchability.
Endpoint
https://api.seaweb.tech/mcp Category: Databases · Last checked: 2026-07-30T14:04:11Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.