mmk-notion-pagelisted
Install: claude install-skill magic-meal-kits/mmk-skills
# MMK Notion — Page Commands
> **Prerequisite:** Read [`../mmk-shared/SKILL.md`](../mmk-shared/SKILL.md) for auth, global flags, and error handling.
> Parent: [`mmk-notion`](../mmk-notion/SKILL.md)
Always use `-o json` when parsing results or composing with other commands.
---
## invite — Invite a user to a page
```bash
mmk notion page invite --email <email> --role <role> --block-id <page-id-or-url> -o json
```
**Required:** `--email`, `--role`, `--block-id`
**Available roles:**
| Role | Access Level | Works With |
|------|-------------|------------|
| `editor` | Full access — edit structure, content, manage permissions | Pages & Databases |
| `read_and_write` | Can edit — modify content | Pages & Databases |
| `content_only_editor` | Can edit content — edit rows but not DB structure | Databases only |
| `comment_only` | Can comment — view and add comments only | Pages & Databases |
| `reader` | Can view — read-only | Pages & Databases |
---
## revoke — Revoke a user's access to a page
```bash
mmk notion page revoke --email <email> --block-id <page-id-or-url> -o json
```
**Required:** `--email`, `--block-id`
---
## publish — Publish a page to the web
```bash
mmk notion page publish --block-id <page-id-or-url> -o json
```
**Required:** `--block-id`
Returns public URL on success. Returns 409 if already published (not an error — returns existing public URL).
---
## unpublish — Unpublish a page from the web
```bash
mmk notion page unpublish --block-id <page-id