Install
$ agentstack add skill-lord1egypt-awesome-skill-forge-a2a-protocol ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
A2A Protocol Skill
Implementation of the Agent2Agent (A2A) Protocol for inter-agent communication.
What it does
- Agent Discovery via Agent Cards
- Send Messages to remote agents
- Task Management (submit, check status, get results)
- Streaming via Server-Sent Events (SSE)
- Authentication support (API keys, Bearer tokens)
Installation
# Install Python dependencies
pip install requests sseclient-py
Usage
Register Your Agent
.\a2a.ps1 -Action register -Name "MyAgent" -Description "Research agent" -Capabilities "research,analysis" -Endpoint "https://my-agent.com/a2a"
Get Agent Card
.\a2a.ps1 -Action card -AgentId "uuid-of-agent"
Send Message
.\a2a.ps1 -Action send -ToAgent "target-agent-uuid" -Content "Hello agent!"
Submit Task
.\a2a.ps1 -Action task -ToAgent "target-agent-uuid" -Task "Research quantum computing"
Check Task Status
.\a2a.ps1 -Action status -TaskId "task-uuid"
List Remote Agents
.\a2a.ps1 -Action list -RegistryUrl "https://registry.agentlink.io"
A2A Concepts
- Agent Card: JSON describing agent capabilities (name, endpoint, methods)
- Client Agent: Agent that sends tasks
- Remote Agent: Agent that receives and processes tasks
- Task: Work request with ID, status, and result
- Message: Direct communication between agents
API Reference
POST /a2a/agents/register - Register agent
GET /a2a/agents/{id} - Get agent info
GET /a2a/agents/{id}/card - Get Agent Card
POST /a2a/messages - Send message
POST /a2a/tasks - Submit task
GET /a2a/tasks/{id} - Get task status
GET /a2a/tasks/{id}/result - Get task result
Examples
Python Usage
from a2a import A2AClient
client = A2AClient("https://remote-agent.com/a2a", api_key="your-key")
# Send message
client.send_message("target-agent-id", "Hello!")
# Submit task
task_id = client.submit_task("target-agent-id", "Do X")
result = client.get_result(task_id)
Requirements
- Python 3.8+
- requests library
- sseclient-py (for streaming)
License
MIT
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Lord1Egypt
- Source: Lord1Egypt/awesome-skill-forge
- License: MIT
- Homepage: https://skill-explorer-rho.vercel.app
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.