A2A: agenttien HTTP
Standardi jolla AI-agentit löytävät toisensa ja tekevät yhteistyötä
Agent-to-Agent (A2A) on Googlen kehittämä avoin protokolla, joka standardoi kuinka AI-agentit löytävät toistensa kyvykkyydet, kommunikoivat ja tekevät yhteistyötä. Jos MCP on AI:n kädet, A2A on AI:n puhekyky: se mahdollistaa agenttien välisen dialogin.
Jokainen A2A-agentti julkaisee "Agent Cardin", JSON-dokumentin joka kuvaa sen kyvykkyydet, tuetut interaktiot ja yhteystiedot. Asiakasagentti löytää palvelun, lähettää tehtävän JSON-RPC 2.0:lla ja seuraa sen edistymistä reaaliajassa.
IBM:n Agent Communication Protocol (ACP) sulautui A2A:han elokuussa 2025. A2A on nyt ainoa agentti-agentti -standardi Linux Foundationin AAIF:n alla. Versio 0.3 toi gRPC-tuen, turvallisuuskorttien allekirjoitukset ja laajennetun Python SDK:n.
Agent Card -löytö
Agentit julkaisevat kyvykkyytensä JSON-muotoisena Agent Cardina. Asiakasagentti löytää automaattisesti parhaan palvelun tehtäväänsä.
Tehtäväpohjainen kommunikaatio
Agenttien välinen yhteistyö on organisoitu tehtäviksi, joilla on elinkaari: vastaanotettu, käsittelyssä, valmis. Pitkäkestoiset tehtävät tukevat streaming-päivityksiä (SSE).
Moniformaattituki
A2A tukee synkronista pyyntö/vastaus-mallia, streaming-dataa (SSE) ja asynkronisia push-ilmoituksia. Sopii niin reaaliaikaisiin kyselyihin kuin pitkiin prosesseihin.
A2A teknisesti
Agent Card ja löytö
Jokainen A2A-agentti julkaisee Agent Cardin osoitteessa /.well-known/agent.json. Asiakasagentti löytää palvelun automaattisesti ja tunnistaa sen kyvykkyydet.
Agent Card sisältää palvelun nimen, kuvauksen, tuetut syöte/tulostyypit, autentikointivaatimukset ja endpointin. Versio 0.3 lisäsi allekirjoitetut kortit ja turvallisuusmetatiedot.
{
"name": "Hotel-Booking-Agent",
"description": "Hotellivaraukset ja saatavuushaut",
"url": "https://api.hotelli.fi/a2a",
"version": "0.3",
"capabilities": {
"streaming": true,
"pushNotifications": true,
"stateTransitionHistory": true
},
"defaultInputModes": ["text/plain"],
"defaultOutputModes": ["text/plain", "application/json"],
"skills": [
{
"id": "room-search",
"name": "Huonehaku",
"description": "Hae vapaita huoneita kaupungin ja päivämäärän mukaan",
"tags": ["hotel", "booking", "travel"]
},
{
"id": "make-reservation",
"name": "Varaus",
"description": "Tee huonevaraus"
}
]
}Tehtävän elinkaari
submittedAsiakasagentti lähettää tehtävän JSON-RPC 2.0 -pyynnöllä. Palvelinagentti vastaanottaa.
workingPalvelinagentti käsittelee tehtävää. Voi lähettää välipäivityksiä (artifacts) SSE-streamina.
input-requiredPalvelin tarvitsee lisätietoja. Asiakasagentti täydentää ja lähettää uudelleen.
completedTehtävä valmis. Tulos palautetaan strukturoituna datana (artifacts).
failed / canceledTehtävä epäonnistui tai peruutettiin. Virheviesti kertoo syyn.
Tiedonsiirto
A2A käyttää JSON-RPC 2.0 -viestejä HTTP(S):n yli. Pitkäkestoiset tehtävät tukevat SSE (Server-Sent Events) -streamausta reaaliaikaisiin päivityksiin.
Versio 0.3 lisäsi gRPC-tuen suorituskykykriittisiin ympäristöihin. Push-ilmoitukset mahdollistavat asynkronisen tehtäväseurannan webhook-callbackeilla.
ACP:n (IBM) sulautuessa A2A:han mukaan tuli Python SDK ja laajennettu testauskehys. Java SDK on kehitteillä.
Agenttiaikakausi ei odota. Älä sinäkään.
Vuonna 2026 ensimmäiset yritykset, jotka implementoivat agenttiprotokollat, vievät etulyöntiaseman joka on vaikea kuroa kiinni. Aloita AAIO-auditoinnilla ja selvitä, missä yrityksesi on nyt ja minne se voi päästä.
Ei sitoumuksia. Ei luottokorttia. Aloitetaan keskustelusta.