Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
cli
command
|
|
|
server
command
|
|
|
hack
|
|
|
tools/gen-openapi
command
|
|
|
internal
|
|
|
cli/common/gitutil
Package gitutil provides shared utilities for cloning Git repositories and copying their contents to a target directory.
|
Package gitutil provides shared utilities for cloning Git repositories and copying their contents to a target directory. |
|
cli/declarative/chat
Package chat is the interactive A2A chat TUI launched after `arctl run` brings an agent up.
|
Package chat is the interactive A2A chat TUI launched after `arctl run` brings an agent up. |
|
cli/declarative/inspector
Package inspector launches MCP Inspector as a subprocess.
|
Package inspector launches MCP Inspector as a subprocess. |
|
cli/declarative/mcpresolve
Package mcpresolve turns a catalog MCPServer ref (name + tag) into a ResolvedMCP describing the URL and headers (if remote) the caller should wire into local-dev .env.
|
Package mcpresolve turns a catalog MCPServer ref (name + tag) into a ResolvedMCP describing the URL and headers (if remote) the caller should wire into local-dev .env. |
|
cli/frameworks
internal/cli/frameworks/picker.go
|
internal/cli/frameworks/picker.go |
|
cli/scheme
Package scheme is the CLI dispatch layer over v1alpha1: it owns the alias-flexible Kind lookup table (so `arctl get mcp` and `arctl get mcpserver` both resolve), per-kind table-render metadata, and the per-kind cobra→registry-client callbacks (`Get`, `List`, `Delete`, `ToYAMLFunc`).
|
Package scheme is the CLI dispatch layer over v1alpha1: it owns the alias-flexible Kind lookup table (so `arctl get mcp` and `arctl get mcpserver` both resolve), per-kind table-render metadata, and the per-kind cobra→registry-client callbacks (`Get`, `List`, `Delete`, `ToYAMLFunc`). |
|
constants
Package constants defines shared constant values used across the agentregistry codebase.
|
Package constants defines shared constant values used across the agentregistry codebase. |
|
mcp/registryserver
Package registryserver exposes the agentregistry over MCP so Claude + other MCP clients can list and fetch resources as typed tools.
|
Package registryserver exposes the agentregistry over MCP so Claude + other MCP clients can list and fetch resources as typed tools. |
|
registry/api/handlers/mcpregistry
Package mcpregistry wires the read-only MCP Registry v0.1 compatibility endpoints.
|
Package mcpregistry wires the read-only MCP Registry v0.1 compatibility endpoints. |
|
registry/api/handlers/v0/crud
Package v1alpha1crud wires the generic CRUD HTTP handlers for every first-party v1alpha1 Kind shipped by this repo (Agent, MCPServer, Skill, Prompt, Runtime, Model, Deployment).
|
Package v1alpha1crud wires the generic CRUD HTTP handlers for every first-party v1alpha1 Kind shipped by this repo (Agent, MCPServer, Skill, Prompt, Runtime, Model, Deployment). |
|
registry/api/handlers/v0/deploymentlogs
Package deploymentlogs owns the Deployment logs subresource: `/v0/deployments/{name}/logs`.
|
Package deploymentlogs owns the Deployment logs subresource: `/v0/deployments/{name}/logs`. |
|
registry/api/router
Package router contains API routing logic
|
Package router contains API routing logic |
|
registry/plugins/bundle
Package bundle is the in-memory representation of a plugin's portable core: a flat, path-keyed set of files (SKILL.md, AGENTS.md, .mcp.json, hooks/*, commands/*, agents/*, bin/*, and the real .claude-plugin/plugin.json).
|
Package bundle is the in-memory representation of a plugin's portable core: a flat, path-keyed set of files (SKILL.md, AGENTS.md, .mcp.json, hooks/*, commands/*, agents/*, bin/*, and the real .claude-plugin/plugin.json). |
|
registry/plugins/source
Package source resolves a Plugin's pinned source pointer into a concrete commit (git) or digest (oci) and loads the bundle files at that pin.
|
Package source resolves a Plugin's pinned source pointer into a concrete commit (git) or digest (oci) and loads the bundle files at that pin. |
|
registry/runtimes/noop
Package noop provides a reference DeploymentAdapter that satisfies the v1alpha1 interface without actually touching infrastructure.
|
Package noop provides a reference DeploymentAdapter that satisfies the v1alpha1 interface without actually touching infrastructure. |
|
registry/runtimes/utils
Package utils hosts shared helpers used by both the local and kubernetes runtime adapters.
|
Package utils hosts shared helpers used by both the local and kubernetes runtime adapters. |
|
pkg
|
|
|
api/v1alpha1
Package v1alpha1 defines the Kubernetes-style API types for all agentregistry resources.
|
Package v1alpha1 defines the Kubernetes-style API types for all agentregistry resources. |
|
api/v1alpha1/registries
Package registries holds the per-registry validators that confirm a package exists in its upstream registry and carries an ownership annotation matching the resource's expected server name.
|
Package registries holds the per-registry validators that confirm a package exists in its upstream registry and carries an ownership annotation matching the resource's expected server name. |
|
api/v1alpha1/registries/internal/testutil
Package testutil provides shared helpers for the registries package tests.
|
Package testutil provides shared helpers for the registries package tests. |
|
cli/db
Package db hosts the `arctl db` parent command and its subcommands.
|
Package db hosts the `arctl db` parent command and its subcommands. |
|
cli/db/migrate
Package migrate exposes the `arctl db migrate` subcommand.
|
Package migrate exposes the `arctl db migrate` subcommand. |
|
logging
Portions of this file are derived from the slog-leveler project (https://github.com/shashankram/slog-leveler) which is licensed under the MIT License.
|
Portions of this file are derived from the slog-leveler project (https://github.com/shashankram/slog-leveler) which is licensed under the MIT License. |
|
mcpregistry
Package mcpregistry provides a read-only compatibility representation of AgentRegistry's MCPServer resources in the shape defined by the official MCP Registry (github.com/modelcontextprotocol/registry) `server.json` v0.1 specification.
|
Package mcpregistry provides a read-only compatibility representation of AgentRegistry's MCPServer resources in the shape defined by the official MCP Registry (github.com/modelcontextprotocol/registry) `server.json` v0.1 specification. |
|
registry/database
Package database exposes the minimum types the agentregistry server contract guarantees across builds: the sentinel errors every layer returns when input is malformed, a row is missing, etc., and the thin Store interface that AppOptions.DatabaseFactory wraps.
|
Package database exposes the minimum types the agentregistry server contract guarantees across builds: the sentinel errors every layer returns when input is malformed, a row is missing, etc., and the thin Store interface that AppOptions.DatabaseFactory wraps. |
|
registry/database/legacymigrate
Package legacymigrate copies legacy OSS data from the prior `v1alpha1.*` schema into the orchestrator-owned `agentregistry` schema.
|
Package legacymigrate copies legacy OSS data from the prior `v1alpha1.*` schema into the orchestrator-owned `agentregistry` schema. |
|
registry/database/migrationlint
Package migrationlint enforces the SQL conventions every migration source must follow, so the OSS set and any downstream set are held to the same contract.
|
Package migrationlint enforces the SQL conventions every migration source must follow, so the OSS set and any downstream set are held to the same contract. |
|
registry/database/orchestrator
Package orchestrator drives `golang-migrate/migrate/v4` Up against one or more registered Sources behind a single advisory-lock-guarded startup path.
|
Package orchestrator drives `golang-migrate/migrate/v4` Up against one or more registered Sources behind a single advisory-lock-guarded startup path. |
|
registry/resource
Package resource provides a single generic HTTP handler wiring for every v1alpha1 kind.
|
Package resource provides a single generic HTTP handler wiring for every v1alpha1 kind. |
|
types
Package types defines public extension points shared by registry components and external integrations.
|
Package types defines public extension points shared by registry components and external integrations. |
|
types/typestest
Package typestest provides shared test helpers for pkg/types implementations.
|
Package typestest provides shared test helpers for pkg/types implementations. |
|
validators
Package validators provides centralized validation functions for resource names across the AgentRegistry CLI and services.
|
Package validators provides centralized validation functions for resource names across the AgentRegistry CLI and services. |
Click to show internal directories.
Click to hide internal directories.