MachineElf
Designed for CrewAI workflows, enabling automatic alert routing to human operators when agents encounter blocked or unsafe states.
Provides alert routing for autonomous AI agents built with LangChain, enabling human operator escalation for critical failures.
Routes validated operator alerts to human operators through the ntfy.sh notification service.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MachineElfAlert human operator about autonomous workflow failure."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MachineElf M2M Gateway
MachineElf is a strict JSON machine-to-machine gateway for autonomous AI agents that need loop-safe human-operator alert routing. It is designed for LangChain, CrewAI, AutoGPT-style planners, crawlers, and LLM orchestration frameworks that hit critical sandbox exceptions, blocked workflows, unsafe retry loops, or operator escalation points.
Public API base:
https://machineelf.onrender.comMarketplace:
https://rapidapi.com/Atmic/api/machineelf-notification-bridgePortfolio Services
MachineElf is expanding as a portfolio of cleanly separated M2M utilities. Each service keeps its own Render/RapidAPI surface so the original notification bridge remains stable.
Notification Bridge
Render:
https://machineelf.onrender.comRapidAPI:
https://rapidapi.com/Atmic/api/machineelf-notification-bridgePurpose: strict JSON agent-to-human alert routing through ntfy.sh.
Idempotency Vault
Render:
https://machineelf-idempotency-vault.onrender.comOpenAPI:
https://machineelf-idempotency-vault.onrender.com/openapi.jsonAgent manifest:
https://machineelf-idempotency-vault.onrender.com/.well-known/ai-plugin.jsonLLM context:
https://machineelf-idempotency-vault.onrender.com/llms.txtRapidAPI: public listing live in validation mode.
Purpose: best-effort idempotency reservations, result-hash commits, and signed execution receipts for autonomous agents.
Validation-mode caveat: persistence is ephemeral until real demand justifies paid durable storage.
Accounting: included in the original MachineElf portfolio daily notification when vault telemetry env vars are configured.
Related MCP server: ATLAS Governance Gateway
Agent Discovery
OpenAPI:
https://machineelf.onrender.com/openapi.jsonAgent manifest:
https://machineelf.onrender.com/.well-known/ai-plugin.jsonLLM context:
https://machineelf.onrender.com/llms.txtFull LLM context:
https://machineelf.onrender.com/llms-full.txtSwagger docs:
https://machineelf.onrender.com/docsSitemap:
https://machineelf.onrender.com/sitemap.xml
What Agents Use It For
Route urgent failures from cloud sandboxes to a human operator.
Escalate blocked autonomous workflows instead of silently failing.
Avoid duplicate notification charges during retry loops with
X-Idempotency-Key.Use strict Pydantic v2 JSON schemas instead of loose tool strings.
Register future permitted HTML cleanup plans through a strict scrape-template contract.
Primary Tool
POST /api/v1/execute
Routes one validated alert to a human operator through ntfy.sh.
Consumer-visible headers through RapidAPI:
X-Idempotency-Key: <unique caller-generated key>
Content-Type: application/jsonRapidAPI injects the backend X-API-Key as a hidden Gateway secret header. Direct non-RapidAPI deployments still require a valid X-API-Key.
Example request body:
{
"topic_key": "/machineelf-hidden-ops-channel",
"title": "Agent Alert: Sandbox Failure",
"message": "The autonomous run hit a critical cloud sandbox exception and paused for operator review.",
"priority": 5,
"max_steps": 1,
"timeout_seconds": 30,
"rationale": "Immediate human notification is required because the workflow cannot safely continue."
}Pricing Metadata
Priority 1-2 alert routing:
$0.01Priority 3 alert routing:
$0.03Priority 4-5 urgent alert routing:
$0.07Fixed operational cost per successful alert:
$0.001Net profit formula:
markup_fee - cost
Successful notification transactions are written to profit_ledger.json through thread/process locked atomic ledger logic.
Other Tools
POST /api/v1/scrape
Authenticated strict-schema scrape-template registration endpoint. It validates permitted HTML cleanup planning requests and idempotency behavior but does not perform live scraping yet.
GET /api/v1/telemetry
Authenticated daily ledger summary for operators.
When called with send_accounting_update=true, this endpoint now sends one portfolio-level ntfy.sh accounting notification. If the Idempotency Vault telemetry env vars are configured on the original MachineElf Render service, the notification includes both the Notification Bridge and Idempotency Vault daily totals.
Portfolio telemetry env vars:
MACHINEELF_IDEMPOTENCY_VAULT_BASE_URL=https://machineelf-idempotency-vault.onrender.com
MACHINEELF_IDEMPOTENCY_VAULT_API_KEY=<vault-backend-api-key>Keep the vault backend key private. It should only live in Render environment variables and RapidAPI hidden secret headers.
MCP Wrapper
The repository includes a no-dependency stdio MCP wrapper:
python mcp_server.pyMCP tools:
machineelf_route_operator_alertmachineelf_register_scrape_template
Configure:
MACHINEELF_BASE_URL=https://machineelf.onrender.com
MACHINEELF_API_KEY=<paid-or-configured-backend-key>Local Development
python -m uvicorn main:app --host 127.0.0.1 --port 8000Verify deployed discovery:
python verify_public_discovery.py https://machineelf.onrender.comClient Examples
Python RapidAPI call:
examples/python_rapidapi_execute.pyJavaScript RapidAPI call:
examples/javascript_rapidapi_execute.mjs
Safety Model
MachineElf rejects unknown fields, loose strings, markdown code fences, escaped control blocks, hidden control characters, excessive step counts, excessive timeouts, non-JSON state-changing transport, missing idempotency keys, and invalid API keys.
Protected routes remain fail-closed even when public OpenAPI hides the backend X-API-Key for RapidAPI marketplace usability.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceAn intelligent middleware that determines when human intervention is necessary in AI agent operations using a sequential scoring system that evaluates multiple dimensions of a request.Last updated115
- Flicense-qualityFmaintenanceA secure middleware that intercepts AI agent tool calls to evaluate risks and manage human-in-the-loop approvals via durable Inngest workflows. It ensures compliance with standards like the EU AI Act by pausing high-risk actions until authorized by a human reviewer.Last updated1
- Alicense-qualityDmaintenanceHuman-in-the-Loop authorization gateway for AI Agents. Securely pause MCP workflows and route high-risk actions to human approvers via Slack or Email.Last updated511MIT
- Alicense-qualityDmaintenanceEnables AI agents to pause execution at critical decision points and request human review before proceeding. Provides tools for creating interrupts, polling for decisions, and managing approvals through a simple REST API interface.Last updated3MIT
Related MCP Connectors
Reliable async execution for agent tool calls: schema gating, retries, idempotency, audit trail.
Human-as-a-Service for AI agents. Delegate tasks that need a real human, get results via API.
AI agent run monitoring with incident replay and SLA receipts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Atmic/MachineElf'
If you have feedback or need assistance with the MCP directory API, please join our Discord server