{
  "ok": true,
  "role": "product",
  "slug": "azbrowser",
  "name": "AZBrowser",
  "version": "0.1.0",
  "one_line": "Browse and search with citations for ethical research.",
  "author": "Aziel Eliab",
  "identity": "Aziel Eliab",
  "aka": "Aziel Elroi Eliab",
  "license": "Apache-2.0",
  "github": "https://github.com/AzielEliab/azbrowser",
  "skill_url": "https://aziel-runtime.vibelock.workers.dev/v1/pull/azbrowser/skill",
  "worker_skill": "https://azbrowser-download-tracker.vibelock.workers.dev/v1/skill",
  "skill": "---\nname: AZBrowser\ndescription: >-\n  Use when researching through AZBrowser — navigate preview,\n  Lamb Lens ethical search, receipted airlock, tabs. Phase 1 research\n  shell, not a Chromium replacement. Author Aziel Eliab.\n---\n\n# AZBrowser\n\nSecure research browser / hardened investigation platform (Phase 1).\nLamb Lens is AZBrowser ethical search. AZNet is a separate product/engine;\npairing is order/token only — not a shared Phase-1 UI\n(https://github.com/AzielEliab/aznet).\n\nAuthor: **Aziel Eliab** only.\n\n**THIS IS:** browser-chrome UX + controlled fetch/proxy preview +\nreceipted airlock (`download → scan → scrub → verify → vault`) +\nLamb Lens ethical search + append-only integrity receipts.\n\n**THIS IS NOT:** Chromium, Firefox, Safari, or Edge. Not AZ-OS, Lumen,\nAZInterface, or AZNet. Not an AZNet protocol implementation. AZMail is a\n**sibling** (https://github.com/AzielEliab/azmail). AZNet is a\n**sibling** (https://github.com/AzielEliab/aznet) — pairing order/token only.\n\nAlways send `User-Agent: Mozilla/5.0`.\n\n**Agent path is FragGate only.** MCP / agents call aziel-runtime — not a\nseparate browser MCP brand.\n\n`POST https://aziel-runtime.vibelock.workers.dev/v1/fraggate/call`\nbody `{\"slug\":\"azbrowser\",\"op\":\"<op>\",\"payload\":{}}`\n\nSame door as MCP `fraggate_call` (`slug=azbrowser`). Kernel:\nhttps://github.com/AzielEliab/fraggate. Catalog listing lands in a\nsibling aziel-runtime PR. Human chrome uses this Worker `/v1/{op}`\n(single-segment local ops only). `/v1/fraggate/*`, `/v1/runtime/*`,\nand `/v1/mesh/*` PROXY to aziel-runtime. `GET|POST /mcp` here is a\npointer, not a second MCP. Catalog MCP `mesh_*` + FragGate `slug=mesh`.\nSuite mesh default OFF. QNM-BUILD-1.0 live\\|locked\\|isolated. QNS-CD-1.0\nphoton QNS1 packet transfer is local qnm-node (https://github.com/AzielEliab/qnm-node);\nruntime cites live in aziel-runtime. Hub cite / Worker mesh cross-map only —\nnot a Softwares-tab product. No public qnsd proxy. No Node\nGate. No auto-heal. Not anonymity.\n\n**Human UI stays on this Worker.** AI path is FragGate + this OpenAPI.\n\n## Ops (UI action = MCP / FragGate op)\n\n| UI chrome | op |\n|-----------|-----|\n| Address Go / preview | `navigate` / `preview` |\n| AZ Search | `ethical_search` / `lamb_lens` / `lamb_lens_search` / `search` / `az_search` |\n| Back / Forward / Reload | `back` `forward` `reload` |\n| Home | `home` |\n| New / close / switch tab | `tab_new` `tab_close` `tab_switch` `tab_list` |\n| Airlock panel | `airlock` `airlock_status` |\n| Receipts list | `receipts` `receipt` `receipt_verify` |\n| Ethics gate | `ethics_gate` |\n| HTML scrub | `scrub` |\n| Liveness / skill | `health` `skill` |\n| Mesh resolve | `resolve` |\n| Capability grant / check | `capability_grant` `capability_check` |\n| Local app tab | `local_app` |\n| Peer block / unblock | `peer_block` `peer_unblock` |\n| Island mode | `island_mode` |\n| Local trust | `trust` |\n| Domain slots | `slots` |\n| Design mode | `design_mode` |\n\nNo receipt = no action. Every mutating op appends a hash-chained receipt.\n\nWorks with ChatGPT (GPT Actions / OpenAI), Grok (xAI), Venice, Claude\n(Anthropic), Cursor (MCP), Glama (MCP), Perplexity, Microsoft Copilot /\nBing, Google Gemini / Vertex, Mistral, Meta AI, Apple Intelligence\nsurfaces, Amazon Q tooling, DuckAssist, You.com, Cohere, and other\nMCP/OpenAPI-capable assistants — **through FragGate only**.\n\nAgents display `display.title`, `display.summary`, and\n`display.fields` in chat, then take the next input. No technical MCP\nUI is required for the human.\n\n## How to call\n\n```bash\ncurl -s -A 'Mozilla/5.0' -X POST https://aziel-runtime.vibelock.workers.dev/v1/fraggate/call \\\n  -H 'content-type: application/json' \\\n  -d '{\"slug\":\"azbrowser\",\"op\":\"ethical_search\",\"payload\":{\"q\":\"FragGate kernel\"}}'\ncurl -s -A 'Mozilla/5.0' -X POST https://azbrowser-download-tracker.vibelock.workers.dev/v1/navigate \\\n  -H 'content-type: application/json' \\\n  -d '{\"url\":\"https://www.azieleliab.com/\"}'\ncurl -s -A 'Mozilla/5.0' https://aziel-runtime.vibelock.workers.dev/v1/fraggate/list\ncurl -s -A 'Mozilla/5.0' -X POST https://azbrowser-download-tracker.vibelock.workers.dev/v1/fraggate/call \\\n  -H 'content-type: application/json' \\\n  -d '{\"slug\":\"azbrowser\",\"op\":\"health\",\"payload\":{}}'\n```\n\nAZ Search is the address-bar and new-tab search. It lists local mesh names, slots, Cap-7 names, hub cites, receipts, airlock history, and corpus rows whose returned fields contain the query. It does not invent a hit. It is not a Softwares card. Agents use FragGate slug azbrowser op ethical_search. Lamb Lens order is Service, then Clarity, then Peace. A feature that sacrifices one of the three fails review. Every refusal includes a plain reason and a next step. The sidenet is AZNet. Cap-7 is not an ICANN name. MirageGrid Cap-7 decoys stay separate from the four reserved hub mirrors and three user slots.\n\nApache-2.0. Forks are welcome and always allowed.\n",
  "download": "https://azbrowser-download-tracker.vibelock.workers.dev/download",
  "cite": "https://azbrowser-download-tracker.vibelock.workers.dev/cite.json",
  "llms": "https://azbrowser-download-tracker.vibelock.workers.dev/llms.txt",
  "sitemap": "https://azbrowser-download-tracker.vibelock.workers.dev/sitemap.xml",
  "count": "https://azbrowser-download-tracker.vibelock.workers.dev/count",
  "install": "https://azbrowser-download-tracker.vibelock.workers.dev/install.sh",
  "install_sh": "curl -fsSL -A 'Mozilla/5.0' -o install.sh https://azbrowser-download-tracker.vibelock.workers.dev/install.sh",
  "install_inspect": {
    "url": "https://azbrowser-download-tracker.vibelock.workers.dev/install.sh",
    "downloads": "That product Worker's install.sh. Typical next fetch is the counted /download on the same hostname. Not aziel-runtime. This runtime has no pipe installer.",
    "steps": [
      "curl -fsSL -A 'Mozilla/5.0' -o install.sh https://azbrowser-download-tracker.vibelock.workers.dev/install.sh",
      "Inspect install.sh (URLs, write paths, checksums if present).",
      "bash install.sh"
    ]
  },
  "update_check": "https://aziel-runtime.vibelock.workers.dev/v1/update/check?slug=azbrowser&version=0.1.0",
  "software": "https://aziel-runtime.vibelock.workers.dev/v1/software",
  "openapi": "https://azbrowser-download-tracker.vibelock.workers.dev/openapi.json",
  "runtime_openapi": "https://aziel-runtime.vibelock.workers.dev/openapi.json",
  "in_runtime": false,
  "ops": [
    {
      "op": "health",
      "method": "GET",
      "summary": "Liveness. Does not increment download KV."
    },
    {
      "op": "ethical_search",
      "method": "POST",
      "summary": "Lamb Lens ethical search. Cite. Refuse harmful harvest. Never invent visit results."
    },
    {
      "op": "lamb_lens_search",
      "method": "POST",
      "summary": "Alias of ethical_search. Same FragGate backend as the Worker UI button."
    },
    {
      "op": "navigate",
      "method": "POST",
      "summary": "Sandboxed advisory fetch/metadata. No raw HTML. No Chromium exec."
    },
    {
      "op": "airlock_ingest",
      "method": "POST",
      "summary": "Classify a URL or text before ingest. Refuses malware / harvest payloads."
    },
    {
      "op": "tab_open",
      "method": "POST",
      "summary": "Open a session tab (in-memory or KV). Title is host metadata, not a claimed visit."
    },
    {
      "op": "tab_list",
      "method": "POST",
      "summary": "List session tabs."
    },
    {
      "op": "receipt_list",
      "method": "POST",
      "summary": "List hash-chained AZBrowser receipts."
    },
    {
      "op": "verify",
      "method": "POST",
      "summary": "Verify an AZBrowser receipt hash."
    },
    {
      "op": "receipt_verify",
      "method": "POST",
      "summary": "Alias of verify."
    },
    {
      "op": "sandbox_status",
      "method": "POST",
      "summary": "Honest Workers Browser Rendering status. Chromium stays DEFERRED unless bound."
    },
    {
      "op": "sandbox_render",
      "method": "POST",
      "summary": "Binding-gated Browser Rendering. Refuses private/onion/Tor. Does not fake Chromium."
    },
    {
      "op": "doctor",
      "method": "GET",
      "summary": "Richer liveness: sandbox/Browser Rendering status. Chromium stays DEFERRED unbound."
    },
    {
      "op": "airlock",
      "method": "POST",
      "summary": "UI alias of airlock_ingest. Same FragGate backend as the Worker UI button."
    },
    {
      "op": "home",
      "method": "POST",
      "summary": "UI alias of health. Same FragGate backend as the Worker UI button."
    },
    {
      "op": "vpn",
      "method": "POST",
      "summary": "Auto-bind AZVPN concentrator session. AZBrowser is not a VPN product. HTTPS/WS REAL; WireGuard/OpenVPN SLOT."
    },
    {
      "op": "malware_sweep",
      "method": "POST",
      "summary": "Scan before use. Live only with the AZMail scanner. Never a mock clean."
    },
    {
      "op": "airgap",
      "method": "POST",
      "summary": "Airgap a page or file before use. Same honesty as AZMail."
    },
    {
      "op": "jeeves_site",
      "method": "POST",
      "summary": "Jeeves may build or change a page only when the person asks. Jeeves is not sovereign."
    },
    {
      "op": "human_check",
      "method": "POST",
      "summary": "Stop at a captcha or are-you-a-robot check. No solver."
    },
    {
      "op": "skill",
      "method": "GET",
      "summary": "Return AZBrowser skill markdown. Does not increment download KV."
    }
  ],
  "banner": "AZBrowser (AZB-1.0): Lamb Lens ethical research browser. Reached only via FragGate (POST /v1/fraggate/call { slug: \"azbrowser\", op }). Cite; refuse harmful harvest; never invent visit results. Not Chromium. tor_exit / phoenix_wipe / unrestricted proxy stay stub. AZNet is separate software (same FragGate door) — pairing is order/token only, not a shared Phase-1 UI. Author Aziel Eliab.",
  "limitations": "AZBrowser (AZB-1.0): Lamb Lens ethical research browser. Reached only via FragGate (POST /v1/fraggate/call { slug: \"azbrowser\", op }). Cite; refuse harmful harvest; never invent visit results. Not Chromium. tor_exit / phoenix_wipe / unrestricted proxy stay stub. AZNet is separate software (same FragGate door) — pairing is order/token only, not a shared Phase-1 UI. Author Aziel Eliab.",
  "aliases": {
    "catalog_card": "https://aziel-runtime.vibelock.workers.dev/p/azbrowser",
    "catalog_skill": "https://aziel-runtime.vibelock.workers.dev/p/azbrowser/skill",
    "catalog_health": "https://aziel-runtime.vibelock.workers.dev/p/azbrowser/health",
    "invoke_prefix": "https://aziel-runtime.vibelock.workers.dev/p/azbrowser",
    "update_check": "https://aziel-runtime.vibelock.workers.dev/v1/update/check?slug=azbrowser&version=0.1.0",
    "software": "https://aziel-runtime.vibelock.workers.dev/v1/software",
    "worker_home": "https://azbrowser-download-tracker.vibelock.workers.dev/",
    "slugs": [
      "azbrowser",
      "az-browser",
      "lamb-lens",
      "lamb_lens"
    ]
  },
  "doi": null,
  "doi_note": "No DOI. Zenodo software deposit needed. Do not invent one.",
  "skill_source": "https://azbrowser-download-tracker.vibelock.workers.dev/v1/skill (service binding)",
  "kv_increment": false
}