# Aipolabs agent-computer interface (ACI) ## Docs - [OAuth2 White-label](https://aci.dev/docs/advanced/oauth2-whitelabel.md): How to white-label the OAuth2 flow for OAuth2-based apps - [Overview](https://aci.dev/docs/agent-examples/overview.md): See examples of AI agents built with ACI.dev - [Introduction](https://aci.dev/docs/agent-playground/introduction.md): A playground to test you ACI.dev setup - [Create App Configuration](https://aci.dev/docs/api-reference/app-configurations/create-app-configuration.md): Create an app configuration for a project - [Delete App Configuration](https://aci.dev/docs/api-reference/app-configurations/delete-app-configuration.md): Delete an app configuration by app name Warning: This will delete the app configuration from the project, associated linked accounts, and then the app configuration record itself. - [Get App Configuration](https://aci.dev/docs/api-reference/app-configurations/get-app-configuration.md): Get an app configuration by app name - [List App Configurations](https://aci.dev/docs/api-reference/app-configurations/list-app-configurations.md): List all app configurations for a project, with optionally filters - [Update App Configuration](https://aci.dev/docs/api-reference/app-configurations/update-app-configuration.md): Update an app configuration by app name. If a field is not included in the request body, it will not be changed. - [Get App Details](https://aci.dev/docs/api-reference/apps/get-app-details.md): Returns an application (name, description, and functions). - [Search Apps](https://aci.dev/docs/api-reference/apps/search-apps.md): Search for Apps. Intented to be used by agents to search for apps based on natural language intent. - [Execute](https://aci.dev/docs/api-reference/functions/execute.md) - [Get Function Definition](https://aci.dev/docs/api-reference/functions/get-function-definition.md): Return the function definition that can be used directly by LLM. The actual content depends on the intended model (inference provider, e.g., OpenAI, Anthropic, etc.) and the function itself. - [Search Functions](https://aci.dev/docs/api-reference/functions/search-functions.md): Returns the basic information of a list of functions. - [Delete Linked Account](https://aci.dev/docs/api-reference/linked-accounts/delete-linked-account.md): Delete a linked account by its id. - [Get Linked Account](https://aci.dev/docs/api-reference/linked-accounts/get-linked-account.md): Get a linked account by its id. - linked_account_id uniquely identifies a linked account across the platform. - [Link Oauth2 Account](https://aci.dev/docs/api-reference/linked-accounts/link-oauth2-account.md): Start an OAuth2 account linking process. It will return a redirect url (as a string, instead of RedirectResponse) to the OAuth2 provider's authorization endpoint. - [Linked Accounts Oauth2 Callback](https://aci.dev/docs/api-reference/linked-accounts/linked-accounts-oauth2-callback.md): Callback endpoint for OAuth2 account linking. - A linked account (with necessary credentials from the OAuth2 provider) will be created in the database. - [List Linked Accounts](https://aci.dev/docs/api-reference/linked-accounts/list-linked-accounts.md): List all linked accounts. - Optionally filter by app_name and linked_account_owner_id. - app_name + linked_account_owner_id can uniquely identify a linked account. - This can be an alternatively way to GET /linked-accounts/{linked_account_id} for getting a specific linked account. - [Overview](https://aci.dev/docs/api-reference/overview.md): The ACI.dev API powers the ACI.dev platform and SDK. - [CAMEL AI](https://aci.dev/docs/cookbooks/camel-ai.md): Using the CAMEL AI multi-agent framework with ACI tools - [Agent](https://aci.dev/docs/core-concepts/agent.md): An Agent is a logical actor within a project that accesses the platform - [App](https://aci.dev/docs/core-concepts/app.md): An App represents an integration with an external service or platform (like GitHub, Google, Slack, etc.) that exposes a set of functions for AI agents to use. - [App Configuration](https://aci.dev/docs/core-concepts/app-configuration.md): You need to create an App Configuration before your AI agents can use an App. - [Function (Tool)](https://aci.dev/docs/core-concepts/function.md): A Function is a callable operation that belongs to an App - [Linked Account](https://aci.dev/docs/core-concepts/linked-account.md): A Linked Account represents a connection to an external service (App) for a specific end-user - [Project](https://aci.dev/docs/core-concepts/project.md): A Project is a logical container for isolating and managing resources. - [Overview](https://aci.dev/docs/introduction/overview.md): Welcome to the ACI.dev developer documentation - [Quickstart](https://aci.dev/docs/introduction/quickstart.md): Power Your First AI Agent with ACI.dev - [Apps MCP Server](https://aci.dev/docs/mcp-servers/apps-server.md): Expose functions from specific apps that you pre-select - [Introduction](https://aci.dev/docs/mcp-servers/introduction.md): Introduction to ACI.dev MCP Servers - [Unified MCP Server](https://aci.dev/docs/mcp-servers/unified-server.md): Unified, Dynamic Function (Tool) Discovery and Execution - [Custom Functions (Tools)](https://aci.dev/docs/sdk/custom-functions.md): You can use your local functions for function (tool) calling along with the functions (tools) provided by ACI.dev - [Introduction](https://aci.dev/docs/sdk/intro.md) - [Meta Functions (Tools)](https://aci.dev/docs/sdk/metafunctions.md): Designed with an LLM-centric approach - [Function (Tool) Use Patterns](https://aci.dev/docs/sdk/tool-use-patterns.md): Different ways to use the ACI.dev SDK ## OpenAPI Specs - [openapi](https://aci.dev/docs/api-reference/openapi.json) ## Optional - [GitHub](https://github.com/aipotheosis-labs/aci) - [Discord](https://discord.gg/nnqFSzq2ne)