MCP-native Trust Infrastructure for AI Agents. Persistent encrypted memory with Trust Quotient.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Connect token for API authentication (sk_connect_*). Obtain via Forge → Dashboard → Connect.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check service availability, engine version, and storage health. Public method.
This tool takes no arguments.
Check service availability, engine version, and storage health. Public method.
No arguments.
{
"type": "object",
"properties": {}
}Initialize a persistent memory context for a conversation or agent session. Returns REDACTED metadata by default (detail="summary"). Use detail="full" with a reason (10–200 chars) to retrieve plaintext content under MEMORY_EXPORT_GOVERNANCE_V1.
| Argument | Type | Description |
|---|---|---|
| detail | string | Detail level. "summary" (default) = redacted metadata only, no plaintext. "full" = plaintext content; REQUIRES the reason parameter and is audit-logged. |
| reason | string | REQUIRED only when detail="full" (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Human-readable justification for retrieving PLAINTEXT context. Without it, detail="full" WILL fail with code -32602. |
{
"type": "object",
"required": [],
"properties": {
"detail": {
"enum": [
"summary",
"full"
],
"type": "string",
"description": "Detail level. \"summary\" (default) = redacted metadata only, no plaintext. \"full\" = plaintext content; REQUIRES the reason parameter and is audit-logged."
},
"reason": {
"type": "string",
"description": "REQUIRED only when detail=\"full\" (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Human-readable justification for retrieving PLAINTEXT context. Without it, detail=\"full\" WILL fail with code -32602."
}
}
}List memory metadata with pagination and governance limits.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum memory metadata rows to return. Hard-capped: default 5, max 10. Values above 10 are silently reduced to 10. |
| scope | string | Explicit memory scope. "agent" (default, fail-closed) = lists memories for the given agent_id (or the token agent). "tenant" = lists memories across all agents of the authenticated tenant. |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
| agent_id | string | Agent identifier (canonical or alias). Used only when scope="agent" or scope is inferred. |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Maximum memory metadata rows to return. Hard-capped: default 5, max 10. Values above 10 are silently reduced to 10."
},
"scope": {
"enum": [
"agent",
"tenant"
],
"type": "string",
"description": "Explicit memory scope. \"agent\" (default, fail-closed) = lists memories for the given agent_id (or the token agent). \"tenant\" = lists memories across all agents of the authenticated tenant."
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier (canonical or alias). Used only when scope=\"agent\" or scope is inferred."
}
}
}Submit feedback to adjust trust scoring for stored memories.
| Argument | Type | Description |
|---|---|---|
| signal* | string | Feedback signal: used (auto), helpful (positive), irrelevant (negative), ignored. |
| memoryId | string | Deprecated camelCase alias of memory_id — still accepted for backward compatibility. |
| memory_id | string | ID of the memory to provide feedback on (canonical snake_case name). |
| sessionId | string | Deprecated camelCase alias of session_id — still accepted for backward compatibility. |
| session_id | string | Optional session identifier for tracking (canonical snake_case name). |
{
"type": "object",
"required": [
"signal"
],
"properties": {
"signal": {
"enum": [
"used",
"ignored",
"helpful",
"irrelevant"
],
"type": "string",
"description": "Feedback signal: used (auto), helpful (positive), irrelevant (negative), ignored."
},
"memoryId": {
"type": "string",
"description": "Deprecated camelCase alias of memory_id — still accepted for backward compatibility."
},
"memory_id": {
"type": "string",
"description": "ID of the memory to provide feedback on (canonical snake_case name)."
},
"sessionId": {
"type": "string",
"description": "Deprecated camelCase alias of session_id — still accepted for backward compatibility."
},
"session_id": {
"type": "string",
"description": "Optional session identifier for tracking (canonical snake_case name)."
}
}
}Transfer contextual state between agents with continuity controls.
| Argument | Type | Description |
|---|---|---|
| token* | string | The handover token (64 hex chars). Generated by the source agent/user in Forge UI. |
| reason* | string | REQUIRED (10–200 chars). Human-readable justification for consuming this handover. Example: "Receiving project context from Claude session." |
| consuming_agent | string | Agent identifier consuming the handover (defaults to token agent). |
{
"type": "object",
"required": [
"token",
"reason"
],
"properties": {
"token": {
"type": "string",
"description": "The handover token (64 hex chars). Generated by the source agent/user in Forge UI."
},
"reason": {
"type": "string",
"description": "REQUIRED (10–200 chars). Human-readable justification for consuming this handover. Example: \"Receiving project context from Claude session.\""
},
"consuming_agent": {
"type": "string",
"description": "Agent identifier consuming the handover (defaults to token agent)."
}
}
}Extract candidate memories from free-form text with governance filters and sanitization.
| Argument | Type | Description |
|---|---|---|
| text* | string | Free-form text to scan for auto-save triggers. |
| source | string | Source identifier (default: mcp). |
| project | string | Force a specific project namespace. Auto-detected if omitted. |
| agent_id | string | Agent identifier. Defaults to "default". |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Free-form text to scan for auto-save triggers."
},
"source": {
"type": "string",
"description": "Source identifier (default: mcp)."
},
"project": {
"type": "string",
"description": "Force a specific project namespace. Auto-detected if omitted."
},
"agent_id": {
"type": "string",
"description": "Agent identifier. Defaults to \"default\"."
}
}
}Retrieve relevant persisted memory using semantic, temporal, priority, or hybrid routing. Governance: requires reason (10–200 chars). Rate limit: 20/min.
| Argument | Type | Description |
|---|---|---|
| mode | string | Recall routing mode. "temporal" = pure chronological, "semantic" = FTS + TQ ranking, "priority" = critical/high-TQ first, "hybrid" = weighted blend, "auto" = detect from query (default). |
| limit | number | Maximum memories to return (1–50, default: 10). |
| query* | string | What to recall — natural language query for memory retrieval. |
| scope | string | Explicit memory scope. "agent" (default, fail-closed) = limits recall to the given agent_id (or the token agent). "tenant" = cross-agent recall within the authenticated tenant. If omitted with agent_id present, "agent" is inferred; if both omitted, the token agent is used (verified-token scope). |
| reason* | string | REQUIRED (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Human-readable justification for retrieving PLAINTEXT memory. Without this parameter the call WILL fail with code -32602. Example: "User asked me to summarize last week decisions." |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
Recall persisted memory by query. Alias of recall.
| Argument | Type | Description |
|---|---|---|
| mode | string | Recall routing mode. |
| limit | number | Maximum memories to return (1–50, default: 10). |
| query* | string | What to recall — natural language query for memory retrieval. |
| scope | string | Explicit memory scope. "agent" (default, fail-closed) = limits recall to the given agent_id (or the token agent). "tenant" = cross-agent recall within the authenticated tenant. If omitted with agent_id present, "agent" is inferred; if both omitted, the token agent is used (verified-token scope). |
| reason* | string | REQUIRED (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Without this the call WILL fail with code -32602. Example: "Checking user project status." |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
| agent_id | string | Agent identifier (canonical or alias). Used only when scope="agent" or scope is inferred. |
Save a memory entry to the persistent store. Alias of save_to_synapse.
| Argument | Type | Description |
|---|---|---|
| tags | array | Tags for categorization. |
| content* | string | The memory content to store securely. |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
| agent_id | string | Agent identifier for memory isolation. |
| force_intent | string | MANUAL OVERRIDE ONLY — use apenas quando você (humano) quer forçar explicitamente a classificação de intenção. Valores reconhecidos: preference | fact | procedural | bio | critical | operational | strategic | compliance | security | system_directive | clinical | general | ephemeral. Se não tiver certeza, NÃO preencha este campo — o sistema classifica automaticamente. Valores não reconhecidos são ignorados silenciosamente e retornados em warnings. |
| intent_reason | string | Auditable reason for forcing intent classification. Max 500 characters. Ignored if force_intent is absent. |
{
"type": "object",
"required": [
"content"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for categorization."
},
"content": {
"type": "string",
"description": "The memory content to store securely."
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier for memory isolation."
},
"force_intent": {
"type": "string",
"description": "MANUAL OVERRIDE ONLY — use apenas quando você (humano) quer forçar explicitamente a classificação de intenção. Valores reconhecidos: preference | fact | procedural | bio | critical | operational | strategic | compliance | security | system_directive | clinical | general | ephemeral. Se não tiver certeza, NÃO preencha este campo — o sistema classifica automaticamente. Valores não reconhecidos são ignorados silenciosamente e retornados em warnings."
},
"intent_reason": {
"type": "string",
"maxLength": 500,
"description": "Auditable reason for forcing intent classification. Max 500 characters. Ignored if force_intent is absent."
}
}
}Persist memory with encryption at rest, sanitization, and deduplication controls.
| Argument | Type | Description |
|---|---|---|
| tags | array | Tags for categorization. |
| type | string | Event type: [MILESTONE], [DECISION], [ALERT], [AUTO-STRAT], [AUTO-OP], [AUTO-INSIGHT], [AUTO-DECISION], [AUTO-CONTEXT], [MANUAL]. |
| content* | string | The memory content to store securely. |
| project | string | Project identifier (e.g., SYNAPSE_LAYER). |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
| agent_id | string | Agent identifier for memory isolation. Defaults to "default". |
| importance | number | Accepted for compatibility; not enforced by the API. |
| force_intent | string | MANUAL OVERRIDE ONLY — use apenas quando você (humano) quer forçar explicitamente a classificação de intenção. Valores reconhecidos: preference | fact | procedural | bio | critical | operational | strategic | compliance | security | system_directive | clinical | general | ephemeral. Se não tiver certeza, NÃO preencha este campo — o sistema classifica automaticamente. Valores não reconhecidos são ignorados silenciosamente e retornados em warnings. |
Search persisted memory across agent scopes using full-text matching. Governance: requires reason (10–200 chars) because results contain plaintext content.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum results to return (1–50, default: 20). |
| query* | string | Search query — natural language or keywords. |
| scope | string | Explicit search scope. "agent" (default, fail-closed) = limits search to the given agent_id (or the token agent). "tenant" = cross-agent search within the authenticated tenant. If omitted with agent_id present, "agent" is inferred; if both omitted, the token agent is used (verified-token scope). |
| reason* | string | REQUIRED (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Human-readable justification for retrieving PLAINTEXT memory. Without this parameter the call WILL fail with code -32602. Example: "Checking prior migration decisions for the user." |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
| agent_id | string | Agent identifier (canonical or alias). Used only when scope="agent" or scope is inferred. |
Return uptime and SLO metrics for the MCP service.
| Argument | Type | Description |
|---|---|---|
| admin_token* | string | Admin authentication token. Must match ADMIN_TOKEN environment variable. |
| window_hours | array | Time windows in hours for the report. Default: [24, 168] (24h + 7d). |
{
"type": "object",
"required": [
"admin_token"
],
"properties": {
"admin_token": {
"type": "string",
"description": "Admin authentication token. Must match ADMIN_TOKEN environment variable."
},
"window_hours": {
"type": "array",
"items": {
"type": "number"
},
"description": "Time windows in hours for the report. Default: [24, 168] (24h + 7d)."
}
}
}Store structured memory with metadata and trust scoring.
| Argument | Type | Description |
|---|---|---|
| tags | array | Tags for categorization. |
| content* | string | The memory content to store securely. |
| subject | string | ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email. |
| agent_id | string | Agent identifier for memory isolation. Defaults to "default". |
| force_intent | string | MANUAL OVERRIDE ONLY — use apenas quando você (humano) quer forçar explicitamente a classificação de intenção. Valores reconhecidos: preference | fact | procedural | bio | critical | operational | strategic | compliance | security | system_directive | clinical | general | ephemeral. Se não tiver certeza, NÃO preencha este campo — o sistema classifica automaticamente. Valores não reconhecidos são ignorados silenciosamente e retornados em warnings. |
| intent_reason | string | Auditable reason for forcing intent classification. Max 500 characters. Ignored if force_intent is absent. |
{
"type": "object",
"required": [
"content"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for categorization."
},
"content": {
"type": "string",
"description": "The memory content to store securely."
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier for memory isolation. Defaults to \"default\"."
},
"force_intent": {
"type": "string",
"description": "MANUAL OVERRIDE ONLY — use apenas quando você (humano) quer forçar explicitamente a classificação de intenção. Valores reconhecidos: preference | fact | procedural | bio | critical | operational | strategic | compliance | security | system_directive | clinical | general | ephemeral. Se não tiver certeza, NÃO preencha este campo — o sistema classifica automaticamente. Valores não reconhecidos são ignorados silenciosamente e retornados em warnings."
},
"intent_reason": {
"type": "string",
"maxLength": 500,
"description": "Auditable reason for forcing intent classification. Max 500 characters. Ignored if force_intent is absent."
}
}
}| agent_id | string | Agent identifier (canonical or alias). Used only when scope="agent" or scope is inferred. |
{
"type": "object",
"required": [
"query",
"reason"
],
"properties": {
"mode": {
"enum": [
"auto",
"temporal",
"semantic",
"priority",
"hybrid"
],
"type": "string",
"description": "Recall routing mode. \"temporal\" = pure chronological, \"semantic\" = FTS + TQ ranking, \"priority\" = critical/high-TQ first, \"hybrid\" = weighted blend, \"auto\" = detect from query (default)."
},
"limit": {
"type": "number",
"description": "Maximum memories to return (1–50, default: 10)."
},
"query": {
"type": "string",
"description": "What to recall — natural language query for memory retrieval."
},
"scope": {
"enum": [
"agent",
"tenant"
],
"type": "string",
"description": "Explicit memory scope. \"agent\" (default, fail-closed) = limits recall to the given agent_id (or the token agent). \"tenant\" = cross-agent recall within the authenticated tenant. If omitted with agent_id present, \"agent\" is inferred; if both omitted, the token agent is used (verified-token scope)."
},
"reason": {
"type": "string",
"description": "REQUIRED (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Human-readable justification for retrieving PLAINTEXT memory. Without this parameter the call WILL fail with code -32602. Example: \"User asked me to summarize last week decisions.\""
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier (canonical or alias). Used only when scope=\"agent\" or scope is inferred."
}
}
}{
"type": "object",
"required": [
"query",
"reason"
],
"properties": {
"mode": {
"enum": [
"auto",
"temporal",
"semantic",
"priority",
"hybrid"
],
"type": "string",
"description": "Recall routing mode."
},
"limit": {
"type": "number",
"description": "Maximum memories to return (1–50, default: 10)."
},
"query": {
"type": "string",
"description": "What to recall — natural language query for memory retrieval."
},
"scope": {
"enum": [
"agent",
"tenant"
],
"type": "string",
"description": "Explicit memory scope. \"agent\" (default, fail-closed) = limits recall to the given agent_id (or the token agent). \"tenant\" = cross-agent recall within the authenticated tenant. If omitted with agent_id present, \"agent\" is inferred; if both omitted, the token agent is used (verified-token scope)."
},
"reason": {
"type": "string",
"description": "REQUIRED (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Without this the call WILL fail with code -32602. Example: \"Checking user project status.\""
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier (canonical or alias). Used only when scope=\"agent\" or scope is inferred."
}
}
}| intent_reason | string | Auditable reason for forcing intent classification. Max 500 characters. Ignored if force_intent is absent. |
{
"type": "object",
"required": [
"content"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for categorization."
},
"type": {
"type": "string",
"description": "Event type: [MILESTONE], [DECISION], [ALERT], [AUTO-STRAT], [AUTO-OP], [AUTO-INSIGHT], [AUTO-DECISION], [AUTO-CONTEXT], [MANUAL]."
},
"content": {
"type": "string",
"description": "The memory content to store securely."
},
"project": {
"type": "string",
"description": "Project identifier (e.g., SYNAPSE_LAYER)."
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier for memory isolation. Defaults to \"default\"."
},
"importance": {
"type": "number",
"description": "Accepted for compatibility; not enforced by the API."
},
"force_intent": {
"type": "string",
"description": "MANUAL OVERRIDE ONLY — use apenas quando você (humano) quer forçar explicitamente a classificação de intenção. Valores reconhecidos: preference | fact | procedural | bio | critical | operational | strategic | compliance | security | system_directive | clinical | general | ephemeral. Se não tiver certeza, NÃO preencha este campo — o sistema classifica automaticamente. Valores não reconhecidos são ignorados silenciosamente e retornados em warnings."
},
"intent_reason": {
"type": "string",
"maxLength": 500,
"description": "Auditable reason for forcing intent classification. Max 500 characters. Ignored if force_intent is absent."
}
}
}{
"type": "object",
"required": [
"query",
"reason"
],
"properties": {
"limit": {
"type": "number",
"description": "Maximum results to return (1–50, default: 20)."
},
"query": {
"type": "string",
"description": "Search query — natural language or keywords."
},
"scope": {
"enum": [
"agent",
"tenant"
],
"type": "string",
"description": "Explicit search scope. \"agent\" (default, fail-closed) = limits search to the given agent_id (or the token agent). \"tenant\" = cross-agent search within the authenticated tenant. If omitted with agent_id present, \"agent\" is inferred; if both omitted, the token agent is used (verified-token scope)."
},
"reason": {
"type": "string",
"description": "REQUIRED (10–200 chars). Audit policy: MEMORY_EXPORT_GOVERNANCE_V1. Human-readable justification for retrieving PLAINTEXT memory. Without this parameter the call WILL fail with code -32602. Example: \"Checking prior migration decisions for the user.\""
},
"subject": {
"type": "string",
"description": "ESCOPO1 (optional): opaque 8-128 char token ([A-Za-z0-9._:-]) that isolates memory to a single person within a shared connect-token. Omit for token-scoped behavior. Never include PII/email."
},
"agent_id": {
"type": "string",
"description": "Agent identifier (canonical or alias). Used only when scope=\"agent\" or scope is inferred."
}
}
}