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.21.1
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.21.1.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| composio_google_adk-0.21.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / composio_google_adk-0.21.1.tar.gz
| Download URL | composio_google_adk-0.21.1.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
22d16f185e24d89f0c337f2c74fe88cd9312e635c702f0f8e083f6dfdb1fc758
|
|
BLAKE2b-256 checksum How to use checksums |
568349fb8604009b430da2bdf571445442ce877fac1c99674b5190401446c3a3
|
| 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.21.1-py3-none-any.whl
| Download URL | composio_google_adk-0.21.1-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6bfd8244db269a28a000879a9d5e7cb47db7b19804b6da8e466fd535e633facd
|
|
BLAKE2b-256 checksum How to use checksums |
d79e3150ad2a8bd45fdfe2fb1cf08d01f09eab468a80d868b4532a9828f0b345
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|