import os
from l402kit.langchain import L402Tool
from l402kit.wallets import BlinkWallet
from langchain.agents import AgentExecutor, create_react_agent
from langchain_openai import ChatOpenAI
from langchain import hub
# 1. Create the tool
tools = [
L402Tool(
wallet=BlinkWallet(
os.environ["BLINK_API_KEY"],
os.environ["BLINK_WALLET_ID"],
),
budget_sats=1000,
)
]
# 2. Wire it into a LangChain agent
llm = ChatOpenAI(model="gpt-4o")
prompt = hub.pull("hwchase17/react")
agent = create_react_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# 3. Run — the agent pays automatically when needed
result = agent_executor.invoke({
"input": "What is the BTC price from https://api.example.com/btc-price?"
})
print(result["output"])