{"id":"aipotheosis-labs-aci","name":"aci","homepage":"https://www.aci.dev/","repo_url":"https://github.com/aipotheosis-labs/aci","category":"devtools","subcategories":[],"tags":["ai","agents","mcp","tool-calling","oauth2","permissions","integration","developer-tools","open-source"],"what_it_does":"ACI.dev is an open-source platform for unifying “tool-calling” in agentic IDEs/custom agents. It provides multi-tenant authentication, dynamic tool discovery, and intent/natural-language permission boundaries, exposed either via a unified MCP server (in a separate repo) and/or through SDKs (Python/TypeScript).","use_cases":["Connect an AI agent/IDE to many third-party services via a unified tool-calling interface","Automate workflows such as devOps, provisioning/deployment, and debugging through tool integrations","Build chatbots/assistants that can call external APIs (calendars, messaging, CRM, etc.) with access controls","Create research or ops agents that move data between tools (e.g., Notion/Sheets/CRMs)"],"not_for":["Serving as a general-purpose internal API gateway without tool-integration needs","Use cases requiring strong, verifiable compliance guarantees without reviewing the platform’s actual deployment model and configuration","Environments where you cannot run/manage the platform components (backend/front-end) or the MCP server you intend to integrate"],"best_when":"You want a single MCP/SDK layer to connect an LLM agent to many SaaS/tools with centralized OAuth/secrets and fine-grained permissions.","avoid_when":"You only need a small number of direct tool integrations and prefer simplest possible auth/API surface over a multi-tenant platform.","alternatives":["Using provider-specific SDKs and OAuth flows directly","Building a smaller custom tool-calling layer with your own function calling and permission checks","Using other MCP servers/tool orchestration frameworks (if they provide the integrations and auth model you need)"],"af_score":47.0,"security_score":64.5,"reliability_score":33.8,"package_type":"skill","discovery_source":["openclaw"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-29T14:59:26.226909+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["Python","TypeScript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Multi-tenant OAuth flows","Secrets management for integrations"],"oauth":true,"scopes":false,"notes":"README states multi-tenant authentication, OAuth flows, and secrets management, but does not specify exact auth endpoints, scope semantics, or a concrete auth method list (beyond OAuth/secrets)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing/plan details are provided in the supplied README content."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":47.0,"security_score":64.5,"reliability_score":33.8,"mcp_server_quality":70.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":20.0,"tls_enforcement":80.0,"auth_strength":75.0,"scope_granularity":55.0,"dependency_hygiene":45.0,"secret_handling":60.0,"security_notes":"README claims multi-tenant auth, granular permissions, and secrets management. However, no concrete details are provided here about TLS enforcement, auth token handling, scope granularity, audit/log retention, or dependency security hygiene; values reflect that only high-level claims were observable from the provided README.","uptime_documented":0.0,"version_stability":60.0,"breaking_changes_history":40.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["MCP server details appear to be provided in a separate repository (aci-mcp), so integration behavior may differ from the main platform repo’s documentation.","Tool discovery/dynamic tool selection can lead to non-deterministic tool lists unless the agent is constrained with explicit permissions or tool sets.","Natural-language permission boundaries may require careful prompt/permission configuration to avoid overly broad or overly restrictive actions."]}}