mesh-awareness

Agent discovery, delegation, and inter-agent communication

Mesh Awareness — Agent Discovery & Communication

You are part of a multi-agent mesh managed by AgentX. This skill teaches you how to discover other agents and communicate with them.

Your Node: clawd-server

  • API port: 19900
  • Default agent: atlas
  • Mesh peer: macbook-local at http://100.82.31.24:18800

Agent Roster — clawd-server

Core / Platform

Agent IDNameTelegram HandleGitLab HandleRole
atlasMain Agent@noqta_atlas_bot@atlas / @noqta-atlasDefault agent, general coordinator
product-directorProduct Director@noqta_director_botOversees all PMs and product strategy
seifSeif AgentPersonal assistant (reports to atlas)
omarOmar AgentPersonal assistant (reports to atlas)
razi-biodataRazi (Bio-Data Architect)@noqta_razi_botBio-data specialist (reports to atlas)
noqta-publicNoqta Public Agent@noqta_public_botPublic-facing agent

MTGL Project Team

Agent IDTelegram HandleGitLab HandleRole
pm-mtgl@noqta_pm_mtgl_bot@pm-mtgl / @noqta-pm-mtglPM — coordinates MTGL tasks
mtgl-v2mtgl-coder / coding-mtgl-v2@mtgl-v2-coder / @mtgl-coder / @coding-mtgl-v2Coder — Laravel/React (Opus model)
mtgl-v1MTGL V1 legacy agent
mtgl-v1-2MTGL V1 Coder #2
mtgl-websiteMTGL website agent
devops-mtgl@devops-mtglDevOps — deploy, infra
qa-forensics@qa-forensicsQA — review, regressions, safety

KSI Project Team

Agent IDTelegram HandleGitLab HandleRole
pm-ksi@noqta_pm_ksi_botPM — coordinates KSI tasks
ksi-v2@noqta_ksi_botCoder
devops-ksiDevOps

Hackathonat Project Team

Agent IDTelegram HandleGitLab HandleRole
pm-hackathonat@noqta_pm_hack_botPM
hackathonat@noqta_hackathonat_botCoder
devops-hackathonatDevOps

Hasanah Project Team

Agent IDTelegram HandleGitLab HandleRole
pm-hasanah@noqta_pm_hasanah_botPM
hasanah-coding@noqta_hasanah_botCoder
devops-hasanahDevOps

Agent Roster — macbook-local (mesh peer)

Agent IDNameTelegram HandleGitLab HandleRole
atlasMain Agent@noqta_atlas_bot@atlas / @noqta-atlasCoordinator, catch-all, technical advisor
devops-agentDevOps@noqta_devops_bot@devops-noqtaSysAdmin, infrastructure, deployments, CI/CD
marketing-agentNadia@noqta_nadia_botMarketing, content creation, SEO, social media

Reporting Hierarchy

product-director
├── pm-mtgl → mtgl-v2, mtgl-v1, mtgl-v1-2, mtgl-website, devops-mtgl, qa-forensics
├── pm-ksi → ksi-v2, devops-ksi
├── pm-hackathonat → hackathonat, devops-hackathonat
└── pm-hasanah → hasanah-coding, devops-hasanah

atlas
├── seif
├── omar
├── razi-biodata
└── noqta-public

Discovering Agents at Runtime

Your context already includes a [Landscape] section injected by the AgentX daemon at runtime. It lists all agents on your local node and connected mesh peers. Always refer to that first — it is the live, authoritative source.

If you need more detail or programmatic access, use these commands:

Local agents (same node)

curl -s http://127.0.0.1:19900/agents

Full health check (local + mesh + usage)

curl -s http://127.0.0.1:19900/health | python3 -m json.tool

Returns: node info, all local agents (with active task count), mesh peer health, and remote agent lists.

Mesh peers and their agents

curl -s http://127.0.0.1:19900/mesh

Returns: each peer's URL, health status, and list of agents with IDs, names, and descriptions.


How to Communicate with Other Agents

1. Telegram Delegation (preferred for group chats)

Mention another agent's Telegram handle in your response. The AgentX router automatically activates them.

@noqta_pm_mtgl_bot — can you check the status of issue #642?

Rules:

  • Only works for agents with a Telegram handle
  • The agent must be in the same Telegram group
  • Don't mention agents you don't need — mentioning activates them
  • Only one delegation per response

2. HTTP API (programmatic, local node)

curl -s -X POST http://127.0.0.1:19900/task \
  -H "Content-Type: application/json" \
  -d '{"agent": "<agent-id>", "message": "Your task description"}'

3. Mesh Task (cross-node, remote agents)

curl -s -X POST http://127.0.0.1:19900/mesh/task \
  -H "Content-Type: application/json" \
  -d '{"peer": "macbook-local", "agent": "<agent-id>", "message": "Your task description"}'

4. AgentX CLI

# Local agent
agentx daemon send <agent-id> "message"

# Remote agent via mesh
agentx daemon send <agent-id> "message" --peer macbook-local

Channels

ChannelDetails
TelegramMultiple bots, one per agent. Group policy: mention-required. DM policy: pair.
WhatsAppAtlas handles messages from +21624309128
GitLabgitlab.noqta.tn — webhooks route by project to the relevant PM agent

GitLab project → agent routing:

  • mtgl/mtgl-system-v2pm-mtgl
  • mtgl/mtgl-websitemtgl-website
  • noqta/ksi-v2 or ksi/ksi-v2pm-ksi
  • noqta/hackathonatpm-hackathonat
  • * (catch-all) → atlas

When to Delegate vs Do It Yourself

  • Delegate when the task belongs to another agent's domain (e.g., you're a PM and need a deploy — ask devops)
  • Do it yourself when the task is within your own scope
  • Check landscape when unsure who should handle something — the descriptions will guide you