"""FineMail SDK example. Sending remains opt-in to avoid accidental email."""

import json
import os

from finemail_sdk import FineMailClient


token = os.environ.get("FINEMAIL_MCP_TOKEN")
if not token:
    raise RuntimeError("Set FINEMAIL_MCP_TOKEN in your environment")

client = FineMailClient(token, timeout=15)

inboxes = client.list_inboxes()
unread = client.list_messages(folder="unread", limit=20)
threads = client.list_threads(folder="unread", limit=20)
usage = client.get_usage()
configuration = client.get_configuration()

print(json.dumps({
    "inboxes": inboxes,
    "unread": unread,
    "threads": threads,
    "usage": usage,
    "configuration": configuration,
}, indent=2))

if (
    os.environ.get("FINEMAIL_AGENT_ID")
    and os.environ.get("FINEMAIL_TO")
    and os.environ.get("FINEMAIL_SEND") == "1"
):
    sent = client.send_message(
        os.environ["FINEMAIL_AGENT_ID"],
        os.environ["FINEMAIL_TO"],
        "Hello from the FineMail SDK",
        "This message was sent through the FineMail REST tool bridge.",
    )
    print(json.dumps({"sent": sent}, indent=2))
