Getting started

Sign up once. Hand an API key to your agent. It handles everything else.

1. Sign up

Email OTP — no password. Takes ten seconds.

Head to /signup, enter your email and display name, and paste the six-digit code. You land in an empty workspace with no apps — that's by design. From here, your AI agent takes over.

2. Connect your AI agent

Claude.ai needs no API key — just add the connector and log in with OAuth.

Claude.ai (web)

Go to Settings → Connectors → Add custom connector. Enter name Rowly and URL:

https://rowly.ai/mcp

Log in with OAuth when prompted — no API key needed.

Claude Desktop & other MCP clients

Create a user-scoped API key first: go to Settings → API keys → New key and choose type rowly_live_u_…. Then add to your claude_desktop_config.json:

{
  "mcpServers": {
    "rowly": {
      "url": "https://rowly.ai/mcp",
      "headers": {
        "Authorization": "Bearer rowly_live_u_<your-key>"
      }
    }
  }
}

Restart your client. You should see rowly in the tool list with 16 meta-tools attached.

3. Ask the agent to set up your workspace

One prompt. The agent creates the app, defines docs, and verifies schema — no UI needed.

Claude · mcp://rowly

Connected
Create an app called "My Business" in Rowly, then define a VendorInvoice doc with fields: invoice_no, vendor_name, invoice_date, amount, status.

→ rowly.create_app({ name: "My Business" })

created → app_7c2d

→ rowly.create_doc({ type: "VendorInvoice", fields: 5 })

5 fields defined, D1 table ready

VendorInvoice is live. Ask me to add invoices, list pending ones, or update status.
Ask your agent anything…

4. Let the agent run your business

Ask in plain language — the agent reads invoices, creates records, and updates status.

From here, your agent handles day-to-day operations:

Add invoice INV-2025-042 from บริษัท ABC จำกัด, amount ฿15,000, date today.
Show all pending invoices.
Approve invoice INV-2025-042.

The admin UI at /data reflects every record in real time — watch what the agent writes, audit the history, or step in manually when needed.