{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:04:35.309029+00:00", "stars": 1390}, "canonical_url": "https://ross.abutalabs.com/products/inkeep-agents", "card": {"archived": false, "artifact_type": "framework", "description": "Create AI Agents in a No-Code Visual Builder or TypeScript SDK with full 2-way sync. For shipping AI assistants and multi-agent AI workflows.", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "developer-tools", "self-hosted", "web-development"], "enriched": true, "function": ["agent-framework", "mcp", "chatbot", "workflow-automation", "web-framework", "api-framework", "chat-interface", "monitoring", "self-hosted", "developer-tools"], "health_score": 98, "homepage": "https://docs.inkeep.com", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["inkeep/agents"], "name": "inkeep/agents", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-08-26T18:55:29+00:00", "repo": "inkeep/agents", "stars": 1390, "tags": ["no-code", "low-code", "visual-builder", "multi-agent", "two-way-sync", "mcp-server", "a2a", "vercel-ai-sdk", "opentelemetry", "traces-ui", "sub-agents", "agent-credentials", "chat-components", "slack-integration", "customer-support", "helpdesk-automation", "crm-automation", "knowledge-base", "typescript-sdk", "agent2agent", "ai-agents", "automation", "typescript", "nodejs", "docker", "web-server"], "topics": ["agent", "agent-builder", "agent-framework", "ai-agents", "mulit-agent", "no-code", "workflows", "agents-sdk", "ai", "ai-agent", "aiagentframework", "developer-sdk", "inkeep", "llms", "low-code", "mcp", "mcp-server", "self-hosted", "typescript", "workflow"], "urls": [], "use_cases": ["build a customer support chatbot for docs and help centers without writing code", "create multi-agent AI workflows with a TypeScript SDK and version control", "let non-technical teammates edit agents built by engineers in a visual canvas", "connect agents to external tools and APIs via MCP servers", "automate repetitive tasks like triaging helpdesk tickets or updating CRMs", "self-host an AI assistant platform with Docker and OpenTelemetry observability", "trigger agents programmatically via chat API, MCP, or A2A protocols"], "what_it_is": "Inkeep Agents is an open-source platform for building AI chat assistants and multi-agent workflows using either a no-code drag-and-drop Visual Builder or a TypeScript SDK, with full two-way sync between the two. It includes a REST API for agent configuration and execution, MCP tool integration with credential management, observability via OpenTelemetry and a Traces UI, and deployment via Vercel or Docker.", "when_to_avoid": ["you only need a lightweight agent library without a visual builder or hosted management UI", "you need a managed RAG/search platform with enterprise support out of the box (that requires the paid Enterprise tier)", "your stack is Python-first and you want a Python agent SDK rather than TypeScript", "you need a simple single-agent script with no platform, API, or UI overhead"], "when_to_choose": ["you need both no-code editing for business teams and code-first SDK workflows for engineers on the same agents", "you want to build customer-facing chat assistants or internal copilots with multi-agent architectures", "your tools and integrations are exposed via MCP servers and you need credential management", "you want self-hosted deployment on Vercel or Docker with OpenTelemetry tracing", "you need to trigger agents via APIs, webhooks, Slack, or agent-to-agent protocols"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inkeep-agents", "repo": "inkeep/agents", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "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:04:35.309029+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.309029+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:39.044032+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc8bef405d7b1b049e4b5c354ac05f024dabd40cfc18f11a37f4b914aaa6b69d", "fetched_at": "2026-08-28T04:04:35.309029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inkeep/agents"}, {"content_hash": "3c582a5762e9b1880247668b2e5de3367ed4e182acd94e2209712aba95d9f9e0", "fetched_at": "2026-08-29T11:55:03.045718+00:00", "kind": "homepage", "missing": false, "url": "https://docs.inkeep.com"}, {"content_hash": "cb6dcb007dd2a23739853c47445c84596b3cd65c89f705db15ca4e1352dfb884", "fetched_at": "2026-08-29T11:55:03.057179+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/pricing"}, {"content_hash": "a41c4418fa23084c7650af6737e7670dbc815ba6e37c15003ea53d912a23bd41", "fetched_at": "2026-08-29T11:55:03.059738+00:00", "kind": "site_page", "missing": false, "url": "https://docs.inkeep.com/concepts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 25, "rhythm": 67}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 362, "days_push": 7, "days_rel": 140, "gap_med": 0.0, "n_releases_24m": 991}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}