I stopped installing opaque AI agents and started copying their source AgentsKit Registry introduces a copy-the-source model for AI agents, allowing developers to install agent definitions as ordinary TypeScript modules rather than opaque hosted packages. The registry's CLI copies agent source code directly into the project, enabling code review and configuration control before deployment. This approach trades automatic upgrades for explicit governance over agent behavior, addressing concerns about hidden dependencies and prompt-injection risks. An agent catalog can look useful right up until the agent enters your repository. The card says “research agent.” The install button says “ready.” What I actually need to know is less exciting: I do not want those answers hidden behind a hosted workflow or a package that changes behavior somewhere else. I want the agent definition in the same pull request as the application that will trust it. That led me to a copy-the-source model for AgentsKit Registry https://github.com/AgentsKit-io/agentskit-registry . The registry is discovery and delivery. After installation, the project owns the code. I tested the current public CLI in an empty directory: mkdir /tmp/registry-source-demo cd /tmp/registry-source-demo npx --yes @agentskit/cli@0.13.30 add research The command created two files: agents/research/agent.ts agents/research/README.md It did not add a registry runtime package. The output listed the normal AgentsKit packages used by the copied definition: @agentskit/core @agentskit/runtime @agentskit/skills @agentskit/tools @agentskit/adapters That distinction matters. The catalog helped me find and copy an agent, but the installed agent is an ordinary TypeScript module inside the project. The first review is therefore not “Do we trust the marketplace?” It is a code review. The copied research agent exposes its authority as configuration: export interface ResearchAgentConfig { adapter: AdapterFactory tools?: ToolDefinition memory?: ChatMemory retriever?: Retriever delegates?: Record