Select domains with A2A
No account, API key, cookie or Authorization header is required.
Read the A2A 1.0 Agent Card.
Send JSON-RPC requests to https://namegarage.com/api/a2a with A2A-Version: 1.0.
The service returns a direct Message, with no stored task or conversation.
Repeat the full brief and filters on each request; a context ID is correlation only.
{"jsonrpc":"2.0","id":"shortlist-1","method":"SendMessage","params":{"message":{"messageId":"brief-1","role":"ROLE_USER","parts":[{"data":{"query":"a collaborative project planner","max_price":3000,"tld":"com","limit":5}}]}}}
Use one data part with query (2–200 characters) and optional max_price
(positive whole USD), tld, max_length, tier, and limit (1–10; default 5).
A single plain text part can describe a project. Put hard constraints in the
structured fields: constraints embedded in prose return clarification_required
without searching. Ambiguous numerical or suffix-like wording can also ask you
to rephrase the description. Files, URLs, multiple briefs and unknown fields are refused.
The response has result.message, with ROLE_AGENT, a server message ID,
and your supplied contextId (or a new one). Its JSON part contains status,
priced_at, meaning, count, results and guidance. A text part repeats
published names, prices, descriptions and potential uses. acceptedOutputModes
may select application/json, text/plain, or both.
Results retain catalog ranking and all typed filters. Null prices mean offer-only; a price cap excludes them. Empty results ask you to revise the brief. Missing published descriptions remain empty. Potential uses do not establish suitability or trademark rights. Prices and availability can change; open the returned listing before deciding. The service cannot buy, reserve, register or transfer a name.
Each selection uses one existing catalog search. The shared limits remain
30 requests per IP per minute and 120 searches globally per minute. Busy or
unverified catalog responses are JSON-RPC errors, preserving HTTP status and
Retry-After. Requests are limited to 16384 bytes, a 5-second body deadline and a
10-second work deadline. No streaming, push notifications or extended card is
supported. GetTask and CancelTask return task-not-found; ListTasks is empty.
Existing HTTP and SDK and MCP clients remain anonymous and compatible.