Metadata-Version: 2.4
Name: nodeproxy-tools
Version: 0.1.0
Summary: LangChain/CrewAI integrations for the NodeProxy x402 web surface markdown parser
Author-email: pgalyen1987 <pgalyen87@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/pgalyen1987/NodeProxy
Project-URL: Documentation, https://github.com/pgalyen1987/NodeProxy/tree/main/integrations
Project-URL: Repository, https://github.com/pgalyen1987/NodeProxy
Keywords: langchain,crewai,mcp,x402,web-scraping,markdown,agents
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.0
Requires-Dist: requests>=2.31
Provides-Extra: x402
Requires-Dist: x402[evm,requests]>=2.0; extra == "x402"
Requires-Dist: eth-account>=0.10; extra == "x402"
Provides-Extra: langchain
Requires-Dist: langchain-core>=0.2; extra == "langchain"
Requires-Dist: x402[evm,requests]>=2.0; extra == "langchain"
Requires-Dist: eth-account>=0.10; extra == "langchain"
Provides-Extra: crewai
Requires-Dist: crewai>=0.80; extra == "crewai"
Requires-Dist: x402[evm,requests]>=2.0; extra == "crewai"
Requires-Dist: eth-account>=0.10; extra == "crewai"
Provides-Extra: all
Requires-Dist: nodeproxy-tools[crewai,langchain]; extra == "all"

# nodeproxy-tools

Python client and framework wrappers for [NodeProxy](https://github.com/pgalyen1987/NodeProxy).

## Install

```bash
pip install "nodeproxy-tools[x402,langchain]"
export EVM_PRIVATE_KEY=0x...
```

## LangChain

```python
from nodeproxy_tools.langchain import NodeProxyMarkdownTool

tool = NodeProxyMarkdownTool()
print(tool.invoke({"url": "https://example.com"}))
```

## CrewAI

```python
from nodeproxy_tools.crewai import NodeProxyMarkdownTool

tool = NodeProxyMarkdownTool()
print(tool._run("https://example.com"))
```

## CLI

```bash
nodeproxy-parse https://example.com
```
