{
  "title": "MCP Browser Actions",
  "story": [
    {
      "id": "8df7bf3fe45354b7",
      "type": "markdown",
      "text": "\n# agentprivacy-mcp-browser-actions\n\nCall browser_action_prepare for an exact HTTPS origin/page, subject DID reference, registered target, spell.cast or sticker.place, content digest, stable operation ID and expiry within five minutes. This is a proposal, not permission or dispatch.\n\nThe trusted extension/host derives the real top-level context and obtains holder/delegation approval for that exact intent. Do not use page postMessage flags as identity; do not resolve targets as scripts, selectors or arbitrary URLs. Read agentprivacy-mcp/docs/BROWSER_ACTIONS.md before attaching live adapters.\n\nUse lib/browser-action-runtime.mjs with an existing private ledger directory and host-owned authorize/execute/reconcile/verifyReceipt functions. Shared-directory locks prevent concurrent dispatch by cooperating local processes. Pending outcomes require reconciliation using the same operation ID. Changed intent under an existing ID is a conflict. Reverify retained results and validate original packets before journey folding. Save the returned bundle in actual private custody.\n\nExpired pending operations need a separately authenticated historical-status workflow; issuing a new ID is not recovery. Locks do not coordinate distributed replicas. No public network endpoint is provided. Live extension/game dispatch and cryptographic receipts remain unconnected.\n\nValidation: node --test test/browser-action.test.mjs test/browser-action-runtime.test.mjs. Fixtures establish local orchestration, not live VTA authority.\n\nRelated domain skill: [existing foundation](../agentprivacy-spell-encoding/SKILL.md). This workflow adds no personas or canonical vertex assignments.\n\n\n## Related operating practices\n\n\n\n[[City and Star Skills]]"
    }
  ],
  "journal": [
    {
      "type": "create",
      "date": 1788831114843,
      "item": {
        "title": "MCP Browser Actions",
        "story": []
      }
    },
    {
      "type": "add",
      "id": "8df7bf3fe45354b7",
      "item": {
        "id": "8df7bf3fe45354b7",
        "type": "markdown",
        "text": "\n# agentprivacy-mcp-browser-actions\n\nCall browser_action_prepare for an exact HTTPS origin/page, subject DID reference, registered target, spell.cast or sticker.place, content digest, stable operation ID and expiry within five minutes. This is a proposal, not permission or dispatch.\n\nThe trusted extension/host derives the real top-level context and obtains holder/delegation approval for that exact intent. Do not use page postMessage flags as identity; do not resolve targets as scripts, selectors or arbitrary URLs. Read agentprivacy-mcp/docs/BROWSER_ACTIONS.md before attaching live adapters.\n\nUse lib/browser-action-runtime.mjs with an existing private ledger directory and host-owned authorize/execute/reconcile/verifyReceipt functions. Shared-directory locks prevent concurrent dispatch by cooperating local processes. Pending outcomes require reconciliation using the same operation ID. Changed intent under an existing ID is a conflict. Reverify retained results and validate original packets before journey folding. Save the returned bundle in actual private custody.\n\nExpired pending operations need a separately authenticated historical-status workflow; issuing a new ID is not recovery. Locks do not coordinate distributed replicas. No public network endpoint is provided. Live extension/game dispatch and cryptographic receipts remain unconnected.\n\nValidation: node --test test/browser-action.test.mjs test/browser-action-runtime.test.mjs. Fixtures establish local orchestration, not live VTA authority.\n\nRelated domain skill: [existing foundation](../agentprivacy-spell-encoding/SKILL.md). This workflow adds no personas or canonical vertex assignments.\n\n\n## Related operating practices\n\n\n\n[[City and Star Skills]]"
      },
      "date": 1788831114843
    }
  ],
  "cityStarDigest": "9bd355ec47943b05dc51153d43cfb28ce8fa3b4dbae6bc8972f179d83fa0e160",
  "cityStarSource": {
    "path": "role/agentprivacy-mcp-browser-actions/SKILL.md",
    "sha256": "93be1b48cc7d5ecc88e5d911a4ede852b25d347e89b1c2aa2ce9b8d583d130ab"
  }
}