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

# Create toolkit (test mode uses Base Sepolia testnet)
toolkit = OneShotToolkit.from_private_key(
    private_key="0x...",
    test_mode=True,
)

# 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...", test_mode=True)
research = ResearchTool(client=client)
result = research.invoke({"topic": "AI agent frameworks 2026"})

Available Tools

Tool Description Cost
oneshot_email Send emails ~$0.01
oneshot_voice Make phone calls ~$0.25/min
oneshot_sms Send SMS messages ~$0.035/segment
oneshot_research Deep web research $0.50–$2.00
oneshot_web_search Search the web ~$0.02
oneshot_people_search Search for people ~$0.10/result
oneshot_enrich_profile Enrich a profile ~$0.10
oneshot_find_email Find email address ~$0.10
oneshot_verify_email Verify email ~$0.01
oneshot_deep_research_person Full dossier on a person ~$0.50
oneshot_social_profiles Find all social accounts ~$0.05
oneshot_article_search Find articles about a person ~$0.10
oneshot_person_newsfeed Recent social posts ~$0.05
oneshot_person_interests Analyze interests ~$0.05
oneshot_person_interactions Map followers/following ~$0.10
oneshot_commerce_search Search products Free
oneshot_commerce_buy Purchase product Price + fee
oneshot_build Build a website ~$10 base
oneshot_update_build Update a website ~$10 base
oneshot_inbox_list List inbox emails Free
oneshot_inbox_get Get email by ID Free
oneshot_sms_inbox_list List SMS inbox Free
oneshot_sms_inbox_get Get SMS by ID Free
oneshot_notifications List notifications Free
oneshot_mark_notification_read Mark read Free
oneshot_get_balance USDC balance Free

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

# Test mode (Base Sepolia — no real money)
toolkit = OneShotToolkit.from_private_key("0x...", test_mode=True)

# Production (Base Mainnet — real USDC)
toolkit = OneShotToolkit.from_private_key("0x...", test_mode=False)

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.2.1.tar.gz (11.3 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.2.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: langchain_oneshot-0.2.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for langchain_oneshot-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e9010000220f7b85ae42d5fa2b46d150973f71acb5beaba4ddca64599826fa53
MD5 8eeb38357c3f19b2024587f1b4442d2c
BLAKE2b-256 0f0500e76db4e9c4775c7f608c85422c785b5ec33bc4b82803813b1cfa10e35d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langchain_oneshot-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f60fa96b53a93118f6ab315d5f216dd3efe73bbeacec55558c1d6a9065fd52c
MD5 ced7c9a36e2d959715e28e06fbdc54e1
BLAKE2b-256 35fc313d37f50c39de82064036add69c11a9b2a73ebf06a05fafda601e19c2d3

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