Every project scaffolded from the ADK template appends a duplicate
JSONRPC / 0.3 entry to supportedInterfaces on every request to the
public agent-card endpoint. The list grows without bound for the life of
the process.
Reproduction
uv tool install google-agents-cli # 1.4.1
agents-cli create react-agent --adk
cd react-agent && uv sync
uv run uvicorn app.fast_api_app:app --host 127.0.0.1 --port 8000
for i in 1 2 3 4 5; do
curl -s localhost:8000/a2a/app/.well-known/agent-card.json \
| python3 -c "import sys,json;print(len(json.load(sys.stdin)['supportedInterfaces']))"
done
Observed: 2 3 4 5 6 — one JSONRPC 1.0 entry plus N identical
JSONRPC 0.3 entries, all with the same URL.
Expected: a stable card with exactly two interfaces, regardless of how
many times it is fetched.
Every project scaffolded from the ADK template appends a duplicate
JSONRPC / 0.3entry tosupportedInterfaceson every request to thepublic agent-card endpoint. The list grows without bound for the life of
the process.
Reproduction
Observed:
2 3 4 5 6— oneJSONRPC 1.0entry plus N identicalJSONRPC 0.3entries, all with the same URL.Expected: a stable card with exactly two interfaces, regardless of how
many times it is fetched.