Use Posthog with AI Agents

Integrate PostHog to manage your analytics directly from Composio.
🔗 Connect and Use Posthog
1. 🔑 Connect your Posthog account
2. ✅ Select an action
3. 🚀 Go live with the agent
What do you want to do?
Actions
organizations
- Retrieve paginated organization list
actions
activity_log
annotations
app_metrics
batch_exports
cohorts
dashboard_templates
dashboards
early_access_feature
event_definitions
events
experiments
explicit_members
exports
feature_flags
groups
groups_types
insights
funnel
trend
notebooks
persons
pipeline_destination_configs
pipeline_frontend_apps_configs
pipeline_import_apps_configs
pipeline_transformation_configs
plugin_configs
property_definitions
query
session_recording_playlists
session_recordings
sessions
subscriptions
surveys
users

API actions for Posthog for AI assitants/agents

Language
JS
PYTHON

Annotations

Crud Operations For Project Annotations

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_CRUD_OPERATIONS_FOR_PROJECT_ANNOTATIONS])

Retrieve Project Annotation Details

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_PROJECT_ANNOTATION_DETAILS])

Update Annotation Details

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_UPDATE_ANNOTATION_DETAILS])

Partial Update Project Annotation

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_PARTIAL_UPDATE_PROJECT_ANNOTATION])

Flag Annotation As Deleted

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_FLAG_ANNOTATION_AS_DELETED])

App_metrics

Retrieve App Metrics By Ids

Retrieve app-specific metrics for a given project by providing the project ID and app metric ID. Requires a personal API key with plugin:read access. No response body provided upon success (20
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_APP_METRICS_BY_IDS])

Retrieve App Metrics Error Details

Retrieves detailed error information for a specific app metric by ID within a project. Requires project_id and metric's integer ID as path parameters. No response body for a successful query.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_APP_METRICS_ERROR_DETAILS])

Retrieve Historical App Metrics Export

Retrieve historical export data for app metrics by supplying the `project_id` and `plugin_config_id`. Requires `plugin:read` permission. No response body provided upon a successful request.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_HISTORICAL_APP_METRICS_EXPORT])

Retrieve Specific Historical Plugin Export

Retrieve historical export data for a specific plugin configuration within a project. Requires project, plugin config, and export item IDs. Auth via PersonalAPIKeyAuth. No body in 200 response
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_SPECIFIC_HISTORICAL_PLUGIN_EXPORT])

Batch_exports

List Project Batch Exports With Pagination

Retrieve an indexed list of batch exports for a specified project with optional pagination. View export details, statuses, and pagination links. Requires project ID and supports PersonalAPIKey
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_PROJECT_BATCH_EXPORTS_WITH_PAGINATION])

List Batch Export Runs With Pagination And Ordering

List runs for a batch export by `batch_export_id` within a project. Supports pagination & ordering of the results. Requires `batch_export:read` permission. Returns status, errors, counts, and
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_BATCH_EXPORT_RUNS_WITH_PAGINATION_AND_ORDERING])

Retrieve Specific Batch Export Run Details

Retrieve details for a specific batch export run within a project by ID. Requires a UUID for batch_export_id and run ID. Provides run status, record count, timestamps, latest error, and interv
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_SPECIFIC_BATCH_EXPORT_RUN_DETAILS])

Retrieve Batch Export Run Logs

Retrieve logs for a specific batch export run within a project. Requires `project_id`, `batch_export_id`, and `id` (all UUIDs). The endpoint returns run status, error info, record count, and t
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_BATCH_EXPORT_RUN_LOGS])

Retrieve Batch Export Details

Retrieve details of a specific batch export by its UUID in a project. Requires project_id and batch export ID. Supports PersonalAPIKeyAuth and responds with export details including destinatio
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_BATCH_EXPORT_DETAILS])

Remove Specific Project Batch Export

Delete a specific batch export by providing the UUID and project ID. Requires a personal API key with 'batch_export:write' permissions. Responds with no body upon successful deletion (HTTP 204
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_REMOVE_SPECIFIC_PROJECT_BATCH_EXPORT])

Fetch Batch Export Details Via Uuid

Retrieve logs for a specific batch export within a project by its UUID. Endpoint requires project_id and export id (UUID). Supports JSON responses detailing export properties, run statuses, an
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_FETCH_BATCH_EXPORT_DETAILS_VIA_UUID])

Cohorts

Retrieve Project Cohorts With Pagination

Retrieve a paginated list of cohorts for a specific project using `project_id`. Supports `limit` and `offset` query params to customize the response. Requires `PersonalAPIKeyAuth` with `cohort
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_PROJECT_COHORTS_WITH_PAGINATION])

Create Project Cohorts

Create cohorts for a specified project by POSTing JSON-form data to "/api/projects/{project_id}/cohorts/". Provide project_id in URL and the necessary payload, adhering to JSON schema constrai
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_CREATE_PROJECT_COHORTS])

Retrieve Project Cohort Details

Retrieve detailed information about a specific cohort within a project using its ID. Requires project ID and cohort ID; returns cohort details including name, creator info, and status. Auth: P
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_PROJECT_COHORT_DETAILS])

Update Project Cohort Details

Update cohort details of a specific project by ID. Requires project and cohort ID in the path and a JSON, form-encoded, or multipart form body. Permissions: cohort:write. Returns updated cohor
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_UPDATE_PROJECT_COHORT_DETAILS])

Update Partial Project Cohort Details

Update partial cohort details for a specific project. Requires a cohort ID and project ID, supports JSON, form data, and accepts patch changes like name or description. Returns updated cohort
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_UPDATE_PARTIAL_PROJECT_COHORT_DETAILS])

Soft Delete A Specific Cohort By Id

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_SOFT_DELETE_A_SPECIFIC_COHORT_BY_ID])

Retrieve Cohort Activity Details

Retrieve activity details for a specific cohort within a project. Requires a project ID and cohort ID, returning status, filters, query, and creator data. Auth: PersonalAPIKeyAuth with 'activi
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_COHORT_ACTIVITY_DETAILS])

Cohort Duplication To Static

This endpoint duplicates a specified cohort as a static one within a project. Path parameters include `project_id` (string) and cohort `id` (integer). Successful requests return cohort details
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_COHORT_DUPLICATION_TO_STATIC])

Retrieve Cohort Person Details

Retrieve details of persons within a cohort by its unique ID in the specified project. The endpoint supports JSON and CSV formats and requires authorization. Project and cohort IDs must be pro
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_COHORT_PERSON_DETAILS])

Retrieve Project Cohorts Activity Log

Retrieve activity log for a specific project's cohorts. Requires a project_id and PersonalAPIKeyAuth with activity_log:read permission. Response includes cohort details and creator info.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_PROJECT_COHORTS_ACTIVITY_LOG])

Dashboard_templates

List Project Dashboard Templates

"Retrieve a paginated list of dashboard templates for a specified project. Use 'limit' and 'offset' query parameters to control result pagination. Requires project's ID in the path and support
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_PROJECT_DASHBOARD_TEMPLATES])

Retrieve Dashboard Template Details By Uuid

Fetch specific dashboard template details by UUID in a project with 'dashboard_template:read' rights using a PersonalAPIKeyAuth. Returns name, description, filters, and creation info.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_DASHBOARD_TEMPLATE_DETAILS_BY_UUID])

Mark Dashboard Template As Deleted

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_MARK_DASHBOARD_TEMPLATE_AS_DELETED])

Retrieve Dashboard Template Schema

Retrieve the JSON schema for dashboard templates of a specific project. Pass the project_id in the path and receive details such as template name, description, filters, and more. Supports GET
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_DASHBOARD_TEMPLATE_SCHEMA])

Dashboards

List Project Dashboards With Pagination

Get paginated dashboards for a project by ID, using 'limit' and 'offset'. Must authenticate with PersonalAPIKeyAuth. Includes count, pagination, and dashboard details.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_PROJECT_DASHBOARDS_WITH_PAGINATION])

Create Project Dashboard

The POST endpoint creates a dashboard within a project using a `project_id`, accepting details in JSON/form formats. It uses 'PersonalAPIKeyAuth' for security and returns HTTP 201 with dashboa
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_CREATE_PROJECT_DASHBOARD])

List Project Dashboard Collaborators

Get dashboard collaborators list in a project using project string ID and dashboard integer ID. Requires PersonalAPIKeyAuth and `dashboard:read` permission. Returns details like access level a
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_PROJECT_DASHBOARD_COLLABORATORS])

Add Dashboard Collaborators With Access Level

Add collaborators to a specific project dashboard. Requires 'project_id' and 'dashboard_id'. Supports JSON, form-urlencoded, and multipart data. Returns added collaborator details. Auth: 'Pers
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_ADD_DASHBOARD_COLLABORATORS_WITH_ACCESS_LEVEL])

Remove Project Dashboard Collaborator

Remove a collaborator from a project dashboard. Provide the project_id, dashboard_id, and user's UUID. Requires 'dashboard:write' permissions. Expect no response body on success (204). Project
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_REMOVE_PROJECT_DASHBOARD_COLLABORATOR])

List Dashboard Sharing Configs

Retrieve a list of dashboard sharing configurations for a specified project and dashboard. Requires dashboard ID, project ID, and sharing read permission via PersonalAPIKeyAuth. Returns JSON a
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_DASHBOARD_SHARING_CONFIGS])

Retrieve Specific Project Dashboard Details

Retrieve details of a specific dashboard within a project. Requires a dashboard ID & project ID, and returns information such as dashboard properties, owner, and access levels. Auth: PersonalA
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_SPECIFIC_PROJECT_DASHBOARD_DETAILS])

Update Project Dashboard Details

Endpoint to update an existing dashboard within a project. Provide `project_id` and `dashboard_id` in path, send JSON or form data with dashboard details. Requires `dashboard:write` permission
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_UPDATE_PROJECT_DASHBOARD_DETAILS])

Partial Update Of A Project S Dashboard

Endpoint PATCH /api/projects/{project_id}/dashboards/{id}: Allows partial update of a project's dashboard with specified ID. Accepts JSON, form data, and provides a detailed response schema ba
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_PARTIAL_UPDATE_OF_A_PROJECT_S_DASHBOARD])

Soft Delete Project Dashboard

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_SOFT_DELETE_PROJECT_DASHBOARD])

Move Dashboard Tile

Endpoint to move a tile within a dashboard by `id`. Requires `project_id`, accepts JSON/form-data (e.g., `name`, `pinned`), and returns updated dashboard info.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_MOVE_DASHBOARD_TILE])

Create Dashboard From Template In Project

Create a new dashboard for a specified project from a template. Accepts project_id in the path and a JSON payload with various dashboard object parameters. Returns a dashboard instance on succ
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_CREATE_DASHBOARD_FROM_TEMPLATE_IN_PROJECT])

Early_access_feature

List Project Early Access Features

Retrieve a paginated list of a project's early access features by ID with 'limit' and 'offset' parameters. An API key is needed. Includes feature info like creation date, stage, and documentat
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_LIST_PROJECT_EARLY_ACCESS_FEATURES])

Enable Project Early Access Feature

Enables a new early access feature for a project using project ID, payload with details, and PersonalAPIKeyAuth. Returns a 201 status on success.
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_ENABLE_PROJECT_EARLY_ACCESS_FEATURE])

Retrieve Project Early Access Feature Details

Retrieve details of a specific early access feature in a project by ID. Requires project_id and feature UUID. Must have 'early_access_feature:read' permission. Returns feature details includin
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_PROJECT_EARLY_ACCESS_FEATURE_DETAILS])

Update Project Early Access Feature

Update a specific early access feature of a project by providing the `project_id` and feature `id` (UUID). Requires a JSON body with feature details and responds with the updated status. Authe
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_UPDATE_PROJECT_EARLY_ACCESS_FEATURE])

Update Early Access Project Feature

This PATCH endpoint updates a specific early access project feature. It requires `project_id` and `id` (UUID) as path parameters. The body can include feature details like `name`, `description
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_UPDATE_EARLY_ACCESS_PROJECT_FEATURE])

Remove Early Access Feature From Project

Delete an early access feature by ID from a specified project. Requires a UUID for the feature and the project's ID. Authentication via PersonalAPIKeyAuth is necessary. No response body upon s
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_REMOVE_EARLY_ACCESS_FEATURE_FROM_PROJECT])

Event_definitions

Retrieve Event Definitions By Project Id

Retrieve definitions for events within a specified project by providing the unique project_id. Requires PersonalAPIKeyAuth privileges for event_definition:read. No response body provided upon
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_EVENT_DEFINITIONS_BY_PROJECT_ID])

Retrieve Event Definition By Uuid

Retrieve an event definition by its UUID within a specified project. Requires a project_id and an event definition ID, with access secured by PersonalAPIKeyAuth. (GET /api/projects/{project_id
from composio_langchain import ComposioToolSet, Action tool_set = ComposioToolSet() tools = tool_set.get_tools(actions=[Action.POSTHOG_RETRIEVE_EVENT_DEFINITION_BY_UUID])

Frequently asked questions

What is Composio.dev?

Composio.dev is a platform for building AI applications, designed to make the process of developing AI solutions super easy and fun! It provides a comprehensive set of tools and libraries that simplify the process of developing AI solutions, allowing you to focus on the creative aspects of your project without getting bogged down by the technical details.

How does Composio.dev support Posthog?

Composio.dev seamlessly integrates with Posthog, allowing you to leverage its capabilities within the Composio.dev platform. You can utilize Posthog to call functions across various platforms, including Google, GitHub, and others, making it a breeze to incorporate different services into your AI applications. Additionally, it supports user authentication via OAuth2 and can work in conjunction with other popular frameworks like LangChain and CrewAI, giving you the flexibility to build truly innovative AI solutions.

What models can I use with Posthog?

With Posthog, you have access to a wide range of state-of-the-art language models, including GPT-4o (OpenAI), GPT-3.5 (OpenAI), GPT-4 (OpenAI), Claude (Anthropic), PaLM (Google), LLaMA and LLaMA 2 (Meta), Gemini, and many others. This flexibility allows you to choose the model that best suits your specific use case, whether you're building a chatbot, a content creation tool, or any other AI-powered application. You can experiment with different models and find the one that delivers the best performance for your project.

How can I integrate Posthog into my project?

Composio.dev provides a seamless integration for Posthog, making it super easy to incorporate this powerful framework into your projects. You can leverage the Composio.dev API to call functions from Posthog, allowing you to tap into its capabilities with just a few lines of code. The SDK is available in Python, JavaScript, and TypeScript, so you can work with your preferred programming language and integrate Posthog into your projects seamlessly.

What is the pricing for Posthog?

Posthog is completely free to use, with a generous free tier that allows up to 1000 requests per month. This makes it accessible for developers and organizations of all sizes to explore and experiment with this powerful tool without any upfront costs. Whether you're a student working on a personal project or a startup building the next big thing, you can get started with Posthog without worrying about breaking the bank.

What kind of authentication is supported for Posthog?

Posthog supports OAuth2 authentication, ensuring secure and authorized access to its functionalities. You can leverage the Composio.dev API to handle authentication and call functions from Posthog seamlessly. The SDK is available in Python, JavaScript, and TypeScript for your convenience, making it easy to integrate authentication into your projects and keep your users' data safe and secure.

Can I add Posthog to my project?

Absolutely! You can easily incorporate Posthog into your project by utilizing the Composio.dev API. This API allows you to call functions from Posthog, enabling you to leverage its capabilities within your application. The SDK is available in Python, JavaScript, and TypeScript to facilitate integration, so you can work with the language you're most comfortable with and add Posthog to your project with ease.

What is the accuracy of Posthog?

Posthog is designed to provide highly accurate and reliable results, ensuring that your AI applications perform at their best. The integration with Composio.dev ensures precise function calls, enabling you to build robust and powerful AI applications with confidence. Posthog's comprehensive framework and the ability to leverage state-of-the-art models ensure reliable and accurate outcomes for your AI development needs, whether you're working on a chatbot, a content creation tool, or any other AI-powered project.

What are some common use cases for Posthog?

Posthog can be used for a wide range of AI applications, making it a versatile tool for developers and creators alike. Some common use cases include natural language processing, text generation, question answering, sentiment analysis, and more. It's particularly useful for building chatbots, virtual assistants, content creation tools, and other AI-powered applications that can help you automate tasks, engage with users, and create compelling content. Whether you're working on a personal project or building a product for your startup, Posthog can help you bring your ideas to life.

How does Posthog handle data privacy and security?

Data privacy and security are crucial considerations when working with AI systems, and Posthog takes these issues seriously. It follows industry best practices and adheres to strict data protection regulations, ensuring that your data is kept safe and secure. Posthog provides robust security measures, such as encryption and access controls, to ensure the confidentiality and integrity of your data. You can rest assured that your sensitive information is protected when using Posthog for your AI development needs.
+ Integrate seamlessly with your agentic frameworks
Composio Works with All Shapes and SizesComposio Works with All Shapes and SizesComposio Works with All Shapes and SizesComposio Works with All Shapes and SizesComposio Works with All Shapes and Sizes
Building for AI across continents🧪