Skip to main content

LangChain tools for OneShot — commercial actions for AI agents

Project description

langchain-oneshot

LangChain tools for OneShot — commercial actions for AI agents.

Provides 26 tools as LangChain BaseTool subclasses with automatic x402 payment handling via USDC on Base.

Installation

pip install langchain-oneshot

Quick Start

from langchain_oneshot import OneShotToolkit
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent

toolkit = OneShotToolkit.from_private_key(
    private_key="0x...",
)

# Use all 26 tools with a LangGraph agent
tools = toolkit.get_tools()
llm = ChatOpenAI(model="gpt-4o")
agent = create_react_agent(llm, tools)

result = agent.invoke({
    "messages": [("user", "Research the latest AI agent frameworks")]
})

Individual Tools

from langchain_oneshot import OneShotClient, ResearchTool

client = OneShotClient(private_key="0x...")
research = ResearchTool(client=client)
result = research.invoke({"topic": "AI agent frameworks 2026"})

Available Tools

Tool Description
oneshot_email Send emails
oneshot_voice Make phone calls
oneshot_sms Send SMS messages
oneshot_research Deep web research
oneshot_web_search Search the web
oneshot_people_search Search for people
oneshot_enrich_profile Enrich a profile
oneshot_find_email Find email address
oneshot_verify_email Verify email
oneshot_deep_research_person Full dossier on a person
oneshot_social_profiles Find all social accounts
oneshot_article_search Find articles about a person
oneshot_person_newsfeed Recent social posts
oneshot_person_interests Analyze interests
oneshot_person_interactions Map followers/following
oneshot_commerce_search Search products
oneshot_commerce_buy Purchase product
oneshot_build Build a website
oneshot_update_build Update a website
oneshot_inbox_list List inbox emails
oneshot_inbox_get Get email by ID
oneshot_sms_inbox_list List SMS inbox
oneshot_sms_inbox_get Get SMS by ID
oneshot_notifications List notifications
oneshot_mark_notification_read Mark read
oneshot_get_balance USDC balance

Paid tools are priced in USDC via x402. See Pricing for current rates.

How Payments Work

Paid tools use the x402 protocol. When a tool requires payment:

  1. The client POSTs to the tool endpoint
  2. The API returns 402 Payment Required with a quote
  3. The client signs a USDC TransferWithAuthorization (EIP-3009) using your private key
  4. The client re-POSTs with the signed payment header
  5. The API processes the request and returns the result

All payment signing happens locally — your private key never leaves your machine.

Configuration

toolkit = OneShotToolkit.from_private_key("0x...")

# Custom API URL
toolkit = OneShotToolkit.from_private_key("0x...", base_url="https://custom-api.example.com")

The SDK operates on Base Mainnet with real USDC. Fund your wallet before making paid tool calls.

Requirements

  • Python 3.10+
  • langchain-core >= 0.3.0
  • oneshot-python >= 0.2.0
  • pydantic >= 2.0

Links

License

MIT

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

langchain_oneshot-0.8.3.tar.gz (124.2 kB view details)

Uploaded Source

Built Distribution

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

langchain_oneshot-0.8.3-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file langchain_oneshot-0.8.3.tar.gz.

File metadata

  • Download URL: langchain_oneshot-0.8.3.tar.gz
  • Upload date:
  • Size: 124.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for langchain_oneshot-0.8.3.tar.gz
Algorithm Hash digest
SHA256 76a9d8a1f639334f8a4d272b45f797e60b81bba793d5035277c808293ea6dbc0
MD5 a50bebc205604bb261ab106bd9846d93
BLAKE2b-256 3e6282446cf4fae886587a4848e2b3affdfd8aa5ecc4aa1b9650be090078d68b

See more details on using hashes here.

File details

Details for the file langchain_oneshot-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: langchain_oneshot-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for langchain_oneshot-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3c1418aff4da0e2c50f0a6bf990283d865cc88310fee39790481c4f4343641b9
MD5 574bc1a10da972d2bab56f75993563f1
BLAKE2b-256 74d5f17c39f143140a8d134b5a6cf2a505ff072c32dfd5cd0bf6ba26a3d88b10

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