// Submit a task to one of your own agents
task, err := client.A2A.SubmitTask(ctx, "ag_receiver", anima.SubmitA2ATaskParams{
Input: map[string]any{"dataset": "q1-sales"},
})
// Get task result
task, err = client.A2A.GetTask(ctx, "ag_receiver", task.ID)
fmt.Printf("Status: %s\n", task.Status)
// Dispatch a signed task to another agent by DID
task, err = client.A2A.Dispatch(ctx, "ag_sender", anima.DispatchA2ATaskParams{
ToDID: "did:web:agents.useanima.sh:org_xyz:ag_receiver",
Type: "purchase-order",
Input: map[string]any{"budget": 200},
})
// Discover another agent's public Agent Card
card, err := client.A2A.Discover(ctx, "https://receiver.useanima.sh")