---
name: AZHub
description: >-
  Use when placing, tethering, or isolating modules on AZHub — the
  Blank Key / neutral spatial container (AIH-WP-1.0). Not AZInterface,
  AZBrowser, or AZNet. Author Aziel Eliab.
---

# AZHub

Neutral spatial container / Blank Key. Place, tether, isolate.
Declared tethers only (visible corridors). Hub does not decide why
anything matters. Modules remain complete if Hub is removed.

Author: **Aziel Eliab** only.

**THIS IS:** a Blank Key surface for app/module tiles and Lock tiles.

**THIS IS NOT:** AZInterface, AZBrowser, AZNet, a recommender, a ranker,
a meaning engine, or activation-by-co-presence. Never collapse Hub into
Interface.

Always send `User-Agent: Mozilla/5.0`.

**Agent path is FragGate only.** MCP / agents call aziel-runtime.

`POST https://aziel-runtime.vibelock.workers.dev/v1/fraggate/call`
body `{"slug":"azhub","op":"<op>","payload":{}}`

Same door as MCP `fraggate_call` (`slug=azhub`). Kernel:
https://github.com/AzielEliab/fraggate. Catalog listing lands in a
sibling aziel-runtime PR. Human chrome uses this Worker `/v1/{op}`
(single-segment local ops only). `/v1/fraggate/*` and `/v1/runtime/*`
PROXY to aziel-runtime. `GET|POST /mcp` here is a pointer, not a second MCP.

**Human UI stays on this Worker.** AI path is FragGate + this OpenAPI.

AZHub and AZInterface are **separate software** under **one FragGate door**.
Never collapse them into one engine.

## FragGate live ops (agents)

| op | UI chrome |
|----|-----------|
| `place_module` | Drop → Place (`/v1/place`) |
| `region_list` | Palette / list (`/v1/list_modules`) |
| `tether_declare` | Drop → Tether |
| `tether_list` | Corridor list |
| `tether_cut` | Cut a declared corridor |
| `remove_module` | Take a tile off the Blank Key |
| `blank_key_status` | Home (everblooming sigil) |
| `health` `skill` | Liveness / skill |

Human chrome also keeps `place`, `list_modules`, and `isolate`
on `/v1` (same handlers via aliases). `isolate` stays on the tile;
`remove_module` takes it off. Agents must use the FragGate names.

## Stub ops (refuse)

`recommend` `rank` `auto_wire` `interpret_meaning` `activate_by_copresence`
`scorch_remote` `auto_unlock` `ranking` `completeness_detect` `unlock`
`complete` `completeness` `scorch`

Works with ChatGPT (GPT Actions / OpenAI), Grok (xAI), Venice, Claude
(Anthropic), Cursor (MCP), Glama (MCP), Perplexity, Microsoft Copilot /
Bing, Google Gemini / Vertex, Mistral, Meta AI, Apple Intelligence
surfaces, Amazon Q tooling, DuckAssist, You.com, Cohere, and other
MCP/OpenAPI-capable assistants — **through FragGate only**.

Agents display `display.title`, `display.summary`, and
`display.fields` in chat, then take the next input. No technical MCP
UI is required for the human.

## How to call

```bash
curl -s -A 'Mozilla/5.0' -X POST https://aziel-runtime.vibelock.workers.dev/v1/fraggate/call \
  -H 'content-type: application/json' \
  -d '{"slug":"azhub","op":"place_module","payload":{"slug":"azmail","x":80,"y":80}}'
curl -s -A 'Mozilla/5.0' -X POST https://azhub-download-tracker.vibelock.workers.dev/v1/blank_key_status \
  -H 'content-type: application/json' \
  -d '{}'
curl -s -A 'Mozilla/5.0' https://aziel-runtime.vibelock.workers.dev/v1/fraggate/list
```

Apache-2.0. Forks are welcome and always allowed.
