Skip to main content

Automatically convert any API into AI-ready tools in 30 seconds

Project description

Agent Nexus

Automatically convert any API into AI-ready tools in 30 seconds

Agent Nexus eliminates the need for manual API integration code. Point it at any API URL and get production-ready Python tools that AI agents can use immediately.

What It Does

Developers spend hours writing integration code for every API their AI agents need to use. Agent Nexus automates this entirely.

Give it an API URL → Get working Python code + searchable catalog entry in under 30 seconds.

How It Works

Agent Nexus uses 4 specialized agents working together:

  1. API Introspector - Discovers API endpoints automatically (OpenAPI spec or intelligent probing)
  2. Tool Generator - Creates clean Python integration code with authentication
  3. Catalog Search - Indexes tools with AI embeddings for semantic search
  4. Tool Orchestrator - Coordinates multi-tool workflows

Tech Stack

  • Python 3.11+
  • Elasticsearch 8.15+ (storage, vector search, ES|QL)
  • sentence-transformers (AI embeddings)
  • Click (CLI)
  • Docker & Docker Compose

Installation

# Install from PyPI
pip install agent-nexus

# Or install from source
git clone https://github.com/lcgani/agent-nexus
cd agent-nexus
pip install -e .

Quick Start

# 1. Start Elasticsearch (optional - use --skip-index for faster generation)
docker-compose up -d

# 2. Generate your first tool
agent-nexus generate https://api.github.com

# 3. Use the generated tool
python your_script.py

Usage Examples

Generate Tool from Any API

# GitHub
agent-nexus generate https://api.github.com

# Stripe
agent-nexus generate https://api.stripe.com

# Fast mode (skip Elasticsearch indexing)
agent-nexus generate https://api.github.com --skip-index

Search with Natural Language

# Find payment APIs
python -m src.cli search "payment processing credit cards"

# Find weather APIs
python -m src.cli search "weather forecast temperature"

# Find code hosting APIs
python -m src.cli search "git repositories version control"

Use Generated Tools

# Import auto-generated tool
exec(open('generated_tools/api.github.com.py').read())
github = ApiGithubCom()

# Make API calls
import requests
response = requests.get(
    f"{github.base_url}/users/octocat",
    headers=github._headers()
)
print(response.json())

Architecture

API URL Input
     ↓
Agent 1: Introspector (discovers endpoints)
     ↓
Elasticsearch (stores discovery data)
     ↓
Agent 2: Generator (creates Python code)
     ↓
Elasticsearch (stores tool + embeddings)
     ↓
Agent 3: Search (semantic search)
     ↓
Agent 4: Orchestrator (multi-tool workflows)

Project Structure

agent-nexus/
├── src/
│   ├── agents/
│   │   ├── introspector.py    # API discovery
│   │   ├── generator.py       # Code generation
│   │   ├── search.py          # Vector search
│   │   └── orchestrator.py    # Workflow coordination
│   ├── elasticsearch/
│   │   ├── client.py          # ES connection
│   │   └── schemas.py         # Index mappings
│   ├── cli.py                 # CLI interface
│   └── config.py              # Configuration
├── generated_tools/           # Auto-generated tools
├── docker-compose.yml         # Elasticsearch setup
├── requirements.txt
└── README.md

Performance Targets

  • Tool generation: <30 seconds per API
  • Search relevance: >90% accuracy
  • Catalog size: 50+ tools tested
  • End-to-end: <1 minute from URL to working tool

Commands

# Setup Elasticsearch indexes
python -m src.cli setup

# Generate tool from API
python -m src.cli generate <API_URL>

# Search tool catalog
python -m src.cli search "<query>"

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentnexus_tools-0.1.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentnexus_tools-0.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file agentnexus_tools-0.1.0.tar.gz.

File metadata

  • Download URL: agentnexus_tools-0.1.0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for agentnexus_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 27a92f1b7fdd4c9f8303de5d8d8700a3162ad25b45b9fabba1128a64ab0b35a4
MD5 b12e331fad443af4cfb2d69e1b7d3d31
BLAKE2b-256 a6318b7586ac43bdb5e5f51190abccab2eb1dc7f0a01c4ed0c9b35ca7b2f08bc

See more details on using hashes here.

File details

Details for the file agentnexus_tools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentnexus_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9cf7e0fb5900196f552563eaa635738679f9e47e96cce9ef95188b163cb2d89
MD5 5cf4a6776b40339e9ea5dc92ae6ea57a
BLAKE2b-256 f05067f5c704e5554fb711c762ab65e241310de154f5952e666e7156d7627717

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page