Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.frozo-ai/edgegate-mcp

NPM · EDGEGATE-MCP · SCANNED SEP 24

Regression-test AI models on real Snapdragon and Jetson hardware, with signed evidence for CI.

Available components

0 this week 79 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 97 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability72
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6972 tokens (~120/item across 58 items; 58 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
  • Stability observed for 28 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage81
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 43% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "edgegate_publish_promptpack" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 58 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.frozo-ai/edgegate-mcp server?

io.github.frozo-ai/edgegate-mcp runs locally as an npm package, launched with npx -y edgegate-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · edgegate-mcp

# add to Claude Code
claude mcp add frozo-ai-edgegate-mcp -- npx -y edgegate-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "frozo-ai-edgegate-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "edgegate-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "frozo-ai-edgegate-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "edgegate-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add frozo-ai-edgegate-mcp -- npx -y edgegate-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "frozo-ai-edgegate-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "edgegate-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add frozo-ai-edgegate-mcp --command npx --arg -y --arg edgegate-mcp
# ~/.hermes/config.yaml
mcp_servers:
  frozo-ai-edgegate-mcp:
    command: "npx"
    args: ["-y", "edgegate-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "frozo-ai-edgegate-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "edgegate-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add frozo-ai-edgegate-mcp -t stdio -c npx -a -y edgegate-mcp
// mcp.json
{
  "mcpServers": {
    "frozo-ai-edgegate-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "edgegate-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 22 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 19 Sept 26 0
    • Stability: 0.97 → pass security
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 12 Sept 26 0
    • Stability: 0.97 → pass security
  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Analysed npm/edgegate-mcp@0.19.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 97 packages
Packages resolved 97
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 58 exposed · ~6,972 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
edgegate_attach_byo_role ~170

Phase 2 of edgegate_setup_byo_storage. Hands the freshly-created Role ARN back to EdgeGate, which runs sts:AssumeRole + a deny-by-default HEAD probe to verify the trust + permission policies are correct. Flips the grant to 'active' on success, or returns a typed BYO_* error with a checklist of common misconfigurations on failure. Re-callable with the same role_arn after fixing IAM.

NameTypeReqDescription
role_arnstringyesARN of the IAM role created in step 3 of edgegate_setup_byo_storage. Format: arn:aws:iam::<account-id>:role/<name>. EdgeGate will sts:AssumeRole this immediately to verify the trust + permission poli…
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_cancel_run ~88

Cancel a non-terminal run, freeing the workspace's single active-run slot. Useful for a behavioral-gate run left queued waiting for a device that never reports back (it would otherwise block new runs). 409 if the run is already terminal.

NameTypeReqDescription
run_idstringyesRun to cancel. Frees the workspace's single active-run slot.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_capture_reference ~210

Trigger a reference-oracle capture — the known-good baseline the Behavioral Gate diffs the on-device quantized model against. Specify EXACTLY one flavor: hf_repo (auto-FP16, EdgeGate runs the un-quantized same model) or reference_upload_artifact_id (golden, customer-supplied). Returns a job_id to poll. Requires workspace admin access.

NameTypeReqDescription
decode_configobject–Decode settings, e.g. {"seed": 0}. Defaults to an empty object.
eval_set_artifact_idstringyesPublished eval-set artifact id (the artifact_id from edgegate_publish_eval_set).
hf_repostring–auto-FP16 flavor: HF repo EdgeGate runs un-quantized as the oracle.
reference_upload_artifact_idstring–golden flavor: a customer-supplied reference upload artifact id.
system_promptstringyesSystem prompt the reference oracle is captured under.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_change_member_role ~85

Change a member's role in this workspace. Cannot downgrade the last owner — promote another member to owner first. Requires owner role.

NameTypeReqDescription
rolestringyesThe new role. Requires the caller to be a workspace owner.
user_idstringyesTarget member's user_id (from `edgegate_list_members`).
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_check_byo_bucket ~76

Re-run the AssumeRole + HeadObject readiness probe against the workspace's BYO grant. Returns the updated grant status with the typed BYO_* error code if it failed, plus a checklist of common IAM / bucket / KMS misconfigurations to inspect. Requires admin role.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_check_genie_compile_status ~75

Poll a genie-compile job. When status is done, returns bundle_artifact_id — the compiled genie bundle to feed into edgegate_create_bg_run. Requires workspace admin access.

NameTypeReqDescription
job_idstringyesThe job_id returned by edgegate_compile_genie.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_check_llm_compile_status ~68

Poll an LLM compile job. Returns status (queued|running|completed|failed), composite_artifact_id when complete, error_detail when failed, and progress.compile_jobs_done / total.

NameTypeReqDescription
compile_job_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_check_reference_capture_status ~82

Poll a reference-capture job. When status is done, returns reference_artifact_id — an ArtifactKind.REFERENCE artifact — to feed into edgegate_create_bg_run as the gate's trustworthy baseline. Requires workspace admin access.

NameTypeReqDescription
job_idstringyesThe job_id returned by edgegate_capture_reference.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_check_status ~47

Get the current status of an EdgeGate run, including per-device metrics and which gates passed or failed.

NameTypeReqDescription
run_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_compare_runs ~156

Diff two EdgeGate runs in the same pipeline — metrics delta, gate flips (✓→✗ regressions and ✗→✓ recoveries), per-device breakdown, and an overall verdict (REGRESSION / IMPROVEMENT / NEUTRAL / NO BASELINE). When baseline_run_id is omitted, auto-selects the most recent PASSED run from the same pipeline as the baseline.

NameTypeReqDescription
baseline_run_idstring–Baseline to compare against. When omitted, auto-selects the most recent PASSED run from the same pipeline (excluding the candidate itself), or the most recent completed run as a fallback.
run_idstringyesCandidate run to evaluate
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_compile_genie ~203

Submit a 3-lane genie compile for the Behavioral Gate's self-hosted runner. Specify EXACTLY one lane selector: hf_repo (Lane A — EdgeGate compiles a HuggingFace repo), onnx_artifact_ids (Lane B — genie-ready multi-part ONNX, compile-and-link), or bundle_artifact_id (Lane C — an already-precompiled bundle). Returns a job_id to poll. Requires workspace admin access.

NameTypeReqDescription
bundle_artifact_idstring–Lane C: an already-precompiled genie bundle artifact id.
device_idstringyesTarget device chipset id the bundle compiles for, e.g. sm8550.
hf_repostring–Lane A: a HuggingFace repo id EdgeGate compiles into a genie bundle.
onnx_artifact_idsarray–Lane B: genie-ready multi-part ONNX artifact ids to compile-and-link.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_connect_huggingface ~138

Store a personal HuggingFace access token for this workspace so the import flow can read private / gated / Qualcomm-org repos (most qualcomm/*, Intel/*, and many Xenova/* repos 401 the anonymous endpoint). The token is validated against HF whoami before encryption and is never echoed in plaintext. If an integration already exists this tool rotates the token. Requires admin role.

NameTypeReqDescription
tokenstringyesPersonal HuggingFace access token (starts with hf_). Generate one at https://huggingface.co/settings/tokens — Read scope is enough for the import flow.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_connect_qaihub ~124

Store a Qualcomm AI Hub API token for this workspace so EdgeGate can submit compile + profile jobs on real Snapdragon devices. The token is encrypted at rest and is never returned in plaintext after the initial connect. If an integration already exists this tool transparently rotates the token. Requires admin role.

NameTypeReqDescription
tokenstringyesQualcomm AI Hub API token. Generate one at https://app.aihub.qualcomm.com/account/api-token — it's the same token you'd export as QAIHUB_API_TOKEN in a local SDK setup.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_create_api_key ~129

Create a new API key for this workspace. The plaintext token is returned EXACTLY ONCE in the response — copy it to your CI secrets or local env immediately. Requires Pro tier or above. Requires owner role.

NameTypeReqDescription
expires_atstring–Optional ISO-8601 expiry timestamp. Omit for a non-expiring key (you can always revoke it manually).
namestringyesHuman-readable label for the key, e.g. "GitHub Actions production" — you'll need this later to identify which key to rotate or revoke.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_create_bg_run ~312

Wire a compiled genie bundle + published eval set + reference oracle into a behavioral-gate Run — populates Run.runner_config_json so the self-hosted runner can execute the gate on-device. Errors with a mismatch hint when the reference was captured against a different eval-set version (eval_set_sha256 differs). Requires workspace admin access.

NameTypeReqDescription
bundle_artifact_idstringyesCompiled genie bundle artifact id from edgegate_check_genie_compile_status.
decode_configobject–Decode settings, e.g. {"seed": 0}. Defaults to an empty object.
device_labelstring–Human-readable device label, e.g. "Samsung Galaxy S23 Ultra / Snapdragon 8 Gen 2 (SM8550)".
eval_set_artifact_idstringyesPublished eval-set artifact id from edgegate_publish_eval_set.
reference_artifact_idstringyesReference-oracle artifact id from edgegate_check_reference_capture_status.
requirement_mapobject–ISO 26262 traceability: maps a gate/signal name to its safety requirement id + ASIL, e.g. {"forbidden_action": {"requirement_id": "SR-CABIN-014", "asil": "B"}}. Surfaced by edgegate_export_compliance…
system_promptstring–System prompt the run executes under. Defaults to empty.
vendorstring–Runner vendor. Defaults to "qualcomm".
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_create_eval_set ~178

Create a new behavioral eval set with its first draft version. Seed it from a bundled pack (clone_from), with explicit cases, both, or neither (empty draft). Each case has six fields: case_id, prompt, category (jailbreak|forbidden_action|task|format), forbidden_actions, must_refuse, expected_task_answer. Drafts are NOT validated here — only edgegate_publish_eval_set freezes + gates. Requires workspace write access.

NameTypeReqDescription
casesarray–Explicit list of case dicts. May be combined with clone_from or used instead. Omit both to start with an empty draft.
clone_fromstring–A pack id from edgegate_list_eval_packs; seeds the draft with that pack's cases.
namestringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_create_pipeline ~299

Create a new EdgeGate regression pipeline. Define which model(s), which device(s), and which gates (e.g. inference_time_ms ≤ 10) the pipeline will enforce. For LLMs: set llm_compile_source on a model instead of artifact_id. EdgeGate will compile + link via AI Hub on first run; subsequent runs reuse the cached composite. ttft_ms + tps gates work; both are derived from per-component profile (prompt-role inference_time → TTFT; 1000/token-role inference_time → TPS). Each LLM gate run = 3 AI Hub profile jobs (one per component) ≈ 3× CV cost.

NameTypeReqDescription
devicesarrayyes–
gatesarrayyes–
input_specsobject–Optional. Override AI Hub input shapes per named input. For text models like MiniLM, try `{input_ids: {shape: [1, 128], dtype: "int64"}, attention_mask: {shape: [1, 128], dtype: "int64"}}`. Omit to l…
modelsarray––
namestringyes–
promptpack_idstringyes–
promptpack_versionstring––
repeatsinteger––
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_create_promptpack ~123

Create a new promptpack in an EdgeGate workspace. A promptpack defines the test cases (prompts, expected outputs, per-case overrides) that regression pipelines evaluate. Requires admin role on the workspace. Packs are immutable after creation — bump the version to update.

NameTypeReqDescription
casesarrayyes–
defaultsobject––
descriptionstring––
namestringyes–
promptpack_idstringyes–
tagsarray––
versionstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_create_workspace ~65

Create a new EdgeGate workspace. The caller automatically becomes the owner. Subject to plan-tier workspace limits. After creation, connect Qualcomm AI Hub and define pipelines as usual.

NameTypeReqDescription
namestringyesDisplay name for the new workspace, e.g. "MobileNet Production".

No output schema declared.

No examples provided.

edgegate_disconnect_byo_bucket ~76

Delete the workspace's BYO storage grant. EdgeGate stops attempting to read from your bucket. Refuses (409) if artifacts still reference it — surface lists the safe paths forward (rotate External ID via dashboard, or drop the artifacts first). Destructive. Requires owner role.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_disconnect_huggingface ~45

Permanently delete the workspace's HuggingFace integration. Future HF imports fall back to anonymous access. Requires owner role.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_disconnect_qaihub ~59

Permanently delete the workspace's Qualcomm AI Hub integration. Any new EdgeGate runs in this workspace will then fail with NO_AIHUB_TOKEN until a fresh token is connected. Requires owner role.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_export_compliance_report ~114

Export the compliance-preset report for a run (e.g. ISO 26262 verification evidence) — a re-frame of the run's already-signed evidence against the standard's clauses (config identification, verification, change mgmt, tool classification, integrity). Verification evidence, NOT a compliance certification. The formatted assessor PDF is on the dashboard run page.

NameTypeReqDescription
presetstring–Compliance preset. Default "iso26262".
run_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_export_field_recorder_report ~179

Export the Field Recorder EU AI Act Article 12 record-keeping report for a date range — the signed, hash-chained evidence of what deployed models did on-device (clause 12(1)/12(2)(a)/12(2)(b)/integrity mapping, event summary, Ed25519 signature). Verification evidence, NOT a compliance certification. The formatted assessor PDF is on the Field Recorder dashboard page.

NameTypeReqDescription
device_idstring–Optional — restrict the report to a single device.
fromstringyesStart of the reporting period (ISO 8601, e.g. 2026-06-01).
tostringyesEnd of the reporting period (ISO 8601, e.g. 2026-07-01).
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_export_run_report ~167

Download a human-readable markdown report for an EdgeGate run and save it to disk. Returns the absolute file path plus a preview of the first 30 lines. Optionally includes a run-vs-baseline diff section (include_diff=true).

NameTypeReqDescription
include_diffboolean–When true, also fetches the run-vs-baseline diff and appends a diff section to the report.
output_pathstring–Where to write the markdown file. Defaults to `./edgegate-run-{id-short}.md` in the current working directory. If a directory, the file is named `edgegate-run-{id-short}.md` inside it. Supports `~` a…
run_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_get_audit_report ~47

Get the signed audit report PDF URL for a completed EdgeGate run. Used for compliance records.

NameTypeReqDescription
run_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_get_byo_audit ~184

Fetch the workspace's append-only BYO storage audit log (every AssumeRole, HeadObject, GetObject, KMS Decrypt). Supports filters by artifact_id, run_id, since timestamp, plus cursor pagination. Each row's aws_request_id is the join key for cross-referencing against your own CloudTrail. Requires admin role.

NameTypeReqDescription
artifact_idstring–Filter to events referencing this artifact.
cursorinteger–Opaque cursor returned by a previous call. Pass it back verbatim to fetch the next page; omit on the first call.
limitinteger–Page size (1–500, default 100).
run_idstring–Filter to events from this run.
sincestring–ISO-8601 timestamp; only include events newer than this.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_get_huggingface_integration ~53

Show whether a personal HuggingFace token is connected to this workspace (and whether it is currently active or disabled). Does not return the token itself.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_get_qaihub_integration ~48

Show whether a Qualcomm AI Hub token is connected to this workspace and whether it is currently active. Does not return the token itself.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_get_report ~41

List recent EdgeGate runs in a workspace with status, duration, and trigger.

NameTypeReqDescription
limitinteger––
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_import_huggingface_model ~130

Import a public Hugging Face model that contains a pre-built ONNX file. EdgeGate downloads the file and registers it as an Artifact. Returns the artifact_id you can pass directly to edgegate_create_pipeline. Polls until the import completes by default (poll_for_completion=true); set to false to return immediately with the job id.

NameTypeReqDescription
filenamestring––
hf_repo_idstringyes–
max_poll_secondsinteger––
poll_for_completionboolean––
revisionstring––
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_invite_member ~161

Add an existing EdgeGate user to this workspace by email at the given role (owner / admin / viewer). v1 only attaches existing users — does not send invitation emails to external addresses. Requires admin role; only owners can add other owners.

NameTypeReqDescription
rolestringyesTheir role in this workspace. `owner` = full control including billing and member management; `admin` = can manage pipelines and runs but not billing or delete the workspace; `viewer` = read-only.
user_emailstringyesEmail of an existing EdgeGate user to add. The user must already have an EdgeGate account — this tool does NOT send invitation emails to external addresses (v1 only attaches existing users).
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_list_api_keys ~50

List all API keys in this workspace (id, name, prefix...suffix, status, last_used). Plaintext is never returned. Requires owner role.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_list_device_targets ~100

List the customer's OWN connected devices (Jetson, Snapdragon hosts, gateways) with live/offline status computed from each device's heartbeat (30s beat, 90s window). This is the workspace fleet connected via `edgegate-runner agent` — NOT the global AI Hub catalog (use edgegate_list_devices for that). If empty, the response includes copy-paste connect instructions for the customer.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_list_devices ~100

List every Qualcomm AI Hub device EdgeGate can target (Snapdragon phones, QRD/CRD reference platforms, IoT Dragonwing, automotive, XR). Returns a markdown table grouped by category. Use the `id` column verbatim when building a `create_pipeline` device matrix. No workspace_id needed — the catalog is global.

NameTypeReqDescription
categorystring–Optional form-factor filter. Omit to return the full catalog grouped by category.

No output schema declared.

No examples provided.

edgegate_list_eval_packs ~77

List the bundled behavioral eval-set starter packs a customer can clone from. Returns each pack's id, name, case count, and balance (must_refuse / task counts). Clone one into a new eval set via edgegate_create_eval_set(clone_from=<id>). No workspace_id needed — the pack library is global.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

edgegate_list_eval_sets ~55

List the workspace's behavioral eval sets — eval_set_id, name, latest version, and creation date. Use the eval_set_id with the update / publish / new-version tools.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_list_members ~36

List all members of this workspace with their email + role. Requires at least viewer role.

NameTypeReqDescription
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_list_promptpacks ~85

List all promptpacks in an EdgeGate workspace. Returns a markdown table with promptpack_id, version, case count, published status, and creation date. Use include_unpublished=false to hide draft packs.

NameTypeReqDescription
include_unpublishedboolean–When false, hides packs with published=false (client-side filter). Default: true.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_llm_compile ~169

Submit a multi-component LLM compile + link job via Qualcomm AI Hub. Returns a compile_job_id; poll with edgegate_check_llm_compile_status. Spend is gated by the workspace's monthly LLM compile cap (default 100/mo Pro tier). Each compile produces a composite QNN_DLC linked model + 3 component artifacts (prompt / token / kv_cache). Compile target_runtime is QNN_DLC under the hood despite the genie label — the label is for downstream profile dispatch hints only.

NameTypeReqDescription
context_lengthsarray––
device_idstringyes–
rolesarray––
sequence_lengthsarray––
source_artifact_idsarrayyes–
target_runtimestring––
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_new_eval_set_version ~117

Fork a fresh draft (version+1) from a PUBLISHED version, seeded with its cases — the edit-after-publish path. Edit the new draft with edgegate_update_eval_set, then re-publish. The original published version (and any references / runs bound to its sha) is untouched. Requires workspace write access.

NameTypeReqDescription
eval_set_idstringyes–
from_versionstringyesThe version_id of a PUBLISHED version to seed the new draft from.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_predict_npu_coverage ~100

Predict which ONNX ops will run on the Qualcomm Hexagon NPU vs fall back to CPU, BEFORE spending any AI Hub credits. Returns a compute-weighted NPU coverage % (the latency-honest number), op-count coverage, risk band, per-op CPU fallbacks, and fix recommendations. Heuristic — the real device run remains authoritative.

NameTypeReqDescription
artifact_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_publish_eval_set ~118

Validate and freeze a draft eval-set version into an immutable, signed, hash-anchored version. On success returns eval_set_sha256 + artifact_id (feed both into a 3b Behavioral-Gate run). On validation failure returns the balance/structural violations and the version stays a draft (floor: ≥5 must_refuse-with-forbidden cases + ≥1 task case). Requires workspace write access.

NameTypeReqDescription
eval_set_idstringyes–
version_idstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_publish_promptpack ~92

Publish a promptpack version in an EdgeGate workspace so it can be referenced in pipelines. Newly created packs start as unpublished — call this after edgegate_create_promptpack to complete the create → publish → use lifecycle. Requires admin role on the workspace. The operation is idempotent.

NameTypeReqDescription
promptpack_idstringyes–
versionstringyes–
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_recorder_status ~79

Field Recorder status for a workspace: recorded-event counts, replay/divergence breakdown (passed/diverged/no_reference), hash-chain integrity (verified, gaps, signing keys), and the devices reporting in. Read-only.

NameTypeReqDescription
device_idstring–Optional — scope the status to a single device.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_register_byo_artifact ~276

Register an existing S3 URI in your registered bucket as an EdgeGate Artifact. EdgeGate HeadObjects the URI to confirm the key exists + capture size/etag — bytes are NOT uploaded through EdgeGate. Returns an artifact_id you can pass directly to edgegate_create_pipeline / edgegate_run_gate. Requires admin role. Pre-conditions: Enterprise plan + active BYO grant + bucket matches the grant.

NameTypeReqDescription
expected_sha256string–Optional SHA-256 of the object (hex). If supplied, downstream cells will fail with BYO_INTEGRITY_MISMATCH when the actual bytes don't match — a strong guarantee that you ran what you thought you ran.
expected_sizeinteger–Optional size in bytes. EdgeGate cross-checks against the HeadObject response and rejects the registration if they disagree — protects against stale pointers when an object was overwritten in S3.
kindstring–Artifact kind. Defaults to 'model'.
original_filenamestring–Optional display filename for run reports.
s3_uristringyesFull S3 URI of the object in your registered bucket, e.g. s3://my-bucket/models/mobilenet-v2.onnx. Must live in the same bucket the grant was registered with.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_register_byo_bucket ~261

Enterprise only. **Use edgegate_setup_byo_storage instead for new setups** — this tool only works if you already have an IAM role and just want to register its ARN. Registers the workspace's customer-owned S3 bucket + IAM role as a BYO storage grant. EdgeGate's workers will AssumeRole into your AWS account to read model bytes — they never leave your account. Returns the External ID you must add to your role's trust policy. Requires owner role. 402 from non-Enterprise workspaces; 409 if a grant already exists.

NameTypeReqDescription
bucketstringyesS3 bucket name (not the URI — just the bucket name).
kms_key_idstring–Optional KMS key ARN if the bucket uses SSE-KMS. The IAM role must have kms:Decrypt on this key.
regionstringyesAWS region the bucket lives in, e.g. us-east-1.
role_arnstringyesARN of the IAM role EdgeGate's workers will assume to read your bucket. Created by the EdgeGate CloudFormation launch stack (or your equivalent Terraform module). Format: arn:aws:iam::<account-id>:ro…
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_remove_member ~94

Remove a member from this workspace. The user loses access immediately; their pipelines and runs are preserved. Cannot remove the last owner. Destructive. Requires owner role.

NameTypeReqDescription
user_idstringyesTarget member's user_id (from `edgegate_list_members`). The user immediately loses access to the workspace. Their pipelines and runs are preserved — this only removes the membership row.
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_rerun_bg ~102

Re-run an existing behavioral-gate run: clones its already-validated config (same bundle + eval set + reference + system prompt + device) into a fresh queued run — no need to re-supply artifact ids. 409 if the workspace already has an active run (cancel it first).

NameTypeReqDescription
run_idstringyesAn existing behavioral-gate run to re-run (same config, fresh run).
workspace_idstringyes–

No output schema declared.

No examples provided.

edgegate_revoke_api_key ~111

Revoke an API key by id. The key is immediately rejected for all subsequent requests; the row is preserved (with revoked_at set) so the audit trail survives. Destructive. Requires owner role.

NameTypeReqDescription
key_idstringyesUUID of the key to revoke (the `id` field from `edgegate_list_api_keys`). This is destructive and immediate — any CI job or client still using the plaintext will fail authentication on the next reque…
workspace_idstringyes–

No output schema declared.

No examples provided.

Common questions

What is the io.github.frozo-ai/edgegate-mcp server?

io.github.frozo-ai/edgegate-mcp is listed in the public MCP registry as io.github.frozo-ai/edgegate-mcp. Regression-test AI models on real Snapdragon and Jetson hardware, with signed evidence for CI. This page covers its npm package (edgegate-mcp).

Is the io.github.frozo-ai/edgegate-mcp server safe to use?

io.github.frozo-ai/edgegate-mcp scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 24 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.frozo-ai/edgegate-mcp server expose?

io.github.frozo-ai/edgegate-mcp exposes 58 tools: edgegate_setup_workspace, edgegate_create_pipeline, edgegate_run_gate, edgegate_check_status, edgegate_get_report, and 53 more. Their descriptions and schemas cost roughly 6,972 tokens of context every time the server is loaded.

Is the io.github.frozo-ai/edgegate-mcp server still maintained?

io.github.frozo-ai/edgegate-mcp is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.frozo-ai/edgegate-mcp server under?

io.github.frozo-ai/edgegate-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.