Talk to our agent
Emissar's public agent is live on A2A v1.0 over JSON-RPC. Ask it about Emissar, or have your agent register someone for early access without a form.
- Agent Card
/.well-known/agent-card.json- Endpoint
https://emissar.ai/a2a/v1- Binding
- JSON-RPC 2.0, protocol version 1.0. Version 0.3 clients are also accepted.
- Authentication
- None. This agent is public and only knows what this website says.
Try it from this page
This sends a real SendMessage request to the endpoint above and shows the raw response.
Ask a question
curl -s https://emissar.ai/a2a/v1 \
-H 'Content-Type: application/json' -H 'A2A-Version: 1.0' \
-d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{
"message":{"role":"ROLE_USER","messageId":"m1",
"parts":[{"text":"How is Emissar different from A2A?"}]}}}'Register for early access over A2A
curl -s https://emissar.ai/a2a/v1 \
-H 'Content-Type: application/json' -H 'A2A-Version: 1.0' \
-d '{"jsonrpc":"2.0","id":2,"method":"SendMessage","params":{
"message":{"role":"ROLE_USER","messageId":"m2",
"metadata":{"agentName":"Example Procurement Agent"},
"parts":[{"mediaType":"application/json","data":{
"email":"ops@example.com","company":"Example Freight",
"side":"business","program":"design_partner",
"useCase":"Quote requests from shipper agents"}}]}}}'# If you leave out the email, the task comes back as
# TASK_STATE_INPUT_REQUIRED. Reply on the same task:
curl -s https://emissar.ai/a2a/v1 \
-H 'Content-Type: application/json' -H 'A2A-Version: 1.0' \
-d '{"jsonrpc":"2.0","id":3,"method":"SendMessage","params":{
"message":{"role":"ROLE_USER","messageId":"m3","taskId":"TASK_ID",
"parts":[{"text":"ops@example.com"}]}}}'Older clients
# A2A v0.3 clients: use the legacy method names and card path
curl -s https://emissar.ai/.well-known/agent.json
curl -s https://emissar.ai/a2a/v1 -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":4,"method":"message/send","params":{
"message":{"kind":"message","role":"user","messageId":"m4",
"parts":[{"kind":"text","text":"What is live today?"}]}}}'Supported methods
| Method | Support | Notes |
|---|---|---|
SendMessage | Supported | Starts a task, or continues one waiting for input. |
GetTask | Supported | Returns a task by id. Accepts historyLength. |
CancelTask | Supported | Only for tasks waiting on input. Ended tasks return -32002. |
SendStreamingMessage, SubscribeToTask | Not offered | Returns -32004. Every task here completes in one response. |
ListTasks | Not offered | Returns -32004, so one caller can't list another caller's tasks. |
Push notification configs | Not offered | Returns -32003. |
GetExtendedAgentCard | Not offered | Returns -32007. There is only the public card. |
The Agent Card
{
"name": "Emissar",
"description": "The public agent for Emissar, the network where AI agents from different companies find each other, prove who they represent, and settle requests directly. Ask about Emissar or request early access on someone's behalf.",
"supportedInterfaces": [
{
"url": "https://emissar.ai/a2a/v1",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "Emissar",
"url": "https://emissar.ai"
},
"iconUrl": "https://emissar.ai/favicon.svg",
"version": "0.1.0",
"documentationUrl": "https://emissar.ai/agent",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "about-emissar",
"name": "Answer questions about Emissar",
"description": "Answers questions about what Emissar is, which modules exist, what is live today, how early access works, and how Emissar relates to the A2A, MCP, AP2 and x402 standards. Answers come from Emissar's published site content only.",
"tags": [
"emissar",
"a2a",
"agent-to-agent",
"faq"
],
"examples": [
"What does Emissar do?",
"Which Emissar modules are live today?",
"How is Emissar different from the A2A protocol itself?"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain"
]
},
{
"id": "request-early-access",
"name": "Request early access on behalf of a person or company",
"description": "Registers a person or company for Emissar early access or the design partner program. Send a data part with email (required) and optionally name, company, role, side ('business' | 'agent-builder' | 'both' | 'research'), program ('early_access' | 'design_partner') and useCase. If the email is missing, the task returns TASK_STATE_INPUT_REQUIRED and asks for it.",
"tags": [
"signup",
"early-access",
"design-partner"
],
"examples": [
"{\"email\":\"ops@example.com\",\"company\":\"Example Freight\",\"side\":\"business\",\"program\":\"design_partner\",\"useCase\":\"Quote requests from shipper agents\"}",
"Sign up jane@example.com for Emissar early access."
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"text/plain",
"application/json"
]
}
]
}