{"id":32709599,"url":"https://github.com/a2aproject/a2a-samples","last_synced_at":"2026-04-15T12:00:58.453Z","repository":{"id":295872911,"uuid":"991528882","full_name":"a2aproject/a2a-samples","owner":"a2aproject","description":"Samples using the Agent2Agent (A2A) Protocol","archived":false,"fork":false,"pushed_at":"2026-04-10T16:14:23.000Z","size":29410,"stargazers_count":1486,"open_issues_count":207,"forks_count":641,"subscribers_count":20,"default_branch":"main","last_synced_at":"2026-04-10T17:28:08.048Z","etag":null,"topics":["a2a","a2a-client","a2a-mcp","a2a-protocol","a2a-server","agents","generative-ai"],"latest_commit_sha":null,"homepage":"https://a2a-protocol.org","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a2aproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-27T19:04:59.000Z","updated_at":"2026-04-10T13:35:43.000Z","dependencies_parsed_at":"2025-06-11T16:34:04.995Z","dependency_job_id":"4e193e4e-f235-442c-86f1-70fb768865f6","html_url":"https://github.com/a2aproject/a2a-samples","commit_stats":null,"previous_names":["google-a2a/a2a-samples","a2aproject/a2a-samples"],"tags_count":5,"template":false,"template_full_name":"google/new-project","purl":"pkg:github/a2aproject/a2a-samples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a2aproject%2Fa2a-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a2aproject%2Fa2a-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a2aproject%2Fa2a-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a2aproject%2Fa2a-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a2aproject","download_url":"https://codeload.github.com/a2aproject/a2a-samples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a2aproject%2Fa2a-samples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31840113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T11:29:19.690Z","status":"ssl_error","status_checked_at":"2026-04-15T11:29:19.171Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["a2a","a2a-client","a2a-mcp","a2a-protocol","a2a-server","agents","generative-ai"],"created_at":"2025-11-02T04:01:10.068Z","updated_at":"2026-04-15T12:00:58.441Z","avatar_url":"https://github.com/a2aproject.png","language":"Jupyter Notebook","funding_links":[],"categories":["MCP Frameworks and libraries","Libraries by Language","🎬 Demos \u0026 Examples","🎓 Examples \u0026 Tutorials","🧩 Protocol Deep Dives","A2A - Agent2Agent Protocol","📚 Official Documentation"],"sub_categories":["Python","Reference Implementations","A2A (Agent2Agent Protocol)","💻 Samples \u0026 Tools","A2A (Agent-to-Agent Protocol)"],"readme":"# Agent2Agent (A2A) Samples\n\n\u003ca href=\"https://studio.firebase.google.com/new?template=https%3A%2F%2Fgithub.com%2Fa2aproject%2Fa2a-samples%2Ftree%2Fmain%2F.firebase-studio\"\u003e\n  \u003cpicture\u003e\n    \u003csource\n      media=\"(prefers-color-scheme: dark)\"\n      srcset=\"https://cdn.firebasestudio.dev/btn/try_light_20.svg\"\u003e\n    \u003csource\n      media=\"(prefers-color-scheme: light)\"\n      srcset=\"https://cdn.firebasestudio.dev/btn/try_dark_20.svg\"\u003e\n    \u003cimg\n      height=\"20\"\n      alt=\"Try in Firebase Studio\"\n      src=\"https://cdn.firebasestudio.dev/btn/try_blue_20.svg\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cdiv style=\"text-align: right;\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e🌐 Language\u003c/summary\u003e\n    \u003cdiv style=\"text-align: center;\"\u003e\n      \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=en\"\u003eEnglish\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=zh-CN\"\u003e简体中文\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=zh-TW\"\u003e繁體中文\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=ja\"\u003e日本語\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=ko\"\u003e한국어\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=hi\"\u003eहिन्दी\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=th\"\u003eไทย\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=fr\"\u003eFrançais\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=de\"\u003eDeutsch\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=es\"\u003eEspañol\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=it\"\u003eItaliano\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=ru\"\u003eРусский\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=pt\"\u003ePortuguês\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=nl\"\u003eNederlands\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=pl\"\u003ePolski\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=ar\"\u003eالعربية\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=fa\"\u003eفارسی\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=tr\"\u003eTürkçe\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=vi\"\u003eTiếng Việt\u003c/a\u003e\n      | \u003ca href=\"https://openaitx.github.io/view.html?user=a2aproject\u0026project=a2a-samples\u0026lang=id\"\u003eBahasa Indonesia\u003c/a\u003e\n    \u003c/div\u003e\n  \u003c/details\u003e\n\u003c/div\u003e\n\nThis repository contains code samples and demos which use the [Agent2Agent (A2A) Protocol](https://goo.gle/a2a).\n\n## Related Repositories\n\n- [A2A](https://github.com/a2aproject/A2A) - A2A Specification and documentation.\n- [a2a-python](https://github.com/a2aproject/a2a-python) - A2A Python SDK.\n- [a2a-inspector](https://github.com/a2aproject/a2a-inspector) - UI tool for inspecting A2A enabled agents.\n\n## Contributing\n\nContributions welcome! See the [Contributing Guide](CONTRIBUTING.md).\n\n## Getting help\n\nPlease use the [issues page](https://github.com/a2aproject/a2a-samples/issues) to provide suggestions, feedback or submit a bug report.\n\n## Disclaimer\n\nThis repository itself is not an officially supported Google product. The code in this repository is for demonstrative purposes only.\n\nImportant: The sample code provided is for demonstration purposes and illustrates the mechanics of the Agent-to-Agent (A2A) protocol. When building production applications, it is critical to treat any agent operating outside of your direct control as a potentially untrusted entity.\n\nAll data received from an external agent—including but not limited to its AgentCard, messages, artifacts, and task statuses—should be handled as untrusted input. For example, a malicious agent could provide an AgentCard containing crafted data in its fields (e.g., description, name, skills.description). If this data is used without sanitization to construct prompts for a Large Language Model (LLM), it could expose your application to prompt injection attacks.  Failure to properly validate and sanitize this data before use can introduce security vulnerabilities into your application.\n\nDevelopers are responsible for implementing appropriate security measures, such as input validation and secure handling of credentials to protect their systems and users.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa2aproject%2Fa2a-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa2aproject%2Fa2a-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa2aproject%2Fa2a-samples/lists"}