Metadata-Version: 2.4
Name: enthusiast-agent-invoice-scanning
Version: 1.1.0
Summary: Invoice Scanning Agent for Enthusiast
Author: Dawid Mularczyk
Author-email: dawid.mularczyk@upsidelab.io
Requires-Python: >=3.10,<4
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: enthusiast-agent-tool-calling (>=1.2.0)
Requires-Dist: enthusiast-agent-tools (>=1.0.0,<2.0.0)
Requires-Dist: enthusiast-common (>=1.7.0,<2.0.0)
Requires-Dist: langchain (>=1.2.0,<2.0.0)
Project-URL: Documentation, https://upsidelab.io/tools/enthusiast/agents/invoice-scanning
Project-URL: Homepage, https://upsidelab.io/tools/enthusiast
Project-URL: Issues, https://github.com/upsidelab/enthusiast/issues
Project-URL: Repository, https://github.com/upsidelab/enthusiast.git
Description-Content-Type: text/markdown

# Enthusiast Invoice Scanning Agent

The Invoice Scanning agent processes supplier invoices — PDFs, scanned images, or structured files — and extracts SKU and quantity data from each line item. It validates the extracted SKUs against the product catalog and, upon confirmation, updates stock levels directly in the configured e-commerce platform.

## Installing the Invoice Scanning Agent

Run the following command inside your application directory:
```commandline
poetry add enthusiast-agent-invoice-scanning
```

Then, register the agent in your `settings_override.py`:

```python
AVAILABLE_AGENTS = [
    'enthusiast_agent_invoice_scanning.InvoiceScanningAgent',
]
```
To also register the agentic execution definition, add the following to your config/settings_override.py:

```python
AVAILABLE_AGENTIC_EXECUTION_DEFINITIONS = [
    'enthusiast_agent_invoice_scanning.InvoiceScanningAgenticExecutionDefinition',
]
```

