Skip to content
Agentmart
Submit a tool

choosing-notion-tools

Chooses between Notion MCP and the official Notion CLI (`ntn`) for Notion work.

Skill by chadxz

IndexedMIT★ 3
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/chadxz-choosing-notion-tools

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Chooses between Notion MCP and the official Notion CLI (`ntn`) for Notion work. Use when deciding how to search, read, create, edit, query, automate, upload files, create HTML blocks, manage Workers, or call the Notion API.

Use cases: frontend, backend, writing, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/choosing-notion-tools

What's inside

Skill name
choosing-notion-tools
Description
Chooses between Notion MCP and the official Notion CLI (`ntn`) for Notion work. Use when deciding how to search, read, create, edit, query, automate, upload files, create HTML blocks, manage Workers, or call the Notion API.
License
MIT
Instructions
73 lines in SKILL.md · view on GitHub

Files (2)

  • SKILL.md
  • openai.yaml · agents/

SKILL.md (first lines)

# Choosing Notion Tools

Use Notion MCP by default for interactive agent work. Use `ntn` when the task
depends on local files, shell automation, Workers, or a public API capability
that the MCP does not expose.

## Decision rule

Choose Notion MCP for:

- semantic search across Notion and connected sources
- normal page and database reads or edits
- SQL-style data source queries
- page duplication and teamspace discovery
- high-level, agent-oriented operations such as targeted content edits and
  DDL-style database schema changes
- any `notion.so` or `notion.com` link supplied by the user

Choose `ntn` for:

- uploading local files
- creating HTML blocks through a file upload and `embed` block
- Notion Workers development and operations
- repeatable shell or CI automation
- low-level block CRUD and direct public API access
- operations missing from the current MCP tool surface

When both can complete the task, prefer MCP for an interactive agent session and
`ntn` for a reusable script.

## Verify current capabilities

Both surfaces change frequently. Before claiming that one cannot do something,
inspect the live tools:

```bash
ntn --help
ntn api ls
ntn doctor
```

Also inspect the currently exposed Notion MCP tools. Treat an absent MCP wrapper
as a tool-surface gap, not proof that Notion itself lacks the capability.

## Authentication

When MCP and `ntn` authenticate as the same user in the same workspace, they use
the same user permission boundary and should see the same pages. A different
workspace, user, or `NOTION_API_TOKEN` override can change access.

## HTML block pattern

Use the CLI's two-step upload and attach flow:

```bash
upload_id=$(
  ntn files create \
    --filename demo.html \
    --content-type text/html \
    --plain < demo.html |
    cut -f1
)

ntn api "v1/blocks/$page_id/children" -X PATCH \
  children[0][type]=embed \
  children[0][embed][type]=file_upload \
  children[0][embed][file_upload][id]="$upload_id"
```

Read the block back and verify the rendered interaction before reporting the
HTML block complete.

From chadxz/prompts, MIT.

More from chadxz/prompts

Signals

Stars
3
Forks
1
Open issues
0
Last commit (this folder)
Aug 6, 2026 (2 months ago)
Last release
Oct 15, 2026 (14 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from chadxz

Cite this page

choosing-notion-tools skill. Agent Mart. https://agentmart.dev/skills/chadxz-choosing-notion-tools (last updated 2026-10-24)