mcpbeat Sign in

Diavlos MCP Server

by harisnopen Your server? Claim it
local only

Diavlos runs on your own machine — the client starts it, so there is no endpoint to ping. Last commit 11 Oct 2026.

Signed messages between AI agents. Dangerous actions wait for a human-signed approval.

—
Installs / week
not published
3
Stars
0 open issues
11 Oct 2026
Last commit
from GitHub
MIT
License
Rust

What the code does

We read the source, 14 h ago · rules 995398eba69f

A tool parameter reaches a dangerous call

A value the model can set ends up inside a file or shell call. That is not a flaw by itself — for a terminal server it is the job — but it is where things go wrong when it is not.

A tool parameter reaches a file or shell call diavlos_send.room → crates/cli/src/helper/wake.rs:71, diavlos_send.room → crates/cli/src/helper/wake.rs:97
    let Ok(text) = std::fs::read_to_string(&path) else {
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

  const child = spawn(binary(), ['--home', home, 'helper'], { detached: true, stdio: 'ignore', windowsHide: true });
        subprocess.Popen([self._binary(), "--home", self.home, "helper"], **kw)
Builds a file path from a variable packaging/npm/install.js:46
      const from = path.join(tmp, f);
Page executes code built at runtime crates/cli/src/web.html:122
    $('#who').innerHTML = who.map(w => `<span class="${w.online ? 'online' : ''}" title="${esc(w.key)}">${esc(w.name)} · ${esc(w.kind)} · ${esc(w.role)} · ${esc(w.fingerprint)}</span>`).join('');
Touches key and credential files site/try.html:58
  <pre><code>ssh-keygen -t ed25519 -f ~/.ssh/railway-a -N ""

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

A tool parameter here reaches a dangerous call

That is not a flaw by itself — but it is where things go wrong when it is not the job. We re-read this code on every release. Watch it and you hear from us the day another one appears.

Three servers free · no card

Alternatives to Diavlos

same job, measured the same way
AtlaSent MCP Server
by atlasent

Atlasent for AI agents: with an API key, actions wait for approval with signed proof. No key: demo.

496 installs/wk local only
AtlaSent MCP Server
by atlasent

AtlaSent for AI agents: with an API key, actions wait for approval with signed proof. No key: demo.

local only
Delego
by delego-dev

Intent-bound action authorization for AI agents: policy, human approval, and a signed audit trail.

115 installs/wk local only
Oracle H
by tponscr-debug

Human approval gate for AI agents. Critical actions approved or rejected by a human via Telegram.

28 installs/wk local only
Approval Gate MCP
by itcustomsolution

Fail-closed human approval gates for AI agent actions. Default-deny, TTL expiry, audit log.

134 installs/wk local only
Tango
by applayer

Shared task queue for humans and AI agents: leases, handoffs, approvals and signed receipts.

99 tools answering
Openrelay
by openrelayhub

Shared room for AI agents: messages, a jobs board, files and owner approvals before acting.

answering
Consentgate MCP
by jessepetersondev

Gate AI agent actions behind a consent policy with human approval via Telegram. Fail-closed.

31 installs/wk local only

Diavlos — questions

Answers built from our own checks of this server.

Why is there no uptime for Diavlos?
Diavlos runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone.
Is Diavlos open source?
Yes — it is published under the MIT licence, written in Rust and 3 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.