Skip to main content

AXIS Registry

Version: 0.1.0 Status: Production Ready License: MIT

Purpose

The axis-registry is a discovery service for AXIS agents and skills. It provides dynamic agent loading and skill resolution.

✅ Features

  • Agent discovery from YAML manifests
  • Skill registry with semantic search
  • Dynamic agent loading
  • Dependency resolution
  • Protocol validation (uses axis-sdk)

❌ Excluded

  • Agent execution (handled by axis-reasoning)
  • Orchestration logic (handled by axis-reasoning)
  • Telemetry collection (handled by axis-reasoning)

Installation

pip install axis-registry

Dependencies:

  • axis-sdk>=0.3.0 - Protocol definitions
  • pyyaml>=6.0.0 - YAML parsing

Quick Start

from axis_registry import AgentRegistry, SkillRegistry

# Initialize registries
agent_registry = AgentRegistry(config_path="config/agents.yml")
skill_registry = SkillRegistry(config_path="config/skills.yml")

# Discover agents
available_agents = agent_registry.list_agents()
print(f"Found {len(available_agents)} agents")

# Get specific agent
agent = agent_registry.get_agent("devops-specialist")
print(f"Agent: {agent.name} - {agent.description}")

# Find skills
skills = skill_registry.search("git operations")
print(f"Found {len(skills)} matching skills")

API Reference

AgentRegistry

from axis_registry import AgentRegistry

registry = AgentRegistry(config_path="config/agents.yml")

# List all agents
agents = registry.list_agents()

# Get agent by ID
agent = registry.get_agent("agent-id")

# Search agents by capability
matches = registry.search(query="python development")

# Validate agent against protocol
is_valid = registry.validate_agent(agent_instance)

SkillRegistry

from axis_registry import SkillRegistry

registry = SkillRegistry(config_path="config/skills.yml")

# List all skills
skills = registry.list_skills()

# Get skill by ID
skill = registry.get_skill("skill-id")

# Search skills semantically
matches = registry.search(query="database migration")

Configuration

Agent Manifest (agents.yml)

agents:
  - id: devops-specialist
    name: "DevOps Specialist"
    description: "Handles CI/CD and deployment"
    capabilities:
      - git-operations
      - docker-deployment
      - kubernetes-management
    protocols:
      - AgentProtocol
      - TelemetryProtocol

Skill Manifest (skills.yml)

skills:
  - id: git-push
    name: "Git Push"
    description: "Push changes to remote repository"
    category: version-control
    required_agent: devops-specialist

Development

Install Dev Dependencies

pip install -e ".[dev]"

Run Tests

pytest

Run Linter

ruff check axis_registry

Run Type Checker

mypy axis_registry

License

MIT License - See LICENSE file.

Links


Part of AXIS Migration Project Separated from monorepo: https://github.com/emilyveigaai/AXIS

Metadata

Release files for lumpi-axis-registry 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lumpi-axis-registry 0.1.1
File Size Uploaded
lumpi_axis_registry-0.1.1.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lumpi-axis-registry 0.1.1
File Interpreter ABI Platform
lumpi_axis_registry-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.9 kB

Release files / lumpi_axis_registry-0.1.1.tar.gz

Download URL lumpi_axis_registry-0.1.1.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f266d0405919ff41504944227f5ac2d9bf8e2aaea2c0ab59aa17378cd8f438cd
BLAKE2b-256 checksum
How to use checksums
b28bd3505a23dde3f303340c69cacc96a8e5f66457388cb6ad06045a01fcf5d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / lumpi_axis_registry-0.1.1-py3-none-any.whl

Download URL lumpi_axis_registry-0.1.1-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
54d28574d1c77c9dfc67c80e0bce5a569801836c7318d182a76c9f7582388310
BLAKE2b-256 checksum
How to use checksums
ce62381fd9d69221148a0da8b48b1c6bbb497bde0bd10880ad9c3238524f10a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page