Metadata-Version: 2.4
Name: refineo-cli
Version: 0.0.1
Summary: Refineo AI Text Humanizer CLI - Transform AI-generated text into natural human writing
Project-URL: Homepage, https://refineo.ai
Project-URL: Repository, https://github.com/refineo/refineo-ai-tools
Project-URL: Issues, https://github.com/refineo/refineo-ai-tools/issues
Author: Refineo
License-Expression: MIT
Keywords: ai,cli,humanizer,mcp,refineo,text,writing
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
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: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing
Requires-Python: >=3.10
Provides-Extra: dev
Requires-Dist: mypy>=1.13.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.8.0; extra == 'dev'
Description-Content-Type: text/markdown

# Refineo AI Tools

[![PyPI Downloads](https://img.shields.io/pypi/dm/refineo-cli)](https://pypi.org/project/refineo-cli/)
[![npm Downloads](https://img.shields.io/npm/dm/@refineo/cli)](https://www.npmjs.com/package/@refineo/cli)

CLI and MCP tools for [Refineo](https://refineo.app) - Transform AI-generated text into natural human writing.

## Quick Start

### Node.js / TypeScript

```bash
# Using bunx (recommended)
bunx @refineo/cli login

# Using npx
npx @refineo/cli login

# Global install
npm i -g @refineo/cli && refineo login
```

### Python

```bash
# Using uvx (recommended)
uvx refineo-cli login

# Using pipx
pipx run refineo-cli login

# Global install
pip install refineo-cli && refineo login
```

## Commands

```bash
refineo login              # Authenticate with your account
refineo logout             # Clear stored credentials
refineo stats              # Show usage statistics
refineo humanize "text"    # Humanize AI-generated text
```

### Humanize Options

```bash
refineo humanize "text" --model enhanced    # Use enhanced model (default)
refineo humanize "text" --model standard    # Use standard model
refineo humanize --file input.txt           # Read from file
refineo humanize --file input.txt --output output.txt  # Write to file
echo "text" | refineo humanize              # Read from stdin
```

## Requirements

- **Pro or Ultra subscription** - CLI/MCP access is a Pro+ feature
- Node.js 18+ (for Node CLI)
- Python 3.10+ (for Python CLI)

## Authentication

The CLI uses device code flow for secure authentication:

1. Run `refineo login`
2. A browser opens to authorize the device
3. Enter the code shown in your terminal
4. Credentials are stored securely in `~/.refineo/`

## MCP Integration

Refineo provides an MCP (Model Context Protocol) endpoint for integration with Claude, Cursor, and other AI tools.

### Tools Available

- **humanize** - Transform AI-generated text into natural human writing
- **get_usage** - Check remaining quota for current billing period

### Configuration

Add to your Claude/Cursor MCP config:

```json
{
  "mcpServers": {
    "refineo": {
      "url": "https://refineo.app/api/mcp",
      "transport": "http",
      "authentication": {
        "type": "bearer",
        "token": "<your-access-token>"
      }
    }
  }
}
```

Get your access token by running `refineo login` and checking `~/.refineo/credentials.json`.

## Development

### Node CLI

```bash
cd node
npm install
npm run build
npm run test
```

### Python CLI

```bash
cd python
pip install -e ".[dev]"
pytest
```

## License

MIT
