Markdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 10 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
blocks
get, children, append, update, delete
-
comments
list, get, create
-
content_convert
markdown-to-blocks, blocks-to-markdown
-
databases
create, get, query, create_page, update_page, delete_page, create_data_source, update_data_source, update_database, list_templates
-
file_uploads
create, send, complete, retrieve, list
-
help
-
-
pages
create, get, get_property, update, move, archive, restore, duplicate
-
setup
status, start, reset, complete
-
users
list, get, me, from_workspace
-
workspace
info, search
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed analyzer v18 · 1h ago
skills & prompt files 4
evidence-backed
findings quoted directly from the published source artifact — not inferred
last analysis: too-large · showing evidence from the last successful analysis (3d ago)
filesystem 5
- fs n24q02m-better-notion-mcp-7c56493/scripts/build-cli.js :1
import { chmod, cp } from 'node:fs/promises' - fs n24q02m-better-notion-mcp-7c56493/scripts/clean-venv.mjs :16
import { existsSync, rmSync } from 'node:fs' - fs n24q02m-better-notion-mcp-7c56493/src/create-server.ts :6
import { readFileSync } from 'node:fs' - fs n24q02m-better-notion-mcp-7c56493/src/main.ts :11
import { readFileSync, realpathSync } from 'node:fs' - fs n24q02m-better-notion-mcp-7c56493/src/tools/registry.ts :6
import { readFile } from 'node:fs/promises'
shell / exec 1
- shell n24q02m-better-notion-mcp-7c56493/scripts/clean-venv.mjs :15
import { execSync } from 'node:child_process'
network 1
- net n24q02m-better-notion-mcp-7c56493/src/tools/helpers/pagination.ts :20
maxPages?: number // Max pages to fetch (0 = unlimited, capped by MAX_PAGES_SAFETY)
secrets 4
- secrets n24q02m-better-notion-mcp-7c56493/src/credential-state.ts :80
const envToken = process.env.NOTION_TOKEN - secrets n24q02m-better-notion-mcp-7c56493/src/main.ts :83
if (!process.env.NOTION_TOKEN) { - secrets n24q02m-better-notion-mcp-7c56493/src/tools/composite/config.ts :32
token_source: token ? (process.env.NOTION_TOKEN ? 'environment' : publicUrl ? 'oauth' : 'relay') : null - secrets n24q02m-better-notion-mcp-7c56493/src/transports/http.ts :49
const clientSecret = process.env.NOTION_OAUTH_CLIENT_SECRET
declared dependencies 11
- @modelcontextprotocol/sdk@^1.29.0
- @n24q02m/mcp-core@1.17.4
- @notionhq/client@^5.22.0
- zod@^4.4.3
- @biomejs/biome@^2.4.16
- @types/node@^24.13.1
- @vitest/coverage-v8@^4.1.8
- esbuild@^0.28.0
- tsx@^4.22.4
- typescript@^5.9.3
- vitest@^4.1.8