Metadata-Version: 2.4
Name: langchain-domainforagents
Version: 0.1.0
Summary: LangChain tools for DomainForAgents - domain registrar for AI agents
License-Expression: MIT
Project-URL: Homepage, https://domainforagents.io
Project-URL: Documentation, https://domainforagents.io/docs
Keywords: langchain,domains,dns,ai-agents,domainforagents
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: langchain-core>=0.3
Requires-Dist: httpx>=0.27
Requires-Dist: pydantic>=2.0

# langchain-domainforagents

LangChain tools for [DomainForAgents](https://domainforagents.io) — domain registrar for AI agents.

## Install

```bash
pip install langchain-domainforagents
```

## Quick Start

```python
from langchain_domainforagents import DomainForAgentsToolkit
from langchain_domainforagents.client import DomainForAgentsClient

client = DomainForAgentsClient(api_key="your-api-key")
toolkit = DomainForAgentsToolkit(client=client)
tools = toolkit.get_tools()

# Use with any LangChain agent
from langchain.agents import AgentExecutor, create_tool_calling_agent
agent = create_tool_calling_agent(llm, tools, prompt)
```

## Individual Tools

```python
from langchain_domainforagents import SearchDomainsTool
from langchain_domainforagents.client import DomainForAgentsClient

client = DomainForAgentsClient(api_key="your-api-key")
search = SearchDomainsTool(client=client)
result = search.invoke({"query": "myagent.com"})
```

## Get an API Key

```python
from langchain_domainforagents.client import DomainForAgentsClient

client = DomainForAgentsClient()  # no key needed
account = client.create_account("my-agent")
print(account["api_key"])  # use this for all other calls
```

## Available Tools

| Tool | Description |
|------|-------------|
| `domainforagents_create_account` | Create account, get API key |
| `domainforagents_search` | Search domain availability |
| `domainforagents_suggest` | AI domain name suggestions |
| `domainforagents_register` | Register a domain |
| `domainforagents_reserve` | Soft-reserve with payment link |
| `domainforagents_list` | List your domains |
| `domainforagents_get` | Get domain details |
| `domainforagents_renew` | Renew a domain |
| `domainforagents_dns_create` | Create DNS record |
| `domainforagents_dns_list` | List DNS records |
| `domainforagents_dns_delete` | Delete DNS record |
| `domainforagents_balance` | Check balance |
| `domainforagents_usdc_deposit` | Get USDC deposit info |
