update-database
Modify an existing Notion database by updating its title, description, or property schema to reflect changes in your workspace structure.
Instructions
Update an existing database
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| database_id | Yes | ID of the database to update | |
| title | No | Optional new title as rich text array | |
| description | No | Optional new description as rich text array | |
| properties | No | Optional updated properties schema |
Implementation Reference
- server.js:464-493 (handler)Handler function for the 'update-database' tool within the tools/call request handler. Destructures arguments, builds update parameters conditionally, calls notion.databases.update, and returns the response as text content.else if (name === "update-database") { const { database_id, title, description, properties } = args; const updateParams = { database_id, }; if (title !== undefined) { updateParams.title = title; } if (description !== undefined) { updateParams.description = description; } if (properties !== undefined) { updateParams.properties = properties; } const response = await notion.databases.update(updateParams); return { content: [ { type: "text", text: JSON.stringify(response, null, 2), }, ], }; }
- server.js:157-182 (schema)Input schema definition for the 'update-database' tool, returned in the tools/list response. Specifies parameters like database_id (required), title, description, properties.{ name: "update-database", description: "Update an existing database", inputSchema: { type: "object", properties: { database_id: { type: "string", description: "ID of the database to update" }, title: { type: "array", description: "Optional new title as rich text array" }, description: { type: "array", description: "Optional new description as rich text array" }, properties: { type: "object", description: "Optional updated properties schema" } }, required: ["database_id"] } },