{
  "short_name": "ThoughtSpeed",
  "name": "ThoughtSpeed",
  "description": "A BRC100-authenticated AI thinking workspace for outlines, drafts, and expandable thought trees.",
  "id": "https://thoughtspeed.metanet.app/",
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "orientation": "any",
  "theme_color": "#101828",
  "background_color": "#f8fafc",
  "Originator": "https://thoughtspeed.metanet.app",
  "custom_message": "Open ThoughtSpeed with Metanet Explorer to sign in once, approve server permissions, and use small wallet-approved AI payments.",
  "categories": ["productivity", "business", "education"],
  "icons": [
    {
      "src": "/favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    },
    {
      "src": "/icon.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "any maskable"
    }
  ],
  "shortcuts": [
    {
      "name": "My Thoughts",
      "short_name": "Thoughts",
      "url": "/thoughts",
      "icons": [{ "src": "/icon.png", "sizes": "512x512", "type": "image/png" }]
    }
  ],
  "metanet": {
    "schemaVersion": 1,
    "originator": "thoughtspeed.metanet.app",
    "appName": "ThoughtSpeed",
    "appIdentity": "thoughtspeed.metanet.app",
    "brc": ["BRC-100", "BRC-103", "BRC-116", "BRC-29"],
    "trustModel": "Users keep wallet custody. ThoughtSpeed stores account and thought state on its backend while wallets approve authentication and AI-action micropayments.",
    "groupPermissions": {
      "description": "ThoughtSpeed uses these permissions to sign in, authenticate the server session, and create wallet-approved AI-action payments.",
      "protocolPermissions": [
        { "protocolID": [1, "identity key retrieval"], "description": "Use your identity key for ThoughtSpeed login." },
        { "protocolID": [2, "auth message signature"], "description": "Authenticate ThoughtSpeed API requests with the ThoughtSpeed server." },
        { "protocolID": [2, "wallet payment"], "description": "Derive payment keys for server-requested ThoughtSpeed AI actions." },
        { "protocolID": [2, "3241645161d8"], "description": "Derive Babbage Go onboarding payment keys when the wallet requires them." }
      ],
      "basketAccess": [],
      "certificateAccess": [],
      "spendingAuthorization": {
        "amount": 5000,
        "description": "Allow small ThoughtSpeed wallet actions and AI-action micropayments without repeated spend prompts."
      }
    },
    "counterpartyPermissions": {
      "description": "Trust the active ThoughtSpeed and Babbage counterparties for this session's auth and payment protocols.",
      "protocols": [
        { "protocolName": "auth message signature", "description": "Authenticate ThoughtSpeed server requests." },
        { "protocolName": "wallet payment", "description": "Pay for ThoughtSpeed AI generation requests." },
        { "protocolName": "3241645161d8", "description": "Use Babbage Go onboarding payment derivation when needed." }
      ]
    }
  },
  "babbage": {
    "originator": "thoughtspeed.metanet.app",
    "groupPermissions": {
      "description": "ThoughtSpeed uses these permissions to sign in, authenticate the server session, and create wallet-approved AI-action payments.",
      "protocolPermissions": [
        { "protocolID": [1, "identity key retrieval"], "description": "Use your identity key for ThoughtSpeed login." },
        { "protocolID": [2, "auth message signature"], "description": "Authenticate ThoughtSpeed API requests with the ThoughtSpeed server." },
        { "protocolID": [2, "wallet payment"], "description": "Derive payment keys for server-requested ThoughtSpeed AI actions." },
        { "protocolID": [2, "3241645161d8"], "description": "Derive Babbage Go onboarding payment keys when the wallet requires them." }
      ],
      "basketAccess": [],
      "certificateAccess": [],
      "spendingAuthorization": {
        "amount": 5000,
        "description": "Allow small ThoughtSpeed wallet actions and AI-action micropayments without repeated spend prompts."
      }
    },
    "counterpartyPermissions": {
      "description": "Trust the active ThoughtSpeed and Babbage counterparties for this session's auth and payment protocols.",
      "protocols": [
        { "protocolName": "auth message signature", "description": "Authenticate ThoughtSpeed server requests." },
        { "protocolName": "wallet payment", "description": "Pay for ThoughtSpeed AI generation requests." },
        { "protocolName": "3241645161d8", "description": "Use Babbage Go onboarding payment derivation when needed." }
      ]
    }
  }
}
