Metadata-Version: 2.4
Name: crewai-agentpayment
Version: 0.1.0
Summary: CrewAI 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: crewai,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: crewai>=0.28.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

# crewai-agentpayment

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

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

## Quick Start
```python
from crewai import Agent, Task, Crew
from crewai_agentpayment import get_agentpayment_tools

# Get all payment tools
tools = get_agentpayment_tools(api_key="apn_your_key_here")

# Create a payment-enabled agent
payment_agent = Agent(
    role="Payment Agent",
    goal="Handle autonomous payments between AI agents",
    backstory="You process payments on behalf of AI agents autonomously.",
    tools=tools,
    verbose=True
)

# Create tasks
bill_task = Task(
    description="Create an invoice for agent_consumer_123 for $5 for API usage via crypto",
    agent=payment_agent,
    expected_output="Invoice created and paid confirmation"
)

# Run crew
crew = Crew(agents=[payment_agent], tasks=[bill_task], verbose=True)
result = crew.kickoff()
print(result)
```

## 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 |

## Multi-Agent Example
```python
from crewai import Agent, Task, Crew
from crewai_agentpayment import get_agentpayment_tools

provider_tools = get_agentpayment_tools(api_key="apn_provider_key")
consumer_tools = get_agentpayment_tools(api_key="apn_consumer_key")

provider = Agent(
    role="API Provider",
    goal="Provide services and collect payment autonomously",
    backstory="You provide data APIs and bill consumers per request.",
    tools=provider_tools,
    verbose=True
)

consumer = Agent(
    role="API Consumer",
    goal="Use services and pay autonomously",
    backstory="You consume data APIs and pay providers automatically.",
    tools=consumer_tools,
    verbose=True
)

setup_task = Task(
    description="Set a billing rule to auto-pay up to $10 from provider_agent_456 via crypto",
    agent=consumer,
    expected_output="Billing rule confirmed"
)

bill_task = Task(
    description="Create an invoice for agent_consumer_123 for $5 for 500 API requests",
    agent=provider,
    expected_output="Invoice paid confirmation"
)

crew = Crew(
    agents=[consumer, provider],
    tasks=[setup_task, bill_task],
    verbose=True
)
crew.kickoff()
```

## 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)
