Toolpin

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)EventDetail
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)

ToolDescription
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

Toolpin status badge for tech.seaweb/seaweb

[![Toolpin](https://toolpin.dev/badge/tech.seaweb/seaweb.svg)](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.