NEXUS AI Agent Marketplace - Python SDK
The official Python SDK for integrating AI agents with the NEXUS marketplace. Discover, test, and use 29+ premium APIs with simple pay-per-request pricing.
Features
- 🔍 Service Discovery - Search and filter 29+ production-ready APIs
- 🆓 Free Sandbox - 50 free calls per tool to test before you pay
- 💰 Pay-per-Request - Only pay for what you use with x402 payments
- 🔌 MCP Compatible - Works with any MCP-compatible agent
- ⚡ Async Support - Both sync and async clients available
- 🔗 Framework Integration - LangChain, LlamaIndex, AutoGPT ready
Installation
pip install nexus-agent-sdk
For async support:
pip install nexus-agent-sdk[async]
Quick Start
from nexus_sdk import NexusClient
# Initialize client
client = NexusClient()
# Discover available tools
tools = client.list_tools()
print(f"Found {len(tools['tools'])} tools")
# Try a tool for free (sandbox mode)
result = client.execute_sandbox(
tool_name="weather-forecast-api",
parameters={"location": "San Francisco"},
agent_id="my-agent-001"
)
print(result)
Available APIs
| Category | Examples | Price Range |
|---|---|---|
| AI/ML | Sentiment, Translation, NER, Summarization | 0.4 - 2.0 credits |
| Finance | Crypto prices, Stock data, Forex rates | 0.1 - 0.5 credits |
| Data | News, Company info, WHOIS lookup | 0.2 - 1.5 credits |
| Utility | Weather, Geocoding, Email validation | 0.1 - 0.8 credits |
| Communication | SMS, Email sending | 0.5 - 2.0 credits |
Usage Examples
Search for Services
# Search by keyword
results = client.search(query="weather")
# Filter by category
ai_services = client.search(category="ai")
# Get sandbox-enabled services only
free_to_try = client.search(sandbox=True)
# Combined filters
results = client.search(
protocol="mcp",
category="finance",
max_price=1.0,
limit=10
)
Use Sandbox (Free Tier)
Every tool offers 50 free sandbox calls:
# No payment required!
result = client.execute_sandbox(
tool_name="sentiment-analysis",
parameters={"text": "I love this product!"},
agent_id="my-agent"
)
print(result)
# {'sentiment': 'positive', 'score': 0.95, 'remaining_calls': 49}
Make Paid Calls
# Generate payment proof
proof = client.generate_payment_proof(
agent_id="my-agent",
amount=0.5
)
# Execute with payment
result = client.execute_tool(
tool_name="weather-forecast-api",
parameters={"location": "Tokyo"},
agent_id="my-agent",
payment_proof=proof['proof']
)
Async Client
import asyncio
from nexus_sdk import AsyncNexusClient
async def main():
async with AsyncNexusClient() as client:
# All methods are async
tools = await client.list_tools()
result = await client.execute_sandbox(
tool_name="crypto-price-tracker",
parameters={"symbol": "BTC"},
agent_id="async-agent"
)
print(result)
asyncio.run(main())
Framework Integrations
LangChain
from langchain.tools import Tool
from nexus_sdk import NexusClient
client = NexusClient()
# Create LangChain tools from NEXUS services
tools = []
for service in client.list_tools()['tools']:
tool = Tool(
name=service['name'],
description=service['description'],
func=lambda params, sid=service['service_id']:
client.execute_sandbox(sid, params, "langchain-agent")
)
tools.append(tool)
LlamaIndex
from llama_index.tools import FunctionTool
from nexus_sdk import NexusClient
client = NexusClient()
tools = []
for service in client.list_tools()['tools']:
tool = FunctionTool.from_defaults(
fn=lambda **kwargs: client.execute_sandbox(
service['service_id'], kwargs, "llamaindex-agent"
),
name=service['name'],
description=service['description']
)
tools.append(tool)
API Reference
Client Methods
| Method | Description |
|---|---|
list_tools() |
List all available MCP tools |
search(**filters) |
Search services with filters |
execute_sandbox(tool, params, agent_id) |
Free sandbox call |
execute_tool(tool, params, agent_id, proof) |
Paid tool execution |
trending(limit) |
Get trending services |
get_service(id) |
Get service details |
get_service_metrics(id) |
Get usage metrics |
Error Handling
from nexus_sdk import NexusClient, NexusError, NexusRateLimitError
client = NexusClient()
try:
result = client.execute_sandbox(...)
except NexusRateLimitError as e:
print(f"Rate limited. Retry after {e.retry_after} seconds")
except NexusError as e:
print(f"Error: {e.message}")
Getting Started Credits
New agents automatically receive 100 free credits on first API call, plus 50 free sandbox calls per tool. No credit card required!
Support
License
MIT License - see LICENSE for details.
Metadata
Release files for nexus-agent-sdk 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nexus_agent_sdk-1.0.0.tar.gz | 9.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nexus_agent_sdk-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / nexus_agent_sdk-1.0.0.tar.gz
| Download URL | nexus_agent_sdk-1.0.0.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
86b2ccb0d6d3286286e5eee34c49c379a6ed89e126d90db943a577c825dcfb4d
|
|
BLAKE2b-256 checksum How to use checksums |
3134423cda8aeb3b15602684a4091c8cd992b8d244125e0f988a7bde8d818ed6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / nexus_agent_sdk-1.0.0-py3-none-any.whl
| Download URL | nexus_agent_sdk-1.0.0-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
26782192b089d1f3ab3e13e775037c1c5e2497ac5d840de4f0aa3d31a9dd5fa1
|
|
BLAKE2b-256 checksum How to use checksums |
2c2674806b2296e93484a3279d30c91bf80ee49265882589ced3152258e12b79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|