Atlas / MCP servers / azieleliab / aziel-runtime

aziel-runtimeBLOCK

mcp/azieleliab/aziel-runtime

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.

Verdict
BLOCK
Grade
F
Trust score
35 /100
Exposed tools
8 6r · 2w · 0d
Transport
streamable-http
License
Apache-2.0
Stars
2
01

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

  1. Softwares / fraggate_list
  2. fraggate_describe → pick a slug
  3. fraggate_call (use confirm: true when required)

How to use

  1. Click [Install / Add to Glama](https://glama.ai/mcp/servers/AzielEliab/aziel-runtime) (also https://glama.ai/mcp/servers/@AzielEliab/aziel-runtime).
  2. In any MCP client, call Softwares (tools/list name Softwares). The door runs first. Pick a slug, then fraggate_call. library_lookup searches library papers and cites. ChainLock, TemporalLock, and ForgeReceipts stamp when the call needs a ledger. confirm=true writes. dry_run=true previews and writes nothing. background=true returns Running until a receipt hash exists. Done only with that hash. tools/list stays 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

Read from source at commit ac1cf8a2ca31OBSERVED · 2026-10-11
Advertisement
02

Connect

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-code
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]
claude-desktop
{
  "mcpServers": {
    "aziel-runtime": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "AZIEL_RUNTIME_TOKEN": "${AZIEL_RUNTIME_TOKEN}",
        "REQUIRE_TOKEN": "${REQUIRE_TOKEN}",
        "RUNTIME_TOKEN": "${RUNTIME_TOKEN}"
      }
    }
  }
}
03

Exposed tools (8)

6 read · 2 write · 0 destructive.

ToolRiskDescription
fraggatereadFragGate door — discover, route, refuse. One door for sibling software.
memoryreadAKM-TRIAD-1.0 adaptive knowledge memory. Behind FragGate. Not a Softwares-tab product. Posterior ≠ truth.
meshreadQNM-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.
runtimereadRuntime
runtime_runwriteUse Aziel Eliab software
runtime_skillreadHow to use this software
sessionreadSession (advanced)
softwarewriteAuthoritative software catalog + client update check. Hubs fetch /v1/software.
04

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.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (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)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/ban-survival.js:371
"try primary workers.dev exec (POST /mcp or POST /v1/fraggate/call)",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/fed-mesh/bearers.js:125
adds: "Cap-7 factory exec (geo-target, session-stick, egress-rotate) and the AZNet/AZBrowser pair hook",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/runtime-api.js:279
\`open → policy → exec(slug, op, payload) → receipt → close\`
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/runtime-api.js:412
| 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
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/session-http.js:493
"Optional max payload size in bytes for later exec (integer 1..1048576). Overlay only; not the exec body. Out of range refuses bad_policy.",
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
scripts/verify-adversarial.mjs:100
for (const url of ["http://127.0.0.1/", "http://169.254.169.254/latest/meta-data", "https://example.onion/", "javascript:alert(1)"]) {
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/audit/HUMAN-UI-MCP-AUDIT-2026-09-17.md:303
**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**.
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/designs/AZL-LAT-2026-09-09.md:364
Poison. Marks such as inject-payload, jailbreak-ignore, exfiltrate, and explicit poison tokens. These are APG
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/designs/SG-WP-0.1.md:43
Poison. Marks such as inject-payload, jailbreak-ignore, exfiltrate, and explicit poison tokens. These are APG
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
qnm-node/mobile/join.mjs:214
export function beaconView(beacon) {
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
qnm-node/mobile/join.mjs:215
if (!beacon || typeof beacon !== "object") return null;
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
qnm-node/mobile/join.mjs:217
presence: beacon.presence,
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
qnm-node/mobile/join.mjs:218
tip_hash: String(beacon.tip_hash || "").trim().toLowerCase(),
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
qnm-node/mobile/join.mjs:351
function checkBeacon(beacon) {
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
scripts/verify-envelope-v2.mjs:17
const secret = "AZP-SECRET-payload-9f3c2a-do-not-log";
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
scripts/verify-key-compromise.mjs:60
const secret = "session-compromise-payload";
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
scripts/verify-privacy-metadata.mjs:27
const secret = "AZP-SECRET-privacy-token";
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
scripts/verify-redline.mjs:39
const SECRET = "redline-operator-secret-value";
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
scripts/verify-relay.mjs:13
const secret = "AZP-SECRET-relay-must-not-see";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/engines/4dmap/aznews-live.js:22
import { canonicalize, sha256Hex } from "../../session-core.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/engines/4dmap/aznews-live.js:23
import { LATTICE_GENESIS, planLattice, verifyLattice, LatticeError } from "../../dual-lattice.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/engines/4dmap/aznews-live.js:24
import { assembleTriadDecision } from "../../memory/triad.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/engines/4dmap/aznews-live.js:25
import { score as evidenceScore } from "../../memory/providers/generic-evidence.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/engines/4dmap/aznews-live.js:26
import { USE_CASES } from "../../memory/calibration-manifest.js";
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/designs/TRACK2-MOBILE-JOIN-1.0.md:75
`--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.

Audited 2026-10-11 · audit v0.4.1 · source sha ac1cf8a2ca31full audit observations/trust-audit/mcp-server/azieleliab__aziel-runtime.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11ac1cf8a2ca31BLOCKF35first audit
06

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.

Advertisement