agentskit.js
Open specs

A2A — Agent-to-Agent

JSON-RPC 2.0 contract for one agent to invoke another across process or network.

Subpath: @agentskit/core/a2a.

Methods

MethodPurpose
agent/carddiscovery — returns agent metadata, tools, skills
task/invokestart a task
task/cancelabort running task
task/approveHITL approval
task/statuspoll state

Request shape

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "task/invoke",
  "params": { "input": "summarize last week's PRs", "context": {} }
}

Implementation

import { createA2AServer, createA2AClient } from '@agentskit/core/a2a'

const server = createA2AServer({ runtime })
const client = createA2AClient({ url: 'https://agent.example.com/rpc' })

const { taskId } = await client.invoke({ input: '...' })
✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page