Skip to content
Agentmart
Submit a tool

firm-a2a-bridge

Agent-to-Agent (A2A) Protocol RC v1.0 bridge for OpenClaw agents.

Skill by romainsantoli-web

IndexedMIT
Write a review

Chalk Labs

Need help deploying firm-a2a-bridge?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/romainsantoli-web-firm-a2a-bridge

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Agent-to-Agent (A2A) Protocol RC v1.0 bridge for OpenClaw agents. Enables agent discovery, identity cards, task lifecycle management, push notification configuration, task cancellation, and SSE subscriptions compliant with the A2A RC v1.0 specification. Covers gaps G1-G8 from the Phase 7 disruption roadmap.

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/firm-a2a-bridge

What's inside

Skill name
firm-a2a-bridge
Description
Agent-to-Agent (A2A) Protocol RC v1.0 bridge for OpenClaw agents. Enables agent discovery, identity cards, task lifecycle management, push notification configuration, task cancellation, and SSE subscriptions compliant with the A2A RC v1.0 specification. Covers gaps G1-G8 from the Phase 7 disruption roadmap.
License
MIT
Instructions
165 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# firm-a2a-bridge

> ⚠️ Contenu généré par IA — validation humaine requise avant déploiement en production.

## Purpose

Ce skill implémente le **A2A Protocol RC v1.0** (Agent-to-Agent) pour OpenClaw,
permettant aux agents de se découvrir mutuellement, d'échanger des tâches, et de
recevoir des notifications push — tout cela via une interface MCP standardisée.

**Gaps couverts :**
| Gap | Sévérité | Outil |
|-----|----------|-------|
| G1 — Pas de génération Agent Card | CRITICAL | `openclaw_a2a_card_generate` |
| G2 — Pas de validation Agent Card | CRITICAL | `openclaw_a2a_card_validate` |
| G3 — Pas d'envoi de tâches A2A | HIGH | `openclaw_a2a_task_send` |
| G4 — Pas de suivi de tâches A2A | HIGH | `openclaw_a2a_task_status` |
| G5 — Pas de push notifications A2A | MEDIUM | `openclaw_a2a_push_config` |
| G6 — Pas de découverte d'agents | HIGH | `openclaw_a2a_discovery` |
| G7 — Pas d'annulation de tâches | HIGH | `openclaw_a2a_cancel_task` |
| G8 — Pas de souscription SSE | HIGH | `openclaw_a2a_subscribe_task` |

## Tools

### `openclaw_a2a_card_generate`
Génère un fichier `.well-known/agent-card.json` à partir d'un fichier SOUL.md.
Extrait automatiquement l'identité, les compétences, les capacités et les schémas
de sécurité depuis le frontmatter et le corps du SOUL.md.

**Paramètres :**
- `soul_path` (str, required) — Chemin vers le fichier SOUL.md
- `base_url` (str, required) — URL de base où l'agent sera joignable
- `output_path` (str, optional) — Chemin de sortie pour le JSON
- `capabilities` (dict, optional) — Capacités A2A (streaming, pushNotifications)
- `security_schemes` (dict, optional) — Schémas OAuth2/apiKey/http
- `extensions` (list, optional) — Déclarations d'extensions A2A
- `sign` (bool, optional) — Signer la carte avec JCS+JWS
- `signing_key` (str, optional) — Clé de signature (masquée dans l'output)
- `default_input_modes` (list, optional) — Types MIME d'entrée par défaut
- `default_output_modes` (list, optional) — Types MIME de sortie par défaut

**Exemple :**
```json
{
  "name": "openclaw_a2a_card_generate",
  "arguments": {
    "soul_path": "./souls/ceo/SOUL.md",
    "base_url": "https://agents.example.com/ceo"
  }
}
```

### `openclaw_a2a_card_validate`
Valide un Agent Card contre la spécification A2A v1.0 RC.
Vérifie les champs requis, le format des URLs, la structure des skills,
les capabilities, et les schémas de sécurité.

**Paramètres :**
- `card_path` (str, optional) — Chemin vers un fichier agent-card.json
- `card_json` (dict, optional) — Agent Card inline (alternative à card_path)

### `openclaw_a2a_task_send`
Envoie un message/tâche à un agent A2A distant.
Crée un Task dans le lifecycle A2A (submitted → working → completed/failed).
Inclut une protection SSRF contre les URLs localhost.

**Paramètres :**
- `agent_url` (str, required) — URL de l'agent cible
- `message` (str, required) — Message texte à envoyer
- `context_id` (str, optional) — ID de contexte pour grouper les tâches
- `blocking` (bool, optional) — Attendre la complétion
- `metadata` (dict, optional) — Métadonnées additionnelles

### `openclaw_a2a_task_status`
Récupère le statut d'une tâche ou liste les tâches.
Mappe les opérations GetTask / ListTasks du protocole A2A.

**Paramètres :**
- `task_id` (str, optional) — ID de tâche spécifique (GetTask)
- `context_id` (str, optional) — Filtre par contexte (ListTasks)
- `include_history` (bool, optional) — Inclure l'historique des messages

### `openclaw_a2a_push_config`
CRUD pour les configurations de webhook push notification A2A.
Supporte create, get, list, delete avec protection SSRF.

**Paramètres :**
- `task_id` (str, required) — ID de la tâche concernée
- `action` (str) — create, get, list, delete
- `webhook_url` (str, optional) — URL du webhook (requis pour create)
- `auth_token` (str, optional) — Token Bearer pour la livraison
- `config_id` (str, optional) — ID de config (requis pour get/delete)

### `openclaw_a2a_cancel_task`
Annule une tâche A2A en cours d'exécution (CancelTask RC v1.0).
Erreur si la tâche est déjà en état terminal.

**Paramètres :**
- `task_id` (str, required) — ID de la tâche à annuler

### `openclaw_a2a_subscribe_task`
Souscrit aux mises à jour d'une tâche via SSE (SubscribeToTask RC v1.0).
Diffuse TaskStatusUpdateEvent et TaskArtifactUpdateEvent.

**Paramètres :**
- `task_id` (str, required) — ID de la tâche à surveiller
- `callback_url` (str, optional) — URL de callback pour les events

### `openclaw_a2a_discovery`
Découvre les agents A2A via leurs endpoints Agent Card ou scan local de SOUL.md.

**Paramètres :**
- `urls` (list[str], optional) — URLs d'agents à scanner
- `souls_dir` (str, optional) — Répertoire local avec des fichiers SOUL.md
- `check_reachability` (bool, optional) — Vérifier l'accessibilité des URLs

## Architecture

```

From romainsantoli-web/setup-vs-agent-firm, MIT.

More from romainsantoli-web/setup-vs-agent-firm

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Mar 1, 2026 (8 months ago)
Last release
Mar 3, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from romainsantoli-web

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get firm-a2a-bridge running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying firm-a2a-bridge?

CallGet help
Cite this page

firm-a2a-bridge skill. Agent Mart. https://agentmart.dev/skills/romainsantoli-web-firm-a2a-bridge (last updated 2026-10-24)