evex-agent-messaging
EVEX Agent Messaging Gateway
Provider-neutraler MCP-Transport für Parent-Main-, Child-Main- und Role-Child-Konversationsoperationen. Agenten rufen dieses MCP auf; sie rufen die OpenHands-Conversation-API nicht direkt auf.
Werkzeuge
create_child: validiert die vollständige strukturierte Mission und den sauberen deterministischen Git-Checkout, bindet die Child-Identität plus Rückruffähigkeit, erstellt dann eine deterministische Konversation. Der Provider führt eine werkzeugfreie Aufnahmerunde aus, stellt den exakten Branch/Head wieder her und validiert ihn erneut nach dem ACP-Bootstrap, und erst dann werden Werkzeuge zugelassen und die Mission übergeben. Kein Conversation-API-Aufruf erfolgt, wenn Checkout-Berechtigung oder -Autorität fehlt. Quellrollen erhalten nur Messaging; nur explizite QA/Reparatur-Missionen dürfencapabilities: ["runtime_environment"]anfordern.send_to_parent: übermittelt ein strukturiertesRESULT/NEEDS_INPUTan den besitzenden Main.request_user_decision: übermittelt eine A/B/C-Frage an den besitzenden Main.cancel_mission/resume_mission: stoppt oder setzt die exakte Child-Aufgabe fort.publish_navigation_links: veröffentlicht informative Issue/Main/Child/PR-Links an den besitzenden Main.
Fähigkeiten sind kompakte undurchsichtige evx1_-HMAC-SHA256-Referenzen. Sie binden den besitzenden Main, Child, Aufgabenschlüssel, Rolle,
zulässige Aktion und Ablaufzeit. Der Server hält die OpenHands-Anmeldeinformationen; sie erscheinen nie in Werkzeugeingaben,
Werkzeugausgaben oder Child-Umgebungsvariablen. Es gibt keinen dauerhaften Zustand: Aufrufer liefern einen stabilen
Nachrichtenschlüssel und der Main dedupliziert semantische Wiederholungen.
Jedes erstellte Child empfängt einen asynchronen nativen Stop-Hook. Der Hook ruft den privaten
/completion-hook-Endpunkt mit seinem referenzierten Geltungsbereich auf; das Gateway wartet auf den terminalen nativen Zustand
und sendet ein stabiles RECOVERY_WAKE mit der begrenzten terminalen Assistentenantwort an den besitzenden
Main. Dies ist der provider-neutrale Fallback, wenn ein Modell endet, ohne send_to_parent aufzurufen.
Wiederholte Hooks verwenden denselben semantischen Nachrichtenschlüssel erneut und benötigen keine Datenbank, keinen Poller, kein Lese-Werkzeug
oder Empfangsbeleg.
Der vertrauenswürdige Event-Gateway/Host prägt die kurzlebige Main-Fähigkeit mit
main_capability_token(...) und injiziert sie in die Main-Mission. Das MCP legt keine Fähigkeits-
Prägewerkzeuge für Agenten offen.
Der Parent erstellt oder ruft nur den persistenten Bare-Mirror unter
/home/openhands/workspace/mirrors/<owner>--<repository>.git ab. create_child leitet
/home/openhands/workspace/delivery/child-<child UUID> ab, erstellt das exakte Branch-Worktree, wenn es fehlt,
und validiert Repository, Branch, Head und Sauberkeit, bevor es die Conversation-API berührt.
Es klont/ruft nie remote ab, löscht, setzt zurück oder zweckentfremdet ein vorhandenes Worktree.
Related MCP server: agent-broker
Ausführung
Der Server verwendet MCP-Stdio-Rahmen (Content-Length-Header):
export EVEX_MESSAGING_SECRET='long-random-secret'
export OPENHANDS_URL='http://openhands:8000'
export OPENHANDS_API_KEY='server-only-key'
export OPENHANDS_PUBLIC_URL='http://openhands.example/canvas'
PYTHONPATH=src python3 -m evex_agent_messagingNur der Adapter liest die OpenHands-Variablen. Ein gefälschter Provider kann in Tests oder von einem Host injiziert werden, der den Dienst einbettet, sodass Fähigkeiten und Missionen laufzeit-neutral bleiben.
Validierung
python3 -m unittest discover -s tests -p 'test_*.py' -qThis 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
- AlicenseNot gradedqualityDmaintenanceMCP Server for AI agent identity and authorization. Create, verify, and manage agent identities with trust scores and scoped authorization tokens.MIT
- FlicenseNot gradedqualityCmaintenanceEnables multi-agent communication workflows with consensus arbitration, peer messaging, and operator-mediated collaboration through authenticated MCP tools.1
- AlicenseNot gradedqualityDmaintenanceEnables durable handoffs and shared scratchpad for multi-agent workflows over MCP HTTP transport.117MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that enables AI agents on different machines to communicate and collaborate directly through relay channels, supporting structured agent contracts, real-time messaging, and human-in-the-loop approval workflows.1,905MIT
Related MCP Connectors
An authenticated remote MCP server for user-owned devices and one-shot capability invocation.
Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
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/EvexU2/evex-agent-messaging'
If you have feedback or need assistance with the MCP directory API, please join our Discord server