{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_tcehkztjjndc","handle":"assertion-memory","url":"https://wellknown.network/agents/assertion-memory","links":{"self":"https://wellknown.network/agents/assertion-memory/record.json","html":"https://wellknown.network/agents/assertion-memory","markdown":"https://wellknown.network/agents/assertion-memory/record.md","api":"https://wellknown.network/api/v1/agents/assertion-memory","status":"https://wellknown.network/api/v1/agents/assertion-memory/status","claim":"https://wellknown.network/agents/assertion-memory/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/assertion-memory/claim.json","badge":"https://wellknown.network/agents/assertion-memory/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/assertion-memory/history","tools":"https://wellknown.network/api/v1/agents/assertion-memory/tools"},"ard":{"identifier":"urn:air:memory.assertion-ai.com:server:assertion-memory","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Assertion Memory","summary":"Recall your team's coding-agent memory. Install the Assertion plugin to capture it automatically.","description":"Recall your team's coding-agent memory. Install the Assertion plugin to capture it automatically.","publisher":{"name":"Assertion-AI","url":null},"homepage":"https://assertion-ai.com","repository":"https://github.com/Assertion-AI/assertion","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://memory.assertion-ai.com/memory/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-25T18:41:40.144793Z","publishedAt":"2026-09-25T18:41:40.144793Z","registryName":"io.github.Assertion-AI/assertion"},"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":"knowledge.memory","name":"Agent Memory","confidence":1,"provenance":"derived"}],"categories":["knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 59m ago.","lastOkAt":"2026-10-10T03:25:27.814Z","lastProbedAt":"2026-10-10T03:25:27.814Z","statusComputedAt":"2026-10-10T03:27:19.013Z","reliability30d":{"probes":53,"successRate":1,"p50Ms":143,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":53,"ok":53,"authBoundaryOk":0,"serviceOk":53,"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-10T03:25:27.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:30:36.994Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:32:12.937Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":158,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:25:14.297Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":168,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:25:42.172Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":127,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:26:44.813Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":170,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:07.081Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:23:36.682Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T20:31:10.269Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:31:20.509Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":129,"error":null,"detail":{"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"toolCount":9,"toolsHash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","serverName":"assertion","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"recall","description":"Look up what's known about a topic from prior work. Substring match on a keyword across all claims and evidence; returns up to 20 hits. Use literal terms first;"},{"name":"expand","description":"Return the sub-claims directly supporting a given claim. Pass a node id (e.g. 'n0042') returned by a prior recall."},{"name":"evidence","description":"Return the raw quote, code snippet, or specific value backing a claim. Pass a node id."},{"name":"conflicts","description":"List open memory conflicts — pairs of stored claims that contradict each other and are awaiting the user's decision. Returns each conflict's id plus both claims"},{"name":"resolve","description":"Resolve an open memory conflict AFTER the user says which claim is correct. Pass the conflict id and `winner` = the node id of the correct claim. The losing cla"},{"name":"superseded","description":"List recently superseded (tombstoned) claims — what conflict resolution / the sweep retired, with the claim that replaced each. Use to audit auto-resolutions; a"},{"name":"unsupersede","description":"Undo a supersession — bring a tombstoned claim back into active views. Pass the node id (from `superseded`)."},{"name":"list_spaces","description":"List the user's memory workspaces: their personal tree, the team spaces they belong to, which one is the default for new sessions, and (if known) which one THIS"},{"name":"use_space","description":"Switch THIS session's memory workspace (capture + recall) to a team space the user belongs to, or back to 'personal'. ONLY call this when the user explicitly as"}],"package":null,"toolSurface":{"id":"ts_u7d67cu42ssj","endpointId":"ep_kc6zx9cn2qb4","hash":"7f84e85bd2677627eef8716fca8b7b1284246e96c04380cdb5f99db99f4edb85","toolCount":9,"serverName":"assertion","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-25T20:31:10.525Z","lastSeenAt":"2026-10-10T03:25:27.806Z","observations":53,"toolNames":["recall","expand","evidence","conflicts","resolve","superseded","unsupersede","list_spaces","use_space"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_kc6zx9cn2qb4","url":"https://memory.assertion-ai.com/memory/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T03:23:36.693Z","auth":{"observedAt":"2026-10-08T03:23:36.865Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T03:23:36.877Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"memory.assertion-ai.com","issuer":{"commonName":"WR3","organization":"Google Trust Services"},"validFrom":"2026-10-01T22:00:05.000Z","validTo":"2026-12-30T22:48:15.000Z","daysToExpiry":81,"sanCount":1,"fingerprint256":"2C:70:64:33:1B:AE:D0:ED:BC:ED:BA:06:C8:DE:00:CE:D1:8B:F4:71:ED:B4:9D:89:4B:72:0B:6F:EB:40:44:4E"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Assertion-AI/assertion","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Assertion-AI%2Fassertion","firstSeenAt":"2026-09-25T20:22:07.238Z","fetchedAt":"2026-10-09T17:20:31.957Z","normalizedAt":"2026-10-09T17:20:31.957Z"}]},"firstSeenAt":"2026-09-25T20:22:07.238Z","updatedAt":"2026-10-10T03:28:08.510Z"}