Model or dataset
aipotheosis-labs/aci avatar
aipotheosis-labs/aci

ACI.dev: A Unified Tool-Calling Platform for Agentic IDEs

ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unified MCP server. The birthplace of VibeOps.

4,936 stars490 forksPythonApache-2.0

At a glance

What is it?
ACI.dev is an open source platform that connects 600+ tools to AI agents via a unified MCP server or Python SDK. It focuses on multi-tenant auth, granular permissions, and dynamic tool discovery, but early beta status means you should verify integration coverage before adopting.
Who is it for?
Adopt ACI.dev if you are building an agentic IDE or custom AI agent that needs access to many external services without writing separate OAuth flows for each. It suits teams that want a framework-agnostic, open source layer for tool authentication and permissions.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 12 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • aipotheosis-labs/aci4,936 ★ · +113
Star history
Repository2026-07-302026-11-13
aipotheosis-labs/aci4.8k4.9k

113 Stars in the last 106 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The Problem: Tool Sprawl in Agentic Workflows

Modern AI agents need to call external services like Google Calendar, Slack, Vercel, or Supabase. Each integration requires its own OAuth flow, API client, and permission handling. This creates a maintenance burden and often results in agents being granted overly broad access because fine-grained control is too complex to implement per service. ACI.dev addresses this by providing a single platform that manages authentication and exposes tools through a unified interface. The intended users are developers building agentic IDEs, custom AI agents, or automation pipelines that need to interact with many SaaS tools. The README positions it as the infrastructure for 'VibeOps', where an AI agent handles provisioning, deployment, and debugging directly from an IDE.

How ACI.dev Works: Unified MCP and SDK

ACI.dev offers two access methods. The first is a Unified MCP server, which lets any MCP-compatible client (like agentic IDEs) connect to all 600+ tools through a single endpoint. The second is a lightweight Python SDK for direct function calling, compatible with any LLM framework. The core mechanism is centralized authentication: instead of writing separate OAuth flows, you use ACI.dev to manage user tokens and secrets. The platform provides multi-tenant auth, meaning both developers and end-users can authenticate once and then access multiple services. Tool discovery is dynamic, so agents can find relevant tools without having all of them loaded into the LLM context window. This is a key design choice: it reduces token overhead and prevents context overload, which is a common problem when an agent has access to hundreds of functions.

Getting Started: Running the Platform Locally

The repository is the core platform, not the client SDKs. To run it locally, you need to follow the component READMEs. The README points to backend/README.md and frontend/README.md for setup instructions. The backend is a server that handles authentication, tool discovery, and permission enforcement. The frontend is the dev portal. There is no single command to install everything; you must set up each component separately. The Python SDK is a separate repository (aci-python-sdk), and the unified MCP server is also separate (aci-mcp). This separation means you can choose to deploy only the backend and use the SDK, or run the MCP server as a bridge. The project is in early beta, with the latest release being v0.0.1-beta.3 from December 2024, so expect rough edges in setup.

Key Features: Permissions, Logging, and Discovery

The README highlights several features that address common agent reliability issues. Natural language permission boundaries let you define access rules in human-readable form, which is more intuitive than raw OAuth scopes. Tool-use logging records how the agent called tools and what issues occurred, which is useful for debugging and auditing. Dynamic tool discovery is designed to prevent context overload by only exposing relevant tools to the LLM. These features are not unique to ACI.dev, but the combination within an open source platform is notable. The multi-tenant authentication is a differentiator: it supports both developer-level and end-user-level OAuth, which is necessary for production agents that act on behalf of many users. However, the README does not provide details on how these permissions are enforced, so you need to inspect the backend code to understand the security model.

Limitations and Failure Modes

The most obvious limitation is the project's maturity. The latest release, from December 2024, is a beta version (v0.0.1-beta.3). This means the API may change, and there is no guarantee of stability. The README does not provide a list of the 600+ tools, so you cannot verify that the integration you need is present without checking the aci.dev/tools page. If you self-host, you deploy and operate the backend yourself, which adds operational overhead; the README also links a managed service at aci.dev. If you only need a few tools, setting up ACI.dev might be overkill compared to writing a simple API client. Also, the platform is designed for agents that need many tools; if your agent only uses one or two services, the unified MCP server adds latency and complexity without much benefit. The documentation is sparse, so you may need to dig into the source code to understand configuration options.

Alternative Approaches: Direct SDKs vs. MCP

The main alternative is to skip a platform like ACI.dev and write direct integrations for each service. This gives you full control but requires managing OAuth flows, token refresh, and permission scopes for each service. Another alternative is to use a generic MCP server that you configure manually, but that still requires per-service setup. ACI.dev's approach is to centralize these concerns. The difference is that ACI.dev provides a pre-built integration layer for 600+ tools, so you do not have to write the OAuth handling yourself. However, you trade that convenience for dependence on ACI.dev's maintenance of those integrations. If a service changes its API, you rely on ACI.dev to update the integration. With direct SDKs, you control the update timeline. The README also mentions aci-mcp, which is a separate project that implements the unified MCP server.

Maintenance and License Considerations

The project is licensed under Apache-2.0, which permits commercial use, modification, and redistribution with attribution. This is a permissive license, so you can integrate the code into proprietary products. However, you must include the license notice. The project is actively developed, with three beta releases within a few days in late November to early December 2024, indicating rapid iteration. The maintenance cost is twofold: you must keep the backend updated as the project evolves, and you must monitor the integrations for changes in external services. Since the project is open source, you can contribute fixes, but that requires familiarity with the codebase. The README encourages contributions and has an integration request template, suggesting that the integration list is community-driven. Before adopting, check the backend README for specific deployment requirements, such as database and secret management, which are not detailed in the main README.

Editorial conclusion

Adopt ACI.dev if you are building an agentic IDE or custom AI agent that needs access to many external services without writing separate OAuth flows for each. It suits teams that want a framework-agnostic, open source layer for tool authentication and permissions. Do not adopt it if you require production stability today, given the early beta releases, or if you would have to self-host the backend and frontend components. Before committing, verify that the specific integrations you need are actually available in the tools list, and check the aci-mcp and SDK repositories for current API stability. The project's promise of unified tool access is real, but its maturity is unproven.

Frequently asked questions

What is ACI.dev and what does it do?

ACI.dev is an open source tool-calling platform, Apache 2.0 licensed, that connects 600 or more integrations to an agentic IDE or custom agent through direct function calling or a unified MCP server. It provides multi-tenant authentication, granular permissions and dynamic tool discovery, and everything including the backend, developer portal and integrations is released under Apache 2.0.

Where is the ACI.dev MCP server repository?

It is a separate repository, aipotheosis-labs/aci-mcp, and the README in this repository opens with a note saying so. The Python and TypeScript SDKs are also separate repositories, and agent examples live in aci-agents.

How do I run the ACI.dev platform locally?

The top-level README has no single command. Running the full platform locally means bringing up the backend server and the frontend portal, and the instruction is to follow the individual README file for each component, backend/README.md and frontend/README.md. The repository also carries a pre-commit configuration and no test command at the top level.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/aipotheosis-labs-aci.svg)](https://hysenlabs.com/projects/aipotheosis-labs-aci)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/aipotheosis-labs-aci.svg)](https://hysenlabs.com/projects/aipotheosis-labs-aci)

Was this useful?