{"adoption": {"forks": 443, "observed_at": "2026-08-28T04:07:53.856942+00:00", "stars": 3289}, "canonical_url": "https://ross.abutalabs.com/products/docker-agent", "card": {"archived": false, "artifact_type": "cli-tool", "description": "AI Agent Builder and Runtime by Docker Engineering", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "cli", "rag", "mcp", "llm-inference", "chatbot"], "health_score": 100, "homepage": "https://docker.github.io/docker-agent/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["docker/docker-agent"], "name": "docker/docker-agent", "platform": ["cli", "cross-platform", "windows", "go"], "pushed_at": "2026-08-26T20:43:00+00:00", "repo": "docker/docker-agent", "stars": 3289, "tags": ["docker-cli-plugin", "yaml-configuration", "multi-agent-orchestration", "oci-registry", "declarative-agents", "tool-use", "ai-agents", "command-line", "retrieval-augmented-generation", "docker", "macos", "linux"], "topics": ["agents", "ai"], "urls": [], "use_cases": ["run ai agents from a yaml file", "build multi-agent teams without writing code", "give an llm agent tools like filesystem and shell access", "share ai agents through an oci registry", "connect agents to mcp servers", "add rag retrieval to an ai agent", "run a local coding assistant agent in the terminal"], "what_it_is": "Docker Agent is an open-source CLI (and Docker CLI plugin) that lets developers build, run, and share AI agents defined declaratively in YAML or HCL, with multi-agent orchestration, MCP tool integration, and RAG support. Agents are packaged and distributed via OCI registries, mirroring the container workflow of build, run, and push.", "when_to_avoid": ["you need a code-first agent framework with fine-grained programmatic control", "you want a hosted SaaS agent platform with a web UI", "you need to train or fine-tune models rather than run agents"], "when_to_choose": ["you want declarative, config-driven agents instead of writing orchestration glue code", "you already use Docker and want agents in the same workflow", "you need multi-agent delegation with MCP tool support", "you want to distribute agents as OCI artifacts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-agent", "repo": "docker/docker-agent", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "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:07:53.856942+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.856942+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:50.370030+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3444e7a1167077c5d06e84d8d3de155e96471e046be31a28a5548240ce9ef546", "fetched_at": "2026-08-28T04:07:53.856942+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-agent"}, {"content_hash": "b59f8cba2d912bb3e627ccb403bd8c863a285e790262e42132a27645b03df16c", "fetched_at": "2026-08-29T09:35:45.668042+00:00", "kind": "homepage", "missing": false, "url": "https://docker.github.io/docker-agent/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 26, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 366, "days_push": 7, "days_rel": 12, "gap_med": 0, "n_releases_24m": 240}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}