aziel-runtimeBLOCK
Aziel Runtime by Aziel Eliab — FragGate MCP Softwares door. https://aziel-runtime.vibelock.workers.dev/ · OpenAPI+MCP · Glama · hubs azieleliab.com · corpus · godlock.uk · HDJ.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Aziel Runtime starts at Softwares, FragGate, and the library. Softwares picks a slug. FragGate is the single exec door. librarylookup searches library papers and cites. Install on Glama, then call Softwares, pick a slug, and fraggatecall. 40+ research tools run through that one door. Every call can leave a receipt.
Install (remote first)
Public MCP — no API key:
https://aziel-runtime.vibelock.workers.dev/mcp
Transport: Streamable HTTP. Full client recipes: docs/AGENTS.md.
Registry: io.github.AzielEliab/aziel-runtime · Glama: Install
Access
- Public: Softwares, FragGate list/describe/call, library lookup — no auth
- Glama hosted: optional Install Server. Glama hosted-tool meters stay separate from Worker
GET /v1/uses - Local stdio: clone +
cli/mcp-stdio.mjs(dev path; keep below the remote URL)
First tools
- Softwares /
fraggate_list fraggate_describe→ pick a slugfraggate_call(useconfirm: truewhen required)
How to use
- Click [Install / Add to Glama](https://glama.ai/mcp/servers/AzielEliab/aziel-runtime) (also
https://glama.ai/mcp/servers/@AzielEliab/aziel-runtime). - In any MCP client, call Softwares (tools/list name Softwares). The door runs first. Pick a slug, then
fraggate_call.library_lookupsearches library papers and cites. ChainLock, TemporalLock, and ForgeReceipts stamp when the call needs a ledger.confirm=truewrites.dry_run=truepreviews and writes nothing.background=truereturns Running until a receipt hash exists. Done only with that hash.tools/liststays 36.
Diagnostics, if needed: fraggate_list → fraggate_describe {name} → fraggate_call {name, op, payload, confirm:true}.
Worker remote: https://aziel-runtime.vibelock.workers.dev/mcp
Example first call: Softwares {}, pick a slug, then fraggate_call with `{ "slug": "foldl
ac1cf8a2ca31OBSERVED · 2026-10-11Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add aziel-runtime --env AZIEL_RUNTIME_TOKEN=${AZIEL_RUNTIME_TOKEN} --env REQUIRE_TOKEN=${REQUIRE_TOKEN} --env RUNTIME_TOKEN=${RUNTIME_TOKEN} -- npx -y [email protected]{
"mcpServers": {
"aziel-runtime": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"AZIEL_RUNTIME_TOKEN": "${AZIEL_RUNTIME_TOKEN}",
"REQUIRE_TOKEN": "${REQUIRE_TOKEN}",
"RUNTIME_TOKEN": "${RUNTIME_TOKEN}"
}
}
}
}Exposed tools (8)
6 read · 2 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
fraggate | read | FragGate door — discover, route, refuse. One door for sibling software. |
memory | read | AKM-TRIAD-1.0 adaptive knowledge memory. Behind FragGate. Not a Softwares-tab product. Posterior ≠ truth. |
mesh | read | QNM-BUILD-1.0 suite rollup. Read-only suite-presence ON by default. live/locked/isolated counts. Public disable of suite-presence is refused. Not a login mesh. Not a Softwares-tab product. |
runtime | read | Runtime |
runtime_run | write | Use Aziel Eliab software |
runtime_skill | read | How to use this software |
session | read | Session (advanced) |
software | write | Authoritative software catalog + client update check. Hubs fetch /v1/software. |
Trust audit
BLOCKgrade F · trust 35/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (11 observation(s))
- Network
- declared (14 observation(s))
- Shell
- declared (10 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (25)
"try primary workers.dev exec (POST /mcp or POST /v1/fraggate/call)",
adds: "Cap-7 factory exec (geo-target, session-stick, egress-rotate) and the AZNet/AZBrowser pair hook",
\`open → policy → exec(slug, op, payload) → receipt → close\`
| GET | \`/v1/mesh\` | QNM rollup: enabled?, bearers, nodes (human mesh users + cited human uses), live_nodes (human mesh users + site_live_viewers), software_nodes ({slug}-worker roster). Suite-prese"Optional max payload size in bytes for later exec (integer 1..1048576). Overlay only; not the exec body. Out of range refuses bad_policy.",
for (const url of ["http://127.0.0.1/", "http://169.254.169.254/latest/meta-data", "https://example.onion/", "javascript:alert(1)"]) {**Instruction scrub:** Sentinel `POISON` / SweepGate block-keys catch a short list of override phrases. Not a second door. Residual jailbreak phrasing that does not match the regex is **LOW**.
Poison. Marks such as inject-payload, jailbreak-ignore, exfiltrate, and explicit poison tokens. These are APG
Poison. Marks such as inject-payload, jailbreak-ignore, exfiltrate, and explicit poison tokens. These are APG
export function beaconView(beacon) {if (!beacon || typeof beacon !== "object") return null;
presence: beacon.presence,
tip_hash: String(beacon.tip_hash || "").trim().toLowerCase(),
function checkBeacon(beacon) {const secret = "AZP-SECRET-payload-9f3c2a-do-not-log";
const secret = "session-compromise-payload";
const secret = "AZP-SECRET-privacy-token";
const SECRET = "redline-operator-secret-value";
const secret = "AZP-SECRET-relay-must-not-see";
import { canonicalize, sha256Hex } from "../../session-core.js";import { LATTICE_GENESIS, planLattice, verifyLattice, LatticeError } from "../../dual-lattice.js";import { assembleTriadDecision } from "../../memory/triad.js";import { score as evidenceScore } from "../../memory/providers/generic-evidence.js";import { USE_CASES } from "../../memory/calibration-manifest.js";`--fixture` is the no-second-device mode. The printed `mobile_join` URL is `http://192.168.1.10:8781/mobile/`. `0.0.0.0` is the listen bind. `--advertise` is the address the phone uses. GET does not a
Gates applied: instruction_override, no_behavioural_pass.
ac1cf8a2ca31full audit observations/trust-audit/mcp-server/azieleliab__aziel-runtime.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-11 | ac1cf8a2ca31 | BLOCK | F | 35 | first audit |
Questions
What is the aziel-runtime MCP server?
Aziel Runtime by Aziel Eliab — FragGate MCP Softwares door. https://aziel-runtime.vibelock.workers.dev/ · OpenAPI+MCP · Glama · hubs azieleliab.com · corpus · godlock.uk · HDJ.
What tools does aziel-runtime expose?
8 in total: 6 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is aziel-runtime safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (35/100) and found 9 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does aziel-runtime need?
It reads AZIEL_RUNTIME_TOKEN, REQUIRE_TOKEN and RUNTIME_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does aziel-runtime run?
It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as aziel-runtime at 2.0.0-rc1.
How current is this page?
The grade is for one exact copy of the source (ac1cf8a2ca31), read on 2026-10-11. The repository is watched and re-audited when it changes.