composio-google-adk
Adapts Composio tools to Google ADK FunctionTool objects, so your ADK agents can take action across 1000+ apps.
Installation
pip install composio composio-google-adk google-adk
Set COMPOSIO_API_KEY (from the dashboard) and GOOGLE_API_KEY in your environment.
Quickstart
from composio import Composio
from composio_google_adk import GoogleAdkProvider
from google.adk.agents import Agent
from google.adk.runners import Runner
from google.adk.sessions import InMemorySessionService
from google.genai import types
composio = Composio(provider=GoogleAdkProvider())
# Each Composio session is scoped to one of your users
composio_session = composio.create(user_id="user_123")
tools = composio_session.tools()
agent = Agent(
name="personal_assistant",
model="gemini-2.0-flash",
instruction="You are a helpful assistant. Use Composio tools to take action.",
tools=tools,
)
session_service = InMemorySessionService()
session_service.create_session_sync(
app_name="personal_assistant",
user_id="user_123",
session_id="1234",
)
runner = Runner(
agent=agent,
app_name="personal_assistant",
session_service=session_service,
)
events = runner.run(
user_id="user_123",
session_id="1234",
new_message=types.Content(
role="user",
parts=[types.Part(text="Star the repository composiohq/composio on GitHub")],
),
)
for event in events:
if event.is_final_response() and event.content and event.content.parts:
print(event.content.parts[0].text)
For multi-turn use, store composio_session.session_id and reuse it with composio.use(session_id) instead of calling create() again.
How tools are wrapped
GoogleAdkProvider turns each Composio tool into a google.adk.tools.FunctionTool with a Python signature and docstring generated from the tool's schema, so ADK can pass them to Gemini as regular function declarations.
Links
Metadata
Release files for composio-google-adk 0.24.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| composio_google_adk-0.24.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| composio_google_adk-0.24.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / composio_google_adk-0.24.0.tar.gz
| Download URL | composio_google_adk-0.24.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a0badb6d8862075f850e24371983f7cd2439d0b808a919e223889cbcf3678eb
|
|
BLAKE2b-256 checksum How to use checksums |
ec96ab28fefec320ea420c19955d02e116e4b64d1ae00488ece0c947a7fdd401
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / composio_google_adk-0.24.0-py3-none-any.whl
| Download URL | composio_google_adk-0.24.0-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c6f39bfb69d93d2d0e667f3821f69adf82c4e4151240374e9c4cef86f3475aa
|
|
BLAKE2b-256 checksum How to use checksums |
fa791ceb1f32429ed7ab92a102ddfe6f854439e2a9bff72bc2373cf0c9ffad8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|