# Zoro

Nag MCP powers reminder scheduling that actually sends email (and supports webhooks + WhatsApp channels when enabled).

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add zoro/nag

# Browse available tools
npx -y @smithery/cli@latest tool list zoro/nag

# Get full schema for a tool
npx -y @smithery/cli@latest tool get zoro/nag onboarding.email_check

# Call a tool
npx -y @smithery/cli@latest tool call zoro/nag onboarding.email_check '{}'
```

## Direct MCP Connection

Endpoint: `https://nag--zoro.run.tools`

**Optional config:**
- `x-nag-mcp-token` (header) — Zoro nag auth token required for authenticated tools like nags_list/create/update/delete

## Tools (17)

- `onboarding.email_check` — Check whether an email is already registered before sending auth links.
- `onboarding.request_link` — Create account if needed and send a magic-link email (requires confirm_send=true).
- `onboarding.auth_email` — Email-first sign-in/signup helper that sends a magic link (requires confirm_send=true).
- `nags.parse` — Parse natural language into a schedule draft.
- `nags.list` — List nags by status.
- `nags.sent_log` — List recent sent reminder emails from user memory log.
- `nags.create` — Create a nag reminder.
- `nags.update` — Update a nag (schedule/message/status/task completion).
- `nags.delete` — Cancel a nag reminder.
- `profile.reset_token` — Rotate a user's nag token.
- `profile.get_user_data` — Fetch user profile and shared_data.
- `profile.set_timezone` — Set user timezone for future scheduling.
- `webhooks.list` — List registered webhooks for the authenticated user.
- `webhooks.register` — Register a webhook endpoint. HTTPS required. Max 10 webhooks per user.
- `webhooks.verify` — Verify a webhook by challenge/echo handshake.
- `webhooks.ping` — Send a ping test event to a verified webhook.
- `webhooks.delete` — Delete a webhook registration.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get zoro/nag <tool-name>
```

## Resources

- `https://www.getzoro.com/docs/nag/api` — HTTP API behavior, payloads, and error semantics.

## Prompts (4)

- `onboarding.onboard_user` — Onboard a user by checking email registration and sending a magic link.
- `nags.create_from_text` — Turn a plain-English reminder request into a draft, then create the nag.
- `nags.triage_overdue` — Review active nags, identify overdue or noisy items, and suggest updates.
- `webhooks.register_and_verify` — Register, verify, and ping a webhook for the authenticated user token.
