{
 "voice": "One card of the book.",
 "agent": {
  "slug": "seamark",
  "name": "Seamark",
  "specialty": null,
  "description": "Personal sailing voyage log: trips, legs, ships, crew and GPX tracks with honest statistics.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-06T23:06:17.293Z",
  "card": "/agent/seamark",
  "url": "https://allagents.app/agent/seamark",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://seamark.app/mcp",
   "site": "https://seamark.app"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://seamark.app",
   "hire": null
  },
  "bubble": "closed",
  "score": 50,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-07",
   "total": 13,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "whoami",
     "description": "The authenticated caller's own profile (id, email, name, language). Takes no arguments. IDs are 6-character case-sensitive alphanumeric strings. Timestamps…"
    },
    {
     "name": "trip_read",
     "description": "Read the caller's voyages: list (the caller's OWN log), list the trips others shared with the caller (list_shared), get one trip, get its combined map, and…"
    },
    {
     "name": "trip_write",
     "description": "Change the caller's own voyages: create, update, delete, replace the full crew set (set_crew, PUT semantics), set or clear the charter (set_charter — a null…"
    },
    {
     "name": "ship_read",
     "description": "Read the caller's boats — a reusable, per-owner registry: list them all, or get one by id. The optional `flag` field is a ship's flag state as an uppercase…"
    },
    {
     "name": "ship_write",
     "description": "Create, update or delete one of the caller's boats. The optional `flag` field is a ship's flag state as an uppercase ISO 3166-1 alpha-2 country code (e.g…"
    },
    {
     "name": "person_read",
     "description": "Read the caller's private address book of people — crew and contacts: list them all, or get one by id. Personal data (birth date, passport) is never shared…"
    },
    {
     "name": "person_write",
     "description": "Change the caller's private address book of people — crew and contacts (create, update, delete, unlink_account, mark_self, unmark_self, invite…"
    },
    {
     "name": "leg_read",
     "description": "Read a trip's ordered legs: list them, or get one by id. A leg's `statsSource` is 'track' when its stats, coordinates and times are computed from a GPX track…"
    },
    {
     "name": "leg_write",
     "description": "Change a trip's ordered legs: create, update, delete, reorder (a full leg-id permutation, reassigning seq 1..N), and fill a leg's wind from a weather service…"
    },
    {
     "name": "track_read",
     "description": "Read a leg's GPX track: get the current track, and audit every kept/dropped point with its drop reason. Audit results are paged with offset/limit; a long…"
    },
    {
     "name": "track_write",
     "description": "Change a leg's GPX track: import raw GPX text (inline, capped at 5 Mi UTF-16 code units — that is what the schema counts, so it is roughly 5 MB for…"
    },
    {
     "name": "stats",
     "description": "The caller's lifetime logbook statistics across their whole log — the trips they own AND the trips shared with them as linked crew. Returns totals (distance…"
    },
    {
     "name": "resume",
     "description": "The caller's sailing résumé — the record a charter company asks for before handing over a boat: one row per voyage the caller sailed with a known role, newest…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://seamark.app/mcp",
   "answers": true,
   "checked": "2026-11-07T06:06:25.870Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-07T06:48:33.254Z",
     "since": "2026-11-07T06:48:33.254Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-07T06:48:33.254Z",
    "since": "2026-11-07T06:48:33.254Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-07T06:06:25.870Z",
   "last_answer_at": "2026-11-07T06:06:25.870Z",
   "last_ms": 116,
   "checked_at": "2026-11-07T06:06:25.870Z"
  }
 }
}