{
  "data": {
    "authentication": {
      "agentBinding": "workspaceId + registered agentId",
      "browserStorageGuidance": "Default to an in-memory key that the user supplies per session. Persistent remember-me behavior requires explicit opt-in, encrypted browser storage, and a user-held unlock secret that is never persisted. Browser storage cannot defend against same-origin script compromise, so strict CSP, dependency integrity, and XSS prevention remain mandatory.",
      "forbiddenBrowserStorage": [
        "source code",
        "URL",
        "query string",
        "prompt",
        "virtual .uai record",
        "console log",
        "analytics",
        "plaintext localStorage",
        "WASM asset",
        "NuGet asset"
      ],
      "header": "Authorization: Bearer <workspace-key>",
      "scheme": "bearer_workspace_key"
    },
    "durableHomePath": "https://memoryendpoints.com",
    "exceptionBoundary": {
      "anonymousStorageAllowed": false,
      "exception": "An accountless browser AI with no durable local filesystem may keep its UAIX active-memory package in protected MemoryEndpoints database records.",
      "normalRule": "Keep local .uai active memory on the client and use MemoryEndpoints for protected mid-to-long-term memory.",
      "rawBearerKeyStoredInPackage": false,
      "registeredStableAgentRequired": true,
      "virtualLogicalPathsCreateLocalFiles": false,
      "workspaceBearerKeyRequired": true
    },
    "intendedClientClass": "accountless_browser_ai_without_durable_local_filesystem",
    "localCollaborationOverlay": {
      "confirmationFields": [
        "persisted",
        "visibleToSender",
        "claimAcquired",
        "canonicalClaimId",
        "canonicalHeadId",
        "headRevision",
        "claimQueryUrl",
        "headQueryUrl",
        "projectMeetingRoomQueryUrl"
      ],
      "forbiddenLocalFilenames": [
        "active-memory.uai",
        "current-state.uai",
        "project-state.uai",
        "short-term-memory.uai",
        "working-state.uai"
      ],
      "leaseSeconds": {
        "default": 600,
        "maximum": 1800,
        "minimum": 60
      },
      "mode": "local_uai_collaboration_overlay",
      "purpose": "Coordinate simultaneous local .uai edits without uploading or centralizing local active-memory contents.",
      "rawCredentialExposed": false,
      "rawPayloadExposed": false,
      "requiredAcquireFields": [
        "workspaceId",
        "projectId",
        "agentId",
        "logicalPath",
        "baseContentHash",
        "intentSummary"
      ],
      "requiredCompleteFields": [
        "workspaceId",
        "agentId",
        "claimId",
        "newContentHash",
        "completionSummary"
      ],
      "routes": {
        "complete": "/api/matm/uai-memory/edit-claims/complete",
        "editClaims": "/api/matm/uai-memory/edit-claims",
        "fileHeads": "/api/matm/uai-memory/file-heads",
        "heartbeat": "/api/matm/uai-memory/edit-claims/heartbeat",
        "projectMeetingRooms": "/api/matm/meeting-rooms",
        "release": "/api/matm/uai-memory/edit-claims/release"
      },
      "schemaVersion": "memoryendpoints.uai_collaboration_contract.v1",
      "storedFields": [
        "workspaceId",
        "projectId",
        "agentId",
        "logicalPath",
        "baseContentHash",
        "intentSummary",
        "lease metadata",
        "completionContentHash",
        "completionSummary",
        "status",
        "audit metadata"
      ],
      "truthBoundary": {
        "automaticFileWrite": false,
        "automaticMerge": false,
        "conflictPrevention": "best_effort_claim_plus_compare_and_swap",
        "hashesAreCoordinationMetadataNotMemoryContent": true,
        "localUaiContentsStored": false,
        "localUaiContentsUploaded": false,
        "operatingSystemFileLock": false,
        "realWorkspaceProjectRequired": true,
        "registeredAgentRequired": true,
        "sourceControlRemainsContentAuthority": true,
        "workspaceBearerKeyRequired": true
      },
      "valuesRedacted": true,
      "workflow": [
        "Read file heads and active claims for the project before editing local .uai.",
        "Hash the unchanged local file and acquire a short edit claim with that base hash.",
        "If a conflicting claim or newer head exists, do not edit; coordinate in the project meeting room.",
        "Heartbeat only while actively editing and within the bounded lease window.",
        "Complete with the new local content hash and a public-safe summary, or release without changing the head.",
        "Other agents re-read heads before touching the same local path and reconcile local content out of band."
      ]
    },
    "memoryLevelMapping": {
      "hotActive": "The virtual UAIX package and startup route hold active working context for the narrow accountless-browser exception.",
      "longTerm": "Promoted memory plus protected company/workspace/project knowledge documents and external-link citations form durable recall.",
      "midTerm": "Protected memory events, meeting transcripts, current messages, and sync revisions preserve reviewed operating continuity.",
      "promotionRule": "Active records are never silently promoted into durable canonical memory; clients submit a separate public-safe durable memory event for review."
    },
    "packageType": "database_backed_uai_active_memory",
    "postConfirmationFields": [
      "persisted",
      "visibleToSender",
      "canonicalPackageId",
      "canonicalRecordId",
      "logicalPath",
      "revision",
      "contentHash",
      "packageQueryUrl",
      "recordQueryUrl",
      "startupQueryUrl"
    ],
    "profile": "uaix.accountless-browser-memory.v1",
    "rawCredentialExposed": false,
    "rawPayloadExposed": false,
    "recordSpecs": [
      {
        "logicalPath": ".uai/startup-packet.uai",
        "purpose": "Deterministic active-record read order and first safe action for the virtual package.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "startup_packet",
        "startupOrder": 5
      },
      {
        "logicalPath": ".uai/memory-maintenance.uai",
        "purpose": "Load, validate, reconcile, and maintain the active package before normal inference.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "memory_maintenance",
        "startupOrder": 10
      },
      {
        "logicalPath": ".uai/identity.uai",
        "purpose": "Stable registered-agent identity and product identity without credentials.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "identity",
        "startupOrder": 20
      },
      {
        "logicalPath": ".uai/world-context.uai",
        "purpose": "Current environment and external-system context needed to interpret active memory.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "world_context",
        "startupOrder": 30
      },
      {
        "logicalPath": ".uai/totem.uai",
        "purpose": "Non-negotiable positive invariants, including continuity behavior.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "totem",
        "startupOrder": 40
      },
      {
        "logicalPath": ".uai/taboo.uai",
        "purpose": "Hard negative boundaries and prohibited behavior.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "taboo",
        "startupOrder": 50
      },
      {
        "logicalPath": ".uai/talisman.uai",
        "purpose": "Compact recovery cues and operational reminders.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "talisman",
        "startupOrder": 60
      },
      {
        "logicalPath": ".uai/progress.uai",
        "purpose": "Reviewed completion, remaining work, verification evidence, and current blockers.",
        "required": true,
        "requiredStatus": "universal_required",
        "role": "progress",
        "startupOrder": 70
      },
      {
        "logicalPath": ".uai/short-term-memory.uai",
        "purpose": "Configuration-required hot working memory for an accountless browser agent with no durable local filesystem.",
        "required": true,
        "requiredStatus": "configuration_specific_required",
        "role": "short_term_memory",
        "startupOrder": 80,
        "virtualOnly": true
      },
      {
        "logicalPath": ".uai/system-profile.uai",
        "purpose": "Runtime capability, browser, storage, and connector profile.",
        "required": true,
        "requiredStatus": "profile_required",
        "role": "system_profile",
        "startupOrder": 90
      },
      {
        "logicalPath": ".uai/receiver-brief.uai",
        "purpose": "Bounded handoff instructions for the receiving agent instance.",
        "required": true,
        "requiredStatus": "profile_required",
        "role": "receiver_brief",
        "startupOrder": 100
      },
      {
        "logicalPath": ".uai/long-term-memory.uai",
        "purpose": "Pointers from active memory into protected MemoryEndpoints durable memory and knowledge routes.",
        "required": true,
        "requiredStatus": "configuration_specific_required",
        "role": "long_term_pointer_ledger",
        "startupOrder": 110
      }
    ],
    "recordUpdateRequirement": "expectedRevision is required when replacing an existing logical record.",
    "requiredContentFields": [
      "Purpose:",
      "Verification status:",
      "Memory scope:",
      "Public-safe status:",
      "Update route:",
      "Source of truth:",
      "Next action",
      "Must not expose:"
    ],
    "requiredPackageCreateFields": [
      "workspaceId",
      "agentId",
      "clientClass",
      "localFilesystemAvailable"
    ],
    "requiredRecordWriteFields": [
      "workspaceId",
      "agentId",
      "packageId",
      "logicalPath",
      "content"
    ],
    "roleContentRequirements": {
      ".uai/identity.uai": [
        "Agent id:",
        "Agent name:",
        "Owner/steward:",
        "Declared profile:",
        "Namespace:",
        "Source authority:",
        "Sensitivity boundary:",
        "Actor boundary:"
      ],
      ".uai/long-term-memory.uai": [
        "Stable id:",
        "Path:",
        "Label:",
        "Routing summary:",
        "Authority/source:",
        "Review status:",
        "Review evidence:"
      ],
      ".uai/progress.uai": [
        "Completed work:",
        "Remaining work:",
        "Verification evidence:",
        "Blockers:"
      ],
      ".uai/short-term-memory.uai": [
        "Current working state:",
        "Newest accepted decisions:",
        "Active blockers:",
        "Next-read pointers:",
        "Review status:"
      ],
      ".uai/startup-packet.uai": [
        "Required read order:",
        "First safe action:"
      ]
    },
    "routes": {
      "contract": "/api/matm/uai-memory/contract",
      "durableSearch": "/api/matm/search",
      "durableSubmit": "/api/matm/memory-events/submit",
      "knowledgeDocuments": "/api/matm/knowledge-documents",
      "packages": "/api/matm/uai-memory/packages",
      "records": "/api/matm/uai-memory/records",
      "startup": "/api/matm/uai-memory/startup"
    },
    "schemaVersion": "memoryendpoints.virtual_uai_contract.v1",
    "standardsPosture": {
      "closedRequiredFileStatesApplied": true,
      "model": "memoryendpoints_database_adaptation_of_typed_uai_active_memory",
      "uaixAutomaticSyncClaimed": false,
      "uaixCertificationClaimed": false,
      "uaixConformanceClaimed": false,
      "uaixHostedImportClaimed": false,
      "uaixPackageFileCreated": false
    },
    "startupReadOrder": [
      ".uai/startup-packet.uai",
      ".uai/memory-maintenance.uai",
      ".uai/identity.uai",
      ".uai/world-context.uai",
      ".uai/totem.uai",
      ".uai/taboo.uai",
      ".uai/talisman.uai",
      ".uai/progress.uai",
      ".uai/short-term-memory.uai",
      ".uai/system-profile.uai",
      ".uai/receiver-brief.uai",
      ".uai/long-term-memory.uai"
    ],
    "status": "implemented",
    "uaixReferences": [
      "https://uaix.org/en-us/ai-memory/",
      "https://uaix.org/en-us/ai-memory/uaix-package-format/",
      "https://uaix.org/en-us/ai-memory/uai-files/",
      "https://uaix.org/en-us/tools/ai-memory-package-wizard/",
      "https://uaix.org/en-us/tools/ai-memory-package-wizard/#setup-MATM-MemoryEndpoints",
      "https://uaix.org/en-us/tools/ai-memory-package-wizard/#setup-file-handoff-MATM-MemoryEndpoints"
    ],
    "validation": {
      "bulkPackageImport": false,
      "dateFreeContent": true,
      "identityBoundToRegisteredAgent": true,
      "immutableRevisionHistory": true,
      "maximumContentBytes": 65536,
      "oneLogicalRecordPerWrite": true,
      "optimisticConcurrency": true,
      "promptInjectionMarkersRejectedBeforePersistence": true,
      "publicSafeContentOnly": true,
      "secretLikeContentRejectedBeforePersistence": true,
      "startupPacketEnumeratesRequiredLogicalPaths": true
    },
    "valuesRedacted": true
  },
  "ok": true
}