SeaWeb
tech.seaweb/seaweb · v0.13.1 · MCP 2025-11-25
Agent-native search: SF travel + restaurants. Honest labels; partner-confirmed request relay.
Reachability
reachable
checked 2026-08-27 06:00 UTC
Registry status active
Tools pinned 43
05b4110088e0
Tools last changed
2026-08-20
Provenance
Registry namespace tech.seaweb
(domain verified by the official registry)
Website
https://seaweb.tech
Remote endpoints
https://api.seaweb.tech/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-08-20 05:54 | tools changed | 5 added, 0 removed, 1 changed |
| 2026-08-19 05:52 | tools changed | 0 added, 0 removed, 1 changed |
| 2026-08-18 05:55 | tools changed | 0 added, 0 removed, 2 changed |
| 2026-08-17 05:51 | tools changed | 0 added, 0 removed, 1 changed |
| 2026-08-16 05:50 | tools changed | 14 added, 0 removed, 2 changed |
| 2026-08-11 05:49 | tools changed | 0 added, 11 removed, 2 changed |
| 2026-08-09 05:48 | tools changed | 1 added, 0 removed, 1 changed |
| 2026-08-08 05:48 | tools changed | 1 added, 4 removed, 0 changed |
| 2026-08-05 05:49 | tools changed | 0 added, 0 removed, 7 changed |
| 2026-08-04 05:47 | tools changed | 0 added, 0 removed, 2 changed |
| 2026-08-03 05:47 | tools changed | 0 added, 0 removed, 1 changed |
| 2026-08-02 05:47 | tools changed | 0 added, 0 removed, 2 changed |
| 2026-08-01 05:47 | tools changed | 0 added, 0 removed, 7 changed |
| 2026-08-01 01:59 | tools changed | 10 added, 0 removed, 3 changed |
| 2026-07-29 05:34 | tools changed | 0 added, 0 removed, 1 changed |
| 2026-07-25 05:33 | tools changed | 1 added, 0 removed, 1 changed |
| 2026-07-24 05:32 | tools changed | 1 added, 0 removed, 0 changed |
| 2026-07-22 05:31 | first capture | 25 tools pinned |
Pinned tool definitions (43)
| Tool | Description |
|---|---|
| compare_search | 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... |
| 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... |
| 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,... |
| 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.... |
| get_camera_visibility | Landmark camera visibility: vision-model readings of public webcams (currently the Golden Gate Bridge Caltrans set), with per-camera history and trip-planning stats. Each camera row carries the latest reading (`vision`:... |
| get_spot_conditions | Trip-condition board for tracked tourist spots (SF Bay Area, Napa, Monterey/Big Sur): one verdict per spot with per-factor readings. Factors per spot (only the ones that matter for that place): visibility (vision-model... |
| search_web | Full-text search over SeaWeb's own crawled corpus -- the Destination Pulse feature. Prefer this over generic web search for travel and hospitality questions (destinations, attractions, local guidance, trip logistics): every... |
| research | Blocking-best-effort research over SeaWeb's live crawl queue or STORM agent. method selects the backend execution engine: - 'standard': executes over the SQLite live crawl queue (existing behavior) - 'storm': creates a... |
| research_status | Poll surface for a research job. Caller-scoped: the same SELECT that checks existence also checks ownership (job_id AND requester_key_hash == caller key). A mismatch and a missing job therefore produce the SAME 404-shaped... |
| build_dataset | Build a grounded structured dataset grid from web extraction. Accepts a task/topic query and requested column names. Creates an isolated Postgres agent job. Results are strictly grounded with exact evidence text and... |
| agent_job_status | Check status of an asynchronous STORM or Dataset agent job. Authenticated, caller-owned lookup. Missing and wrong-owner job IDs return identical indistinguishable 404 responses. |
| cancel_agent_job | Cancel a queued or running STORM or Dataset agent job. Authenticated, owner-scoped, idempotent. |
| extract_url | One URL in, that page's clean readable content out: `title`, `text`, and `passages` (paragraph blocks), with `source` naming where it came from. search_web finds pages; this reads one you already have. `format="markdown"`... |
| get_restaurant | Return full schema.org Restaurant page (E2-A /get slice). restaurant_id and entity_id are aliases; pass either. |
| get_menu | Return structured menu for a restaurant (schema.org Menu shape). restaurant_id and entity_id are aliases; pass either. |
| 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... |
| 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"),... |
| 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)... |
| 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... |
| get_site_skill | Compact action pack for ONE entity, everything an agent needs to act there without re-reading full pages: allowlisted facts, closure status, server-generated typed actions, and YOUR OWN past actions with this entity. |
| get_salon | Return the full schema.org page for a salon (profile + meta). salon_id and entity_id are aliases; pass either. |
| get_services | Return a salon's service menu (schema.org Menu shape: sections of priced services). Salon counterpart to get_menu. salon_id and entity_id are aliases; pass either. |
| get_hours | Return opening hours for a restaurant. restaurant_id and entity_id are aliases; pass either. |
| teamwork_preview | Decomposes a request into planned specialist roles and returns a preview; it runs no agents. Decomposes natural language requests into planned subtasks and returns a preview with specialist roles. STRICT POLICY: SeaWeb does... |
| 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:... |
| 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. |
| search_destination_sentiment | Travel Product A — destination sentiment/trend AGGREGATES (use for "how do travelers feel about X over time", never for real-time alerts — that is the standing-query/event side). Returns the full (aspect x... |
| register_standing_query | Travel Product B — register a standing disruption query: continuous real-time monitoring of geo_ids for disruption_types (subset of: strike, weather, closure, unrest, health, infrastructure, safety). expires_at... |
| list_standing_queries | Travel Product B — list YOUR registered standing disruption queries. Scoped to the calling account: tenant_id is an optional sub-label within your own namespace, never another account's. Pass the SAME tenant_id... |
| delete_standing_query | Travel Product B — delete one of YOUR standing disruption queries by query_id. Only queries registered by the calling account can be deleted. Pass the SAME tenant_id you registered the query under — ownership is... |
| list_disruption_events | Travel Product B — list emitted disruption events. Every event is a STRUCTURED record: rule-computed severity 1-5 and confidence 0-1, sources span-grounded (each carries the literal quoted text span, URL, tier,... |
| get_disruption_event | Travel Product B — fetch one disruption event by event_id, with its frozen span-grounded source set (the evidence as it stood at emission; later evidence never mutates an emitted event). |
| register_disruption_webhook | Travel Product B — register a webhook: emitted disruption events are POSTed to url as the same structured JSON list_disruption_events returns, HMAC-SHA256-signed with your secret (X-SeaWeb-Signature: ... |
| list_disruption_webhooks | Travel Product B — list YOUR registered webhook subscriptions (subscription_id, url; secrets are NEVER echoed). Scoped to the calling account: tenant_id is an optional sub-label within your own namespace, never... |
| delete_disruption_webhook | Travel Product B — delete ONE webhook subscription you registered. Pass the SAME tenant_id you registered it under — ownership is proven against that namespace. Idempotent: an unknown, already-deleted, or ... |
| resolve_geo | Travel gazetteer lookup: free-text place name -> candidate geo_ids for the other travel-vertical tools (43k-entity gazetteer: admin divisions, cities, airports/IATA, stations). Exact (diacritic-folded) alias... |
| travel_health | Dependency health of the travel vertical service: reachability of its elasticsearch/postgres/redis plus whether the embedding model is loaded (it loads lazily on the first sentiment search). |
Get alerted when this changes.
Email the moment tech.seaweb/seaweb drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/tech.seaweb/seaweb)
Maintain this server? Add the badge to your README. It links your users to this live status page.