What is A2A?
A2A (Agent-to-Agent) is an open protocol for AI systems to discover and invoke each other. Think of it as DNS + HTTP for AI agents:- An agent discovers GoldenMatch at
/.well-known/agent.json(like a business card) - The agent card lists skills (capabilities) with input/output schemas
- The calling agent sends a task, GoldenMatch processes it, returns structured results
Two Protocols
Quick Start
A2A Server
MCP (Claude Desktop)
Add toclaude_desktop_config.json:
Agent Capabilities (40 Skills)
Cross-language skill ids. The TypeScript and Python A2A servers share
canonical skill ids for the core operations (
deduplicate, match, explain,
evaluate, analyze_data, the identity_* set, …), and every skill on both
cards is A2A-spec-shaped (id + a human-readable name). For back-compat the
TypeScript server also dispatches the legacy ids dedupe and explain_pair. The
two catalogs otherwise differ by design — each server exposes skills the other
does not — so A2A is documented for parity, not CI-gated (MCP tools + CLI are).Core & pipeline
Analysis & operations
Identity Graph (v2.0)
Learning Memory
How It Works
When an agent callsdeduplicate, GoldenMatch:
- Profiles the data (column types, cardinality, null rates)
- Detects the domain (healthcare, financial, retail, people, etc.)
- Selects the best strategy:
- Strong ID fields (email, SSN) -> exact matching
- Fuzzy-matchable fields (name, address) -> fuzzy matching
- Sensitive fields detected -> recommends PPRL
- Large datasets (>500K) -> recommends Ray backend
- Generates a config (matchkeys, blocking, scoring)
- Runs the pipeline with confidence gating
- Returns results + reasoning
Reasoning Output
Every response includes the agent’s reasoning:Confidence-Gated Review Queue
Not all matches are equal. The agent splits results by confidence:Storage Tiers
The agent auto-detects which tier is available and reports it in every response.
Review Queue API
Python API
MCP Tools (18 Agent-Level)
These are additive — existing MCP tools (
suggest_config, list_domains, etc.) continue to work. The full MCP surface is 69 tools spanning agent-level ER, data inspection, config suggestions, PPRL, Learning Memory, and Identity Graph — see MCP Server.
A2A Agent Card
http://localhost:8200/.well-known/agent.json
Authentication
The server is fail-closed: binding to a non-loopback host (the default is0.0.0.0) refuses to start unless GOLDENMATCH_AGENT_TOKEN is set. When the
token is set, all task endpoints require it as a bearer token; GET /health
and the agent card at /.well-known/agent.json stay public for healthchecks
and discovery.
127.0.0.1 runs token-free for local use.
The agent card advertises
"streaming": false — task dispatch is synchronous.
Poll GET /tasks/{task_id} for long-running skills.