vbcherepanov/a2a-symfony-bundle
A Symfony bundle for the Agent-to-Agent (A2A) protocol. Expose your Symfony app as an A2A-compliant agent: publish agent cards, handle JSON-RPC 2.0 requests, manage tasks, and stream responses using Symfony's DI, routing, and event system.
type: a2a before the bundle was configured used to hard-fail the whole router. Route scaffolding can now land ahead of configuration, which means A2A can be scheduled incrementally across sprints rather than as a single all-or-nothing "wire up agents" milestone.dev and prod. That is real integration cost removed from your team's estimate.debug:router with a route file present and no A2A settings — i.e. the "we added the file but haven't configured anything" state that commonly breaks CI in app repos. Lowers the expected cost of adopting early and of staying current on patch releases.debug:router, bundle route loader, Composer archive + SHA256SUMS). If a Laravel deliverable is what's being planned, this package does not satisfy it and any roadmap item scoped against it should be re-scoped.Adopt it when:
Look elsewhere when:
For executives: A small, early-stage package that lets our Symfony application speak the A2A agent-interop protocol. The new patch (v1.0.2) is a reliability fix, not a feature release: it removes a failure mode where adding agent route files before configuring the package would break the application's router. Practically, it means we can add agent capabilities to the codebase safely and switch them on later, per environment — and the maintainers have automated the "does this install cleanly into a real app and route correctly in dev and prod" check, which reduces our integration and upgrade risk. Cost of entry is low; the package is at 1.0.2, so I'd recommend a time-boxed prototype rather than a committed dependency.
For engineering: v1.0.2 registers the bundle's route loader unconditionally and yields an empty RouteCollection when no A2A config is present, so agent services stay dormant until configured. Regression test covers debug:router with a route file and no A2A settings; CI installs into a fresh Symfony 8.0 skeleton with Flex and Composer scripts enabled, then clears caches and inspects routes in dev and prod. PostgreSQL persistence and Symfony compatibility checks pass; the Composer archive is the CI artifact with a checksum in SHA256SUMS. Two caveats to confirm before we plan against it: (1) this is Symfony-only — if the target is Laravel, we need a different answer; (2) validated persistence is PostgreSQL only, and Symfony 8.0 is the only skeleton actually exercised.
How can I help you explore Laravel packages today?