{"adoption": {"forks": 484, "observed_at": "2026-08-28T04:09:01.884244+00:00", "stars": 4885}, "canonical_url": "https://ross.abutalabs.com/products/aci", "card": {"archived": false, "artifact_type": "service", "description": "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.", "domain": ["large-language-models", "developer-tools", "apis"], "enriched": true, "function": ["mcp", "agent-framework", "auth", "authorization", "api-framework", "sdk"], "health_score": 81, "homepage": "https://www.aci.dev/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["aipotheosis-labs/aci"], "name": "aipotheosis-labs/aci", "platform": ["python", "self-hosted"], "pushed_at": "2026-05-28T11:32:35+00:00", "repo": "aipotheosis-labs/aci", "stars": 4885, "tags": ["tool-calling", "function-calling", "oauth2", "unified-mcp-server", "tool-integration", "multi-tenant", "vibeops", "open-source", "ai-agents", "automation", "docker", "web-server"], "topics": ["agents", "ai", "integration", "llm", "mcp", "open-source", "tools", "ai-agents", "developer-tools", "function-calling", "api", "oauth2", "permissions", "vibeops"], "urls": [], "use_cases": ["give my AI agent access to Slack and Google Calendar without writing OAuth flows", "add a unified MCP server to Cursor or another agentic IDE", "manage tool permissions for multi-tenant AI agents", "discover and call SaaS APIs dynamically from an LLM agent", "automate devops provisioning and deployment through an AI agent", "connect 600+ tools to a custom AI agent via function calling"], "what_it_is": "ACI.dev is an open-source tool-calling platform that connects 600+ SaaS tools to AI agents and agentic IDEs via direct function calling or a unified MCP server. It handles multi-tenant OAuth authentication, granular permissions, and dynamic tool discovery, with a Python SDK for LLM frameworks.", "when_to_avoid": ["you only need one or two simple API integrations and can call them directly", "you need a fully managed SaaS with no self-hosting involvement", "your project is not agent/LLM-based and just needs plain API clients"], "when_to_choose": ["you need secure, multi-tenant tool access for AI agents without building per-service OAuth and API clients", "you want a single unified MCP server instead of configuring many separate MCP servers", "you need dynamic tool discovery and granular permission control for agents", "you want to self-host open-source agent tooling infrastructure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aci", "repo": "aipotheosis-labs/aci", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.884244+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.085819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4532801921b91fbca71f04c2e3db0d9df0719c8012e2e19c5aa541f04e724f9", "fetched_at": "2026-08-28T04:09:01.884244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aipotheosis-labs/aci"}, {"content_hash": "5dae66c7b03b91ed39625eb32296df0a3fa00218c09ecef3b923d333c0373578", "fetched_at": "2026-08-29T09:00:32.690999+00:00", "kind": "homepage", "missing": false, "url": "https://www.aci.dev/"}, {"content_hash": "063f1c2aff05515cc7fad1cb12971328734e9286b7b97ce3c1761ae88120a92c", "fetched_at": "2026-08-29T09:00:32.700110+00:00", "kind": "site_page", "missing": false, "url": "https://www.aci.dev/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 50, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 713, "days_push": 97, "days_rel": 640, "gap_med": 0.0, "n_releases_24m": 3}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}