Official SDKs

Type-safe clients for Python and TypeScript. Install in one command, access all 64 tools.

๐Ÿ Python SDK

Stable
Version: 1.4.0 Python 3.8+ License: MIT

Full-featured Python client with sync and async support, automatic retries, x402 payment handling, and comprehensive type hints.

pip install arch-tools
from arch_tools import ArchTools

client = ArchTools(api_key="YOUR_API_KEY")

# Web search
results = client.tools.web_search(query="AI agent frameworks", max_results=5)
for r in results:
    print(f"{r.title}: {r.url}")

# Image generation
image = client.tools.image_generate(prompt="A futuristic cityscape at dawn")
print(f"Image URL: {image.url}")

# Async support
import asyncio

async def main():
    async with ArchTools(api_key="YOUR_API_KEY") as client:
        result = await client.tools.summarize(url="https://example.com/article")
        print(result.summary)

asyncio.run(main())
โœ“ Sync & async (asyncio) support
โœ“ Automatic retry with exponential backoff
โœ“ Full type hints (mypy compatible)
โœ“ x402 USDC payment handling
โœ“ Streaming responses for AI tools
โœ“ Request/response logging
v1.4.0March 17, 2026
Added x402 payment support, new tools: video-generate, semantic-search, social-post
v1.3.0March 15, 2026
Async client, streaming responses, retry improvements
v1.2.0March 10, 2026
Added 12 new tool methods, improved error handling

๐ŸŸฆ TypeScript Client

Stable
Version: 1.4.0 Node 18+ / Bun / Deno License: MIT

Zero-dependency TypeScript client with full type inference, tree-shakeable exports, and native fetch. Works everywhere โ€” Node.js, Bun, Deno, and browsers.

npm install @arch-tools/client
import { ArchTools } from "@arch-tools/client";

const client = new ArchTools({ apiKey: "YOUR_API_KEY" });

// Web search
const results = await client.tools.webSearch({
  query: "AI agent frameworks",
  maxResults: 5,
});
results.forEach((r) => console.log(`${r.title}: ${r.url}`));

// Image generation
const image = await client.tools.imageGenerate({
  prompt: "A futuristic cityscape at dawn",
});
console.log(`Image URL: ${image.url}`);

// With x402 payments (no API key needed)
const x402Client = new ArchTools({ x402: { walletKey: "YOUR_PRIVATE_KEY" } });
const data = await x402Client.tools.cryptoPrice({ symbol: "BTC" });
โœ“ Full TypeScript type inference
โœ“ Zero dependencies (native fetch)
โœ“ Tree-shakeable ESM exports
โœ“ x402 USDC wallet integration
โœ“ Node.js, Bun, Deno, Browser
โœ“ Automatic retry & rate limit handling
v1.4.0March 17, 2026
x402 wallet support, new tool types, Bun/Deno compat
v1.3.0March 15, 2026
Tree-shakeable ESM, streaming, improved error types
v1.2.0March 10, 2026
Added all 64 tool methods, request interceptors

Framework Quick-Starts

Drop Arch Tools into your existing AI framework in minutes.

๐Ÿฆœ LangChain

Use Arch Tools as a LangChain tool provider. All 64 tools available as LangChain Tool objects.

pip install arch-tools[langchain]

๐Ÿšข CrewAI

Equip CrewAI agents with Arch Tools. Pre-built tool wrappers for research, web scraping, and analysis.

pip install arch-tools[crewai]

๐Ÿค– AutoGen

Register Arch Tools with AutoGen agents for autonomous multi-step workflows.

pip install arch-tools[autogen]

โšก MCP Server

Use Arch Tools as an MCP (Model Context Protocol) tool server for Claude, Cursor, and other MCP clients.

npx @arch-tools/mcp-server

๐Ÿ”Œ REST / OpenAPI

Import our OpenAPI spec into Postman, Insomnia, or any HTTP client.

GET /.well-known/openapi.json

๐Ÿ’ฐ x402 Protocol

Pay per API call with USDC. No API key needed โ€” just a wallet on any of 15 supported networks.

npm install x402-axios