Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
cbf5a09
chore: Update 1.0-dev branch (#542)
lkawka Nov 13, 2025
0111633
Merge remote-tracking branch 'upstream/main' into 1.0-dev
lkawka Nov 21, 2025
d5818e5
feat(spec): Add `tasks/list` method with filtering and pagination to …
a2a-bot Nov 24, 2025
044408f
chore: Merge main into 1.0-dev (#566)
lkawka Nov 24, 2025
1cc993c
refactor!: upgrade SDK to A2A 1.0 specs (#572)
muscariello Jan 24, 2026
5a2ca75
fix: use MySQL compatible syntax in list tasks (#651)
ishymko Feb 2, 2026
ba74f4c
Merge branch '1.0-dev' into ishymko/merge-main-1.0-dev
ishymko Feb 2, 2026
408f9ee
Merge remote-tracking branch 'origin/main' into ishymko/merge-main-1.…
ishymko Feb 2, 2026
40613ed
chore: merge main into 1.0-dev (#658)
ishymko Feb 2, 2026
760bc75
ci: run linter on 1.0-dev (#660)
ishymko Feb 2, 2026
8b95196
chore: revert merge main into 1.0-dev (#658)
ishymko Feb 12, 2026
ae53bef
Merge branch 'ishymko/merge-main-1.0-dev' into 1.0-dev
ishymko Feb 12, 2026
bab2a11
Merge remote-tracking branch 'origin/main' into 1.0-dev
ishymko Feb 12, 2026
3358305
refactor!: Update to Protocol v1.0.0-rc and fix all tests (#665)
muscariello Feb 12, 2026
5d42015
Merge remote-tracking branch 'origin/main' into 1.0-dev
ishymko Feb 13, 2026
9727f48
Merge branch '1.0-a2a_proto_refactor' into 1.0-dev-merge-proto-refactor
ishymko Feb 17, 2026
b5cfb1e
chore: temporary freeze A2A repo ref in buf
ishymko Feb 18, 2026
0623015
fix: fix bad "list tasks" merge for JSON-RPC (#698)
ishymko Feb 18, 2026
b306e44
chore: bring back removed files (#700)
ishymko Feb 18, 2026
e140694
test: add e2e client-server test (#704)
ishymko Feb 18, 2026
d729bfb
refactor: unify on_message_send in server (#707)
ishymko Feb 18, 2026
6132053
fix: return mandatory fields from list_tasks (#710)
ishymko Feb 19, 2026
427a75b
chore: regenerate latest types from A2A main (#712)
ishymko Feb 19, 2026
e71ac62
feat: send task as a first subscribe event (#716)
ishymko Feb 20, 2026
72a1007
fix: properly handle unset and zero history length (#717)
ishymko Feb 20, 2026
1d328e1
test: fix role enum value in TCK SUT agent (#725)
ishymko Feb 23, 2026
e67934b
fix: add history length and page size validations (#726)
ishymko Feb 23, 2026
a149a09
feat: use StreamResponse as push notifications payload (#724)
ishymko Feb 23, 2026
639a663
refactor: unify transport name constants usage (#728)
ishymko Feb 23, 2026
0dda885
Merge remote-tracking branch 'origin/main' into ishymko/merge-main
ishymko Feb 23, 2026
54f50c3
Merge remote-tracking branch 'origin/main' into ishymko/merge-main
ishymko Feb 23, 2026
b6eb107
refactor(client): remove URL resolution logic from transports (#732)
ishymko Feb 23, 2026
22e7a7e
Merge remote-tracking branch 'origin/main' into 1.0-dev
ishymko Feb 24, 2026
59b8871
build: prevent gen_proto.sh from hanging (#736)
ishymko Feb 24, 2026
dce3650
test: improve test_end_to_end.py (#738)
ishymko Feb 25, 2026
7998a26
test: test history and TASK_STATE_INPUT_REQUIRED in test_end_to_end.p…
ishymko Feb 27, 2026
57cb529
fix(client): align send_message signature with BaseClient (#740)
Akshat8510 Feb 27, 2026
f0d4669
feat(server): implement `Resource Scoping` for tasks and push notific…
sokoliva Feb 27, 2026
041f0f5
feat: implement missing push notifications related methods (#711)
ishymko Mar 2, 2026
7dec763
refactor(client)!: rename "callback" -> "push_notification_config" (#…
ishymko Mar 2, 2026
e25ba7b
feat(client): expose close() and async context manager support on abs…
cchinchilla-dev Mar 2, 2026
6086f96
refactor: cleanup legacy agent card paths (#750)
ishymko Mar 2, 2026
e2ef540
refactor(server): remove ServerError wrapper (#755)
ishymko Mar 3, 2026
26835ad
feat(compat): legacy v0.3 protocol models, conversion logic and utili…
bartek-w Mar 3, 2026
4cf5a15
build: use fixed a2a.proto commit hash (#762)
bartek-w Mar 4, 2026
12b5edf
refactor(client): map error responses to domain errors (#761)
ishymko Mar 4, 2026
627ae0b
fix: remove v1 from HTTP+REST/JSON paths (#765)
ishymko Mar 4, 2026
13a092f
feat: add GetExtendedAgentCardRequest as input parameter to GetExtend…
sokoliva Mar 5, 2026
81f3494
feat(compat): AgentCard backward compatibility helpers and tests (#760)
bartek-w Mar 5, 2026
4cb68aa
feat(compat): set a2a-version header to 1.0.0 (#764)
bartek-w Mar 5, 2026
ced3f99
fix: use correct REST path for Get Extended Agent Card operation (#769)
ishymko Mar 5, 2026
5b354e4
feat: handle tenant in Client (#758)
sokoliva Mar 5, 2026
5955197
refactor: remove `extended_agent_card_url` parameter description (#770)
sokoliva Mar 5, 2026
4771b5a
feat(rest): add tenant support to rest (#773)
sokoliva Mar 6, 2026
3146189
refactor(client): allow transport agnostic per invocation timeouts (#…
ishymko Mar 6, 2026
80d827a
feat(compat): GRPC Server compatible with 0.3 client (#772)
bartek-w Mar 6, 2026
72a330d
feat(server, json-rpc): Implement tenant context propagation for JSON…
sokoliva Mar 6, 2026
f124ddd
refactor: Make `ServerCallContext` a required parameter for `RequestH…
sokoliva Mar 6, 2026
164f919
feat(server, grpc): Implement tenant context propagation for gRPC req…
sokoliva Mar 6, 2026
0ebca93
feat(compat): GRPC client compatible with 0.3 server (#779)
bartek-w Mar 9, 2026
942f4ae
refactor(client)!: introduce ServiceParameters for extensions and inc…
guglielmo-san Mar 9, 2026
47a5959
fix: incorporate latest 1.0 proto changes (#788)
ishymko Mar 9, 2026
e38d44f
wip
guglielmo-san Mar 9, 2026
13d0106
refactor(client): move agent card signature verification to BaseClien…
guglielmo-san Mar 9, 2026
2e2d431
feat: Add `protocol_version` column to Task and PushNotificationConfi…
sokoliva Mar 9, 2026
bba49a6
Merge remote-tracking branch 'upstream/1.0-dev' into guglielmoc/rewor…
guglielmo-san Mar 9, 2026
61b7304
feat: Implement and apply interceptors directly within BaseClient met…
guglielmo-san Mar 9, 2026
c8b2550
wip
guglielmo-san Mar 10, 2026
68db81e
add tests
guglielmo-san Mar 10, 2026
1235d9f
run ruff
guglielmo-san Mar 10, 2026
4967d97
add cast
guglielmo-san Mar 10, 2026
eaf1792
refactor: Simplify BeforeArgs initialization in send_message_streamin…
guglielmo-san Mar 10, 2026
1d5319c
refactor: Add explicit type hints to `BeforeArgs` and remove redundan…
guglielmo-san Mar 10, 2026
f379679
revert change
guglielmo-san Mar 10, 2026
8affcb3
refactor: Rename `CallInterceptor` to `ClientCallInterceptor` and sim…
guglielmo-san Mar 10, 2026
ef658ff
fix
guglielmo-san Mar 10, 2026
ab134b3
refactor: centralize stream interception and execution logic into `_e…
guglielmo-san Mar 10, 2026
92bc02f
refactor: Update stream event processing to use a task manager, adjus…
guglielmo-san Mar 10, 2026
0dad45d
refactor: Migrate authentication logic to the new interceptor pattern…
guglielmo-san Mar 10, 2026
191c970
refactor: simplify interceptor argument types by removing generic typ…
guglielmo-san Mar 10, 2026
18daf81
build: pin A2A spec to avoid breaking ci (#803)
guglielmo-san Mar 10, 2026
2d21b05
Merge branch '1.0-dev' into guglielmoc/rework_client_interceptors
guglielmo-san Mar 10, 2026
9856054
feat(compat): REST and JSONRPC servers compatible with 0.3 clients. (…
bartek-w Mar 11, 2026
45b3059
fix: handle REST query params as per 1.0 spec (#804)
ishymko Mar 11, 2026
08c491e
feat(server): add v0.3 legacy compatibility for database models (#783)
sokoliva Mar 11, 2026
bbd09f2
fix: handle parsing error in REST (#806)
ishymko Mar 11, 2026
6eb7e41
feat: Add validation for the JSON-RPC version (#808)
guglielmo-san Mar 11, 2026
b1339c8
chore: add lint script to match linter.yaml from CI (#809)
ishymko Mar 11, 2026
f344d2d
test: use Client in test_client_server_integration.py (#807)
ishymko Mar 11, 2026
08794f7
feat(compat): REST and JSONRPC clients compatible with 0.3 servers. (…
bartek-w Mar 11, 2026
73a2dcf
chore: incorporate latest proto changes (blocking -> return_immediate…
ishymko Mar 11, 2026
3b1eef7
feat: Implement a vertex based task store for the 1.0 branch (#791)
gaborfeher Mar 11, 2026
1c4838f
refactor: Remove redundant type casting in `database_task_store.py`. …
sokoliva Mar 11, 2026
87b9fd6
chore: merge main into 1.0-dev
ishymko Mar 11, 2026
b4818d2
chore: preparing for 1.0 RC version (#817)
ishymko Mar 12, 2026
11aa35c
chore: release v1.0.0-alpha.0
ishymko Mar 12, 2026
1c72bcd
chore: add latest-release-sha to 0.3.25
ishymko Mar 12, 2026
b033e23
chore: update last-release-sha to the split point main/1.0-dev
ishymko Mar 12, 2026
cc29d1f
feat: Database forward compatibility: make `owner` field optional (#812)
sokoliva Mar 12, 2026
91de990
chore: update last-release-sha to 0.3.25
ishymko Mar 12, 2026
ea3cd66
chore: bring back last-release-sha to the main/1.0-dev split point
ishymko Mar 12, 2026
b0ebdaa
chore: restore CHANGELOG.md from main as 1.0-dev had duplicates due t…
ishymko Mar 12, 2026
494a92c
refactor: Update `Task` model fields to use protobuf types for `statu…
sokoliva Mar 12, 2026
a102d31
fix: taskslist error on invalid page token and response serialization…
guglielmo-san Mar 12, 2026
0925f0a
feat(compat): Unify v0.3 REST url prefix and expand cross-version tes…
bartek-w Mar 12, 2026
a55c97e
fix: get_agent_card tailing slash when agent_card_path="" (#799) (#800)
mwri Mar 12, 2026
245eca3
feat: implement rich gRPC error details per A2A v1.0 spec (#790)
knapg Mar 12, 2026
1f51bdf
fix(server): handle unwrapped legacy push notification configurations…
sokoliva Mar 13, 2026
acb32ff
build: remove uv dynamic versioning (#824)
ishymko Mar 13, 2026
d889cc9
chore: revert "build: remove uv dynamic versioning (#824)" (#827)
ishymko Mar 13, 2026
709b1ff
fix: allign error codes with the latest spec (#826)
ishymko Mar 13, 2026
afb7df9
refactor: make ClientCallInterceptor an abstract base class
guglielmo-san Mar 13, 2026
021c8b3
Merge remote-tracking branch 'refs/remotes/origin/guglielmoc/rework_c…
guglielmo-san Mar 13, 2026
b54e2ea
Merge remote-tracking branch 'upstream/1.0-dev' into guglielmoc/rewor…
guglielmo-san Mar 13, 2026
19da397
fix
guglielmo-san Mar 13, 2026
8f562e4
refactor
guglielmo-san Mar 13, 2026
126283d
refactor: Streamline A2A type generation workflow by using a shell sc…
guglielmo-san Mar 16, 2026
af7eea2
refactor: Extract v0.3 compatibility protobuf generation into a dedic…
guglielmo-san Mar 16, 2026
7da9372
update workflow
guglielmo-san Mar 16, 2026
147296e
set token
guglielmo-san Mar 16, 2026
1581fb5
fix workflow
guglielmo-san Mar 16, 2026
973fb1d
test
a2a-bot Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Template taken from https://github.com/v8/v8/blob/master/.git-blame-ignore-revs.
# Template taken from https://github.com/v8/v8/blob/main/.git-blame-ignore-revs.
#
# This file contains a list of git hashes of revisions to be ignored by git blame. These
# revisions are considered "unimportant" in that they are unlikely to be what you are
Expand Down
36 changes: 36 additions & 0 deletions .github/actions/spelling/allow.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
a2a
A2A
A2AFastAPI
AAgent
ACard
AClient
ACMRTUXB
aconnect
adk
AError
AException
AFast
agentic
AGrpc
aio
aiomysql
alg
amannn
aproject
ARequest
Expand All @@ -21,6 +26,9 @@ AStarlette
AUser
autouse
backticks
base64url
buf
bufbuild
cla
cls
coc
Expand All @@ -31,9 +39,11 @@ deepwiki
drivername
DSNs
dunders
ES256
euo
EUR
excinfo
FastAPI
fernet
fetchrow
fetchval
Expand All @@ -42,13 +52,20 @@ genai
getkwargs
gle
GVsb
hazmat
HS256
HS384
ietf
importlib
initdb
inmemory
INR
isready
jcs
jku
JOSE
JPY
JSONRPC
JSONRPCt
jwk
jwks
Expand All @@ -61,36 +78,55 @@ lifecycles
linting
Llm
lstrips
middleware
mikeas
mockurl
mysqladmin
notif
npx
oauthoidc
oidc
Oneof
OpenAPI
openapiv
openapiv2
opensource
otherurl
pb2
poolclass
postgres
POSTGRES
postgresql
proot
proto
protobuf
Protobuf
protoc
pydantic
pyi
pypistats
pyupgrade
pyversions
redef
respx
resub
RS256
RUF
SECP256R1
SLF
socio
sse
starlette
Starlette
sut
SUT
swagger
tagwords
taskupdate
testuuid
Tful
tiangolo
typ
typeerror
vulnz
TResponse
4 changes: 4 additions & 0 deletions .github/actions/spelling/excludes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
(?:^|/)pyproject.toml
(?:^|/)requirements(?:-dev|-doc|-test|)\.txt$
(?:^|/)vendor/
(?:^|/)buf.gen.yaml
/CODEOWNERS$
\.a$
\.ai$
Expand Down Expand Up @@ -87,5 +88,8 @@
^\.github/workflows/
CHANGELOG.md
^src/a2a/grpc/
^src/a2a/types/
^tests/
.pre-commit-config.yaml
(?:^|/)a2a\.json$

8 changes: 4 additions & 4 deletions .github/workflows/linter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Lint Code Base
on:
pull_request:
branches: [main]
branches: [main, 1.0-dev]
permissions:
contents: read
jobs:
Expand All @@ -22,6 +22,8 @@ jobs:
- name: Add uv to PATH
run: |
echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- name: Install Buf
uses: bufbuild/buf-setup-action@v1
- name: Install dependencies
run: uv sync --locked

Expand All @@ -43,9 +45,7 @@ jobs:
- name: Run Pyright (Pylance equivalent)
id: pyright
continue-on-error: true
uses: jakebailey/pyright-action@v3
with:
pylance-version: latest-release
run: uv run pyright src

- name: Run JSCPD for copy-paste detection
id: jscpd
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ on:
push:
branches:
- main
- 1.0-dev

permissions:
contents: write
Expand All @@ -16,4 +17,6 @@ jobs:
- uses: googleapis/release-please-action@v4
with:
token: ${{ secrets.A2A_BOT_PAT }}
release-type: python
target-branch: ${{ github.ref_name }}
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
3 changes: 2 additions & 1 deletion .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Run Unit Tests
on:
pull_request:
branches: [main]
branches: [main, 1.0-dev]
permissions:
contents: read
jobs:
Expand Down Expand Up @@ -52,6 +52,7 @@ jobs:
- name: Add uv to PATH
run: |
echo "$HOME/.cargo/bin" >> $GITHUB_PATH

- name: Install dependencies
run: uv sync --locked
- name: Run tests and check coverage
Expand Down
107 changes: 60 additions & 47 deletions .github/workflows/update-a2a-types.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
---
name: Update A2A Schema from Specification
on:
# TODO (https://github.com/a2aproject/a2a-python/issues/559): bring back once types are migrated, currently it generates many broken PRs
# repository_dispatch:
# types: [a2a_json_update]
workflow_dispatch:
inputs:
message:
description: 'Commit message'
required: true
type: string
sha:
description: 'SHA of the specification from which with types are being updated'
required: true
type: string
jobs:
generate_and_pr:
runs-on: ubuntu-latest
Expand All @@ -14,49 +20,56 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.10'
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Configure uv shell
run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- name: Install dependencies (datamodel-code-generator)
run: uv sync --locked
- name: Define output file variable
id: vars
- name: Run scripts/gen_proto.sh
run: |
GENERATED_FILE="./src/a2a/types.py"
echo "GENERATED_FILE=$GENERATED_FILE" >> "$GITHUB_OUTPUT"
- name: Generate types from schema
run: |
chmod +x scripts/generate_types.sh
./scripts/generate_types.sh "${{ steps.vars.outputs.GENERATED_FILE }}"
- name: Install Buf
uses: bufbuild/buf-setup-action@v1
- name: Run buf generate
run: |
set -euo pipefail # Exit immediately if a command exits with a non-zero status
echo "Running buf generate..."
buf generate
uv run scripts/grpc_gen_post_processor.py
echo "Buf generate finished."
set -euo pipefail
echo "Running scripts/gen_proto.sh..."
bash scripts/gen_proto.sh
echo "Scripts/gen_proto.sh finished."
- name: Create Pull Request with Updates
uses: peter-evans/create-pull-request@v8
with:
token: ${{ secrets.A2A_BOT_PAT }}
committer: a2a-bot <a2a-bot@google.com>
author: a2a-bot <a2a-bot@google.com>
commit-message: '${{ github.event.client_payload.message }}'
title: '${{ github.event.client_payload.message }}'
body: |
Commit: https://github.com/a2aproject/A2A/commit/${{ github.event.client_payload.sha }}
branch: auto-update-a2a-types-${{ github.event.client_payload.sha }}
base: main
labels: |
automated
dependencies
add-paths: |-
${{ steps.vars.outputs.GENERATED_FILE }}
src/a2a/grpc/
env:
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail

# Configure Git
git config --global user.name "a2a-bot"
git config --global user.email "a2a-bot@google.com"

# Configure remote to use PAT
git remote set-url origin "https://x-access-token:${GH_TOKEN}@github.com/${{ github.repository }}"

# Branch name
BRANCH_NAME="auto-update-a2a-types-${{ inputs.sha }}"

# Add files
git add src/a2a/types/ src/a2a/compat/v0_3/

# Check for changes
if git diff --staged --quiet; then
echo "No changes to commit. Skipping PR creation."
exit 0
fi

# Create and switch to branch
git checkout -b "$BRANCH_NAME"

# Commit
git commit -m "${{ inputs.message }}"

# Push
# Force push if branch exists (safe if branch name is unique)
git push -u origin "$BRANCH_NAME" --force

# Check if open PR exists
if gh pr list --head "$BRANCH_NAME" --state open --json url --jq '.[0].url' | grep -q http; then
echo "Open PR already exists. Updating..."
gh pr edit "$BRANCH_NAME" --title "${{ inputs.message }}" --body "Commit: https://github.com/a2aproject/A2A/commit/${{ inputs.sha }}"
else
echo "Creating new PR..."
gh pr create \
--title "${{ inputs.message }}" \
--body "Commit: https://github.com/a2aproject/A2A/commit/${{ inputs.sha }}" \
--base main \
--head "$BRANCH_NAME"
fi
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ test_venv/
coverage.xml
.nox
spec.json
docker-compose.yaml
.geminiignore
10 changes: 9 additions & 1 deletion .jscpd.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
{
"ignore": ["**/.github/**", "**/.git/**", "**/tests/**", "**/src/a2a/grpc/**", "**/.nox/**", "**/.venv/**"],
"ignore": [
"**/.github/**",
"**/.git/**",
"**/tests/**",
"**/src/a2a/grpc/**",
"**/src/a2a/compat/**",
"**/.nox/**",
"**/.venv/**"
],
"threshold": 3,
"reporters": ["html", "markdown"]
}
1 change: 1 addition & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,4 @@ available at
https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

Note: A version of this file is also available in the
[New Project repository](https://github.com/google/new-project/blob/master/docs/code-of-conduct.md).
[New Project repository](https://github.com/google/new-project/blob/main/docs/code-of-conduct.md).
12 changes: 12 additions & 0 deletions buf.compat.gen.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Protobuf generation for legacy v0.3 A2A protocol buffer modules.
---
version: v2
managed:
enabled: true
plugins:
- remote: buf.build/protocolbuffers/python:v29.3
out: src/a2a/compat/v0_3
- remote: buf.build/grpc/python
out: src/a2a/compat/v0_3
- remote: buf.build/protocolbuffers/pyi
out: src/a2a/compat/v0_3
12 changes: 8 additions & 4 deletions buf.gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: v2
inputs:
- git_repo: https://github.com/a2aproject/A2A.git
ref: main
subdir: specification/grpc
subdir: specification
managed:
enabled: true
# Python Generation
Expand All @@ -21,11 +21,15 @@ plugins:
# Generate python protobuf related code
# Generates *_pb2.py files, one for each .proto
- remote: buf.build/protocolbuffers/python:v29.3
out: src/a2a/grpc
out: src/a2a/types
# Generate python service code.
# Generates *_pb2_grpc.py
- remote: buf.build/grpc/python
out: src/a2a/grpc
out: src/a2a/types
# Generates *_pb2.pyi files.
- remote: buf.build/protocolbuffers/pyi
out: src/a2a/grpc
out: src/a2a/types
# Generates a2a.swagger.json (OpenAPI v2)
- remote: buf.build/grpc-ecosystem/openapiv2
out: src/a2a/types
opt: json_names_for_fields=true
Loading