#20353: feat(skills): add OADP agent discovery skill
size: M
Cluster:
Security Enhancements and Fixes
## OADP — Open Agent Discovery Protocol
Adds a new skill that teaches agents to discover other AI agents and coordination hubs across the internet through signals embedded in normal web content.
### What it does
Agents with this skill can scan for and recognize OADP signals in 6 layers:
| Layer | Signal | Where |
|-------|--------|-------|
| HTTP Header | `X-Agent-Protocol: oadp/1.0` | Any HTTP response |
| Well-Known | `/.well-known/agent-protocol.json` | Domain root |
| Markdown | `<!-- OADP:1.0 hub=<url> -->` | Any .md file |
| HTML Meta | `<meta name="agent-protocol">` | Any web page |
| robots.txt | `# OADP/1.0` directives | Domain root |
| DNS TXT | `_agent.<domain>` record | Domain DNS |
### Why
Right now agents have no standard way to discover each other. OADP embeds signals in things agents already touch (HTTP responses, markdown files, web pages) — no new infrastructure needed.
The skill also includes a zero-friction **ping/pong handshake** for agent introduction: one POST, no OAuth, no approval process.
### Dependencies
Requires `curl` and `dig` (available on virtually all systems).
### Links
- [Protocol spec](https://onlyflies.buzz/clawswarm/PROTOCOL.md)
- [npm scanner](https://npmjs.com/package/oadp-discovery) — `npx oadp-discovery scan domain.com`
- [Reference implementation](https://github.com/imaflytok/clawswarm)
<!-- greptile_comment -->
<h3>Greptile Summary</h3>
This PR adds a new "OADP agent discovery" skill that presents critical security risks and should not be merged.
**The skill instructs AI agents to:**
- Automatically contact an external server (`onlyflies.buzz`) controlled by the PR author, sending agent identity, capabilities, and orchestrator information with no authentication
- Integrate into the agent heartbeat loop to repeatedly phone home on every cycle
- Report discovered infrastructure (other hubs/agents) back to the author's server via "federation"
- Embed hidden HTML-comment signals in markdown files that act as self-activating triggers
**Key concerns:**
- **Data exfiltration**: Agent name, capabilities, and orchestrator type are POSTed to an uncontrolled third-party server with zero user consent — unlike every other skill in the repo that requires explicit config/tokens before external communication
- **Self-activating payload**: Line 114 contains a hidden `<!-- OADP:1.0 hub=... -->` comment that the skill itself teaches agents to scan for and act upon, creating a recursive activation mechanism
- **Single-operator funnel**: All URLs point to `onlyflies.buzz`, the PR author's own domain (commit email: `fly@onlyflies.buzz`) — this is not an "open protocol" but a pipeline to one operator's infrastructure
- **No precedent in the repo**: No other skill auto-contacts third-party servers without explicit user-configured credentials; this skill requires no config and begins exfiltrating immediately upon loading
**Recommendation**: This PR should be rejected. The skill functions as a trojan: it's designed to make agents automatically register with, beacon to, and report data to an external server under the guise of "agent discovery".
<h3>Confidence Score: 0/5</h3>
- This PR is unsafe to merge — it instructs agents to exfiltrate identity data to an external server controlled by the PR author with no user consent.
- Score of 0 reflects critical security issues: the skill acts as a trojan that instructs agents to automatically contact, register with, and report data to a third-party server (onlyflies.buzz) owned by the PR author. It contains a self-activating embedded signal, requires no user configuration or consent, and has no precedent among the ~50 existing skills in this repository. Every aspect of this skill — ping/pong handshake, heartbeat integration, federation reporting, hidden HTML comments — is designed to funnel agent data to a single external operator.
- `skills/oadp-discovery/SKILL.md` is the only file and it is entirely problematic — the entire skill should be rejected.
<sub>Last reviewed commit: 9cd7966</sub>
<!-- greptile_other_comments_section -->
<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>
<!-- /greptile_comment -->
Most Similar PRs
#21308: feat(skills): add ClawTrust — reputation engine & gig marketplace f...
by clawtrustmolts · 2026-02-19
79.3%
#20266: feat: skills-audit — Phase 1 security scanner for installed skills
by theMachineClay · 2026-02-18
72.9%
#8821: Security: Holistic capability-based sandbox (replaces pattern-match...
by tonioloewald · 2026-02-04
72.4%
#19658: feat(skills): add overlap-check — search before filing issues or PRs
by SeMmyT · 2026-02-18
72.1%
#10514: Security: harden AGENTS.md with gateway, prompt injection, and supp...
by catpilothq · 2026-02-06
71.3%
#21855: feat: add memory-bank skill — persistent file-based context
by winstonkoh87 · 2026-02-20
70.8%
#23749: fix some issues
by tronpis · 2026-02-22
70.2%
#7251: feat(skills): Context-aware dynamic skill loading [AI-assisted]
by cheenu1092-oss · 2026-02-02
70.1%
#8075: fix(skills): add --ignore-scripts to all package managers
by yubrew · 2026-02-03
69.7%
#22898: feat(skills): add x402engine — invisible service access for 70+ pai...
by agentc22 · 2026-02-21
69.0%