Skip to main content
Glama

notion_update_database

Update a Notion database's title, description, or property schema in one call, including adding, renaming, removing, and retyping properties or recolouring select options.

Instructions

Update a Notion database's title, description, or property schema.

database_id: the database to update. title: new database title (leave empty to keep current). description: new description (leave empty to keep current). properties_json: JSON object of property changes. Notion API format:

  • Add property: {"New Column": {"rich_text": {}}}

  • Remove property: {"Old Column": null}

  • Rename property: {"Old Column": {"name": "New Column"}}

  • Change type: {"Column": {"number": {"format": "percent"}}}

  • Add select opts: {"Status": {"select": {"options": [ {"name": "New Option", "color": "blue"} ]}}}

  • Recolour an existing select / multi_select / status option: send it by name with the new color (names match case-insensitively).

Multiple changes can be combined in one call. Use notion_describe_database first to see current schema.

Input Schema

NameRequiredDescriptionDefault
titleNo
database_idYes
descriptionNo
properties_jsonNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral disclosure burden. It does a good job explaining mutation semantics, including that empty title/description values preserve current values, that null removes a property, and how type changes and select-option recoloring work. It does not cover permissions, reversibility, or side effects beyond the schema changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core operation and then structured as a parameter reference with compact examples. The examples are necessary because the schema provides no parameter descriptions, and every section contributes useful invocation guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, zero schema description coverage, and the presence of an output schema, the description is largely complete for invocation. It covers all parameters and key mutation semantics, though it omits permission requirements and explicit reversibility warnings for destructive property removals.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It documents all four parameters meaningfully: database_id identifies the target, title and description explain empty-string behavior, and properties_json is explained with concrete Notion API format examples for adding, removing, renaming, retyping, and recoloring properties.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: update a Notion database's title, description, or property schema. It clearly identifies the fields being changed but does not explicitly distinguish itself from closely related siblings such as notion_create_database or notion_describe_database beyond recommending a pre-check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear usage prerequisite by advising the agent to use notion_describe_database first to inspect the current schema. It also notes that multiple changes can be combined in one call. It does not state when not to use this tool or contrast it with alternative update tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.