From a2a-multi-agent
Implements A2A protocol messages and parts including TextPart, FilePart, DataPart, roles, metadata, and content negotiation. Use for message construction, parsing, or content handling in A2A agents.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin a2a-multi-agentThis skill is limited to using the following tools:
**Fetch live docs**:
Acquire memory dumps from live systems/VMs and analyze with Volatility 3 for processes, networks, DLLs, injections in incident response or malware hunts.
Provides x86-64/ARM disassembly patterns, calling conventions, control flow recognition for static analysis of executables and compiled binaries.
Identifies anti-debugging checks like IsDebuggerPresent, NtQueryInformationProcess in Windows binaries; suggests bypasses via patches/hooks/scripts for malware analysis, CTFs, authorized RE.
Fetch live docs:
https://a2a-protocol.org/latest/specification/ for the Message and Part schemassite:github.com a2aproject A2A message parts TextPart FilePart DataPart for schema detailssite:github.com a2aproject a2a-samples message for message construction examplesMessages are the communication units between agents in A2A. Each message belongs to a task and contains one or more Parts that carry the actual content. Messages have roles indicating direction.
user (from client agent) or agent (from server agent)Plain text or markdown content.
"text"Use for: Natural language instructions, responses, explanations, formatted output.
File content, either inline or by reference.
"file"Use for: Images, documents, code files, generated files, binary data.
Structured JSON data.
"data"Use for: Structured results, API responses, configuration, machine-readable output.
Agents declare supported MIME types in their Agent Card:
Clients can specify preferred output modes in the request:
If there's a mismatch, the server returns error -32005 (incompatible content types).
Client message (role: user) → Server creates/continues task
Server response (role: agent) → Client processes result
Client follow-up (role: user) → Server continues task (multi-turn)
Server final (role: agent) → Task reaches terminal state
Messages can contain multiple parts of mixed types:
{
"role": "user",
"parts": [
{ "kind": "text", "text": "Analyze this image and provide structured results" },
{ "kind": "file", "file": { "uri": "https://example.com/chart.png", "mimeType": "image/png" } }
]
}
Fetch the specification for exact Part schemas, all fields, metadata conventions, and content type handling rules before implementing.