annator / mcps /grok_com_notion /tools /notion-query-database-view.json
techprotrade's picture
Add mcps directory
31c9f7d verified
Raw
History Blame Contribute Delete
1.82 kB
{
"name": "notion-query-database-view",
"description": "Query data from a Notion database view.\n\nExecutes a database view's existing filters, sorts, and column selections to return matching pages. Use this to query a view exactly as configured. For custom SQL queries, aggregation, or querying across multiple data sources, use query_data_sources instead.\n\nPrerequisites:\n1. Use the \"fetch\" tool first to get the database and its view URLs\n2. View URLs are found in database responses, typically in the format: https://www.notion.so/workspace/db-id?v=view-id\n\n\nExample: { \"view_url\": \"https://www.notion.so/workspace/Tasks-DB-abc123?v=def456\" }\n\nWhen the response has \"has_more\": true, pass its \"next_cursor\" as \"start_cursor\" in a follow-up request.\n\nCommon use cases:\n- Query databases using pre-defined views (filters/sorts already configured), e.g. look for all tickets marked \"In Progress\" in a Tasks DB\n- Export filtered data for analysis\n- Generate reports from database content",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"view_url": {
"type": "string",
"description": "URL of a specific database view to query. Example: https://www.notion.so/workspace/db-id?v=view-id"
},
"start_cursor": {
"description": "Cursor for pagination. Use the next_cursor value from the previous response to get the next page.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page_size": {
"description": "Number of rows to return per page (default: 100, max: 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
"required": [
"view_url"
],
"additionalProperties": {}
}
}