Metadata-Version: 2.4
Name: langchain-agentpayment
Version: 0.1.0
Summary: LangChain tools for AgentPayment Network — autonomous agent-to-agent payments
Home-page: https://github.com/SuryaRaut/agent-payment-network
Author: AgentPayment Network
Author-email: support@agentpayment.network
Keywords: langchain,ai,agents,payments,crypto,autonomous
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: langchain-core>=0.1.0
Requires-Dist: agent-payment-sdk>=0.4.5
Requires-Dist: pydantic>=2.0.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# langchain-agentpayment

LangChain tools for [AgentPayment Network](https://agentpayment.network) â€” autonomous agent-to-agent payments across crypto, card, and ACH.

## Installation
```bash
pip install langchain-agentpayment
```

## Quick Start
```python
from langchain_agentpayment import AgentPaymentToolkit
from langchain_openai import ChatOpenAI
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_core.prompts import ChatPromptTemplate

# Initialize toolkit
toolkit = AgentPaymentToolkit(api_key="apn_your_key_here")
tools   = toolkit.get_tools()

# Create agent
llm    = ChatOpenAI(model="gpt-4o")
prompt = ChatPromptTemplate.from_messages([
    ("system", "You are an autonomous agent that can send and receive payments."),
    ("human", "{input}"),
    ("placeholder", "{agent_scratchpad}"),
])
agent    = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

# Run
executor.invoke({"input": "Create an invoice for agent_abc for $5 for API usage"})
executor.invoke({"input": "Set a billing rule to auto-pay up to $10 from provider_xyz via crypto"})
executor.invoke({"input": "Set a circuit breaker with max $100/day spend limit"})
```

## Available Tools

| Tool | Description |
|------|-------------|
| `create_invoice` | Bill a consumer agent for services rendered |
| `approve_invoice` | Manually approve and pay a pending invoice |
| `set_billing_rule` | Auto-approve invoices from a provider |
| `check_invoice_status` | Check status of an invoice |
| `list_invoices` | List sent/received invoices |
| `create_recurring_billing` | Set up recurring billing (Model A or B) |
| `set_circuit_breaker` | Set daily spend/transaction limits |

## Pricing

Volume-based, dual-sided:
- 0â€“10k requests/month: 1% consumer + 1% provider
- 10kâ€“20k: 0.9% each side
- 20k+: 0.8% each side

## Links

- [Docs](https://agentpayment.network/docs)
- [PyPI](https://pypi.org/project/agent-payment-sdk/)
- [GitHub](https://github.com/SuryaRaut/agent-payment-network)
