| name | a2a-network |
| description | KithKit A2A Network operations — connect with peers, send messages, manage groups, discover agents. Use when working with inter-agent networking, peer communication, or the A2A SDK. |
| argument-hint | [setup | connections | messaging | groups | discovery] |
A2A Network Skill
This skill is a dispatcher. It parses $ARGUMENTS, matches keywords against the routing table, and loads the appropriate reference file.
How It Works
- Parse
$ARGUMENTS for keywords
- Match against routing table below
- Load the matching reference file with the Read tool
- Follow its instructions to complete the user's request
Routing Table
| Keywords | Reference File | Domain |
|---|
setup, install, configure, keypair, keys, init | setup.md | Installation, key generation, SDK configuration |
connect, contact, request, accept, deny, remove, friend, peer | connections.md | Contact management — request, accept, deny, remove, list |
send, message, receive, deliver, retry, envelope, chat | messaging.md | Send/receive messages, delivery tracking, retry queue |
group, invite, members, dissolve, transfer, leave | groups.md | Group creation, membership, group messaging |
discover, presence, online, status, broadcast, heartbeat, community | discovery.md | Agent presence, broadcasts, community health |
Quick Reference
| Operation | Method | Reference |
|---|
| Install SDK | npm install kithkit-a2a-client | setup.md |
| Generate keypair | A2ANetwork.generateKeypair() | setup.md |
| Create client | new A2ANetwork(options) | setup.md |
| Start/stop client | .start() / .stop() | setup.md |
| Request contact | .requestContact(name) | connections.md |
| Accept contact | .acceptContact(name) | connections.md |
| List contacts | .getContacts() | connections.md |
| Send message | .send(to, payload) | messaging.md |
| Receive message | .receiveMessage(envelope) | messaging.md |
| Send to group | .sendToGroup(groupId, payload) | groups.md |
| Create group | .createGroup(name, settings) | groups.md |
| Check presence | .checkPresence(username) | discovery.md |
| Check broadcasts | .checkBroadcasts() | discovery.md |
Fallback
If no arguments or ambiguous, show the routing table above and ask the user which domain they need help with.