{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_bc9zrf88qkvu","handle":"seamark","url":"https://wellknown.network/agents/seamark","links":{"self":"https://wellknown.network/agents/seamark/record.json","html":"https://wellknown.network/agents/seamark","markdown":"https://wellknown.network/agents/seamark/record.md","api":"https://wellknown.network/api/v1/agents/seamark","status":"https://wellknown.network/api/v1/agents/seamark/status","claim":"https://wellknown.network/agents/seamark/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/seamark/claim.json","badge":"https://wellknown.network/agents/seamark/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/seamark/history","tools":"https://wellknown.network/api/v1/agents/seamark/tools"},"ard":{"identifier":"urn:air:seamark.app:server:seamark","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Seamark","summary":"Personal sailing voyage log: trips, legs, ships, crew and GPX tracks with honest statistics.","description":"Personal sailing voyage log: trips, legs, ships, crew and GPX tracks with honest statistics.","publisher":{"name":"app.seamark","url":null},"homepage":"https://seamark.app","repository":"https://gitlab.com/whizz/seamark","version":"1.6.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://seamark.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-28T19:39:54.081902Z","publishedAt":"2026-09-28T19:39:54.081902Z","registryName":"app.seamark/seamark"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.933,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.833,"provenance":"derived"},{"slug":"data.weather","name":"Weather","confidence":0.51,"provenance":"derived"}],"categories":["automation","data","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-09T22:27:42.844Z","lastProbedAt":"2026-10-09T22:27:42.844Z","statusComputedAt":"2026-10-09T22:29:01.227Z","reliability30d":{"probes":36,"successRate":1,"p50Ms":29,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":36,"ok":36,"authBoundaryOk":30,"serviceOk":6,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T22:27:42.844Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"toolCount":13,"toolsHash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","serverName":"seamark","capabilities":["tools"],"serverVersion":"2.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:31:26.086Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":115,"error":null,"detail":{"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"toolCount":13,"toolsHash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","serverName":"seamark","capabilities":["tools"],"serverVersion":"2.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:28:36.913Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"toolCount":13,"toolsHash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","serverName":"seamark","capabilities":["tools"],"serverVersion":"2.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:25:58.730Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"toolCount":13,"toolsHash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","serverName":"seamark","capabilities":["tools"],"serverVersion":"2.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:06.719Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"toolCount":13,"toolsHash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","serverName":"seamark","capabilities":["tools"],"serverVersion":"2.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:22:35.111Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"toolCount":13,"toolsHash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","serverName":"seamark","capabilities":["tools"],"serverVersion":"2.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:26:33.240Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":33,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://seamark.app/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-08T01:22:08.229Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":23,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://seamark.app/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-07T19:24:53.127Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":24,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://seamark.app/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-07T13:26:36.416Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":37,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://seamark.app/.well-known/oauth-protected-resource/mcp\""}}],"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 are "},{"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 get "},{"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 cha"},{"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 ISO "},{"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. \"HR\","},{"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 acro"},{"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, accept_invitatio"},{"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 (f"},{"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 track "},{"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 plain-ASCII "},{"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 in "},{"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 f"}],"package":null,"toolSurface":{"id":"ts_x8bk98wzjs72","endpointId":"ep_brx5a97ybtb6","hash":"5e46d15c240503e65a3c00104c6fe3f2e66755f914f76cf9ede972ebc73060ab","toolCount":13,"serverName":"seamark","serverVersion":"2.5.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T13:22:35.122Z","lastSeenAt":"2026-10-09T22:27:42.864Z","observations":6,"toolNames":["whoami","trip_read","trip_write","ship_read","ship_write","person_read","person_write","leg_read","leg_write","track_read","track_write","stats","resume"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_brx5a97ybtb6","url":"https://seamark.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T02:25:58.749Z","auth":{"observedAt":"2026-10-09T02:25:58.815Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://seamark.app/.well-known/oauth-protected-resource/mcp","resource":"https://seamark.app/mcp","authorizationServers":["https://seamark.app"],"scopesSupported":["mcp"]},"authorizationServer":{"url":"https://seamark.app/.well-known/oauth-authorization-server","issuer":"https://seamark.app","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-09T02:25:58.886Z","protocol":"TLSv1.2","chainValid":true,"chainError":null,"hostMatches":true,"subject":"seamark.app","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-18T06:55:40.000Z","validTo":"2026-12-17T06:55:39.000Z","daysToExpiry":68,"sanCount":1,"fingerprint256":"C2:E3:35:28:06:41:3D:8F:02:DB:2A:79:3D:21:5A:C4:89:D9:C4:52:C9:AC:23:FB:96:DA:43:3A:A6:24:C7:FA"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"app.seamark/seamark","url":"https://registry.modelcontextprotocol.io/v0/servers/app.seamark%2Fseamark","firstSeenAt":"2026-09-30T10:23:09.025Z","fetchedAt":"2026-10-09T01:21:53.336Z","normalizedAt":"2026-10-09T01:21:53.336Z"}]},"firstSeenAt":"2026-09-30T10:23:09.025Z","updatedAt":"2026-10-09T22:29:58.865Z"}