Skip to main content
Glama
Ownership verified

Server Details

MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Ranork/remnus-app
GitHub Stars
57
Server Listing
Remnus

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 19 of 19 tools scored. Lowest: 3.5/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct operation (create, read, update, delete) on specific resources (pages, databases, views, schema, workspace, members, audit log). There is no overlap; for example, bulk_update_pages clearly differs from update_page, and query_database from get_page.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern (e.g., create_page, delete_page, update_page). Minor deviations include 'bulk_update_pages' (plural noun) and 'get_changes_since' (adverb in name), but overall the pattern is clear and predictable.

Tool Count5/5

With 19 tools covering page/database CRUD, views, schema, querying, searching, member management, audit log, and workspace listing, the count is well-scoped for a comprehensive workspace management server. Each tool has a clear purpose and there is no bloat.

Completeness5/5

The tool set provides full lifecycle coverage for pages and databases (create, read, update, delete), including schema management, views, incremental changes, related pages, search, and admin functions (members, audit log). No obvious gaps in core workflows.

Available Tools

19 tools
bulk_update_pagesA
Idempotent
Inspect

Update multiple pages or database rows in a single call.

ParametersJSON Schema
NameRequiredDescriptionDefault
updatesYesList of updates to apply

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesPer-update results
Behavior2/5

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

Annotations already provide idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds no additional behavioral context such as rate limits, authentication needs, or what happens on partial failures. With no extra value beyond the annotations, this is a 2.

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 a single, front-loaded sentence that conveys the core purpose efficiently. Every word is meaningful, and there is no extraneous content.

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 tool's simplicity (one parameter, output schema present), the description adequately explains the primary function. However, it could be improved by noting the required array structure or the idempotent nature, though idempotency is already in annotations.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description does not add any new information about parameters beyond what the schema already provides (the 'updates' array with pageId, title, content, properties). No extra semantics or usage hints are given.

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

Purpose5/5

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

The description uses the specific verb 'Update' and identifies the resource as 'pages or database rows', with the key qualifier 'multiple' and 'in a single call'. This clearly distinguishes it from sibling tool 'update_page' which updates a single item.

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

Usage Guidelines3/5

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

The description implies this tool is for batch operations through the word 'bulk' and 'multiple', but it does not explicitly state when to use this versus 'update_page', nor does it provide any exclusions or prerequisites. The context is clear but lacking explicit guidance.

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

create_databaseAInspect

Create a new database with a custom schema. A "Title" text column is always prepended if not provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDatabase name
schemaNoColumn definitions. Omit to use default schema (Title + Status).
parentIdNoParent workspace item ID (omit for root)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesWorkspace item ID of the new database
databaseIdYesDatabase ID used by query/schema tools
Behavior4/5

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

Annotations are minimal, so the description carries the burden. It discloses that a 'Title' text column is always prepended if not provided, which is a key behavioral side-effect. However, it does not mention error cases (e.g., duplicate name) or other constraints.

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 two sentences with no wasted words. It front-loads the main action and includes a critical detail efficiently. Every sentence earns its place.

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 presence of an output schema and complete parameter descriptions, the description adequately covers the creation process. It could briefly mention what is returned (e.g., database ID), but the output schema likely handles that. Missing prerequisites like permissions are minor gaps.

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

Parameters4/5

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

With 100% schema description coverage, the baseline is 3. The description adds value by explaining the effect on the schema parameter (Title column auto-prepended). This clarifies behavior beyond the schema, justifying a 4.

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

Purpose5/5

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

The description clearly states 'Create a new database with a custom schema,' specifying the action (create) and the resource (database). It adds a behavioral note about prepending a Title column, which distinguishes it from other tools like update_database_schema or create_page.

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

Usage Guidelines3/5

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

The description gives a clear purpose but does not explicitly state when to use this tool versus alternatives. It implies usage for creating databases but lacks guidance on when to avoid or what prerequisites exist (e.g., permissions).

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

create_database_viewAInspect

Add a new saved view (table, kanban, or calendar) to a database. Kanban groups by a select/status column (auto-picks one if omitted); calendar places cards by a date/datetime column (auto-picks one if omitted). Use get_database_schema first to see column ids/names.

ParametersJSON Schema
NameRequiredDescriptionDefault
iconNoEmoji, "lucide:Name", or image URL for the view tab
nameYesName for the new view (e.g. "By Assignee")
typeYesView type
dateColNoCalendar only: date/datetime column id or name to place cards on. Auto-picks the first date/datetime column if omitted.
iconColorNoTheme color for a lucide icon
databaseIdYesDatabase ID (from list_workspace or search)
groupByColNoKanban only: select/status column id or name to group by. Auto-picks the first status/select column if omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
viewYes
createdYes
Behavior4/5

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

Discloses auto-picking of columns for kanban and calendar views, and the types of columns used. Annotations confirm it's not read-only or destructive. No contradictions; adds beyond annotations.

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?

Two concise sentences, front-loaded with key action and resource, no wasted words. Efficiently communicates core functionality.

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?

For a 7-parameter tool with no output schema, the description covers purpose and parameter hints. Could mention icon formats but schema already details that. Overall adequate.

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

Parameters4/5

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

With 100% schema coverage, baseline is 3. The description adds context by explaining auto-pick behavior for dateCol and groupByCol, and recommends get_database_schema, exceeding the baseline.

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

Purpose5/5

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

The description clearly states the verb 'Add' and the resource 'saved view', specifying the types (table, kanban, calendar) and mentions auto-picking behavior, fully differentiating from siblings like update_database_view.

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?

Explicitly advises to use get_database_schema first to obtain column IDs/names, and describes auto-picking behavior. It provides clear context for when to use the tool, though no explicit when-not-to-use cases are stated.

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

create_pageAInspect

Create a new standalone page or database row.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesPage title
contentNoInitial markdown content
parentIdNoParent workspace item ID (for standalone pages)
databaseIdNoDatabase ID (creates a database row instead of a page)
propertiesNoInitial properties (for database rows)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesID of the created page or row
typeYesWhat was created (page | db-row)
Behavior3/5

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

Annotations indicate a non-read-only, non-idempotent mutation. The description adds no behavioral details beyond 'create', such as idempotency effects or response behavior. With annotations covering the mutation trait, this is adequate but not enhanced.

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?

One sentence that is directly front-loaded with the core action. No wasted words; every part earns its place.

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 presence of an output schema, annotations, and full schema coverage, the description effectively covers the primary distinction (page vs row). It could briefly mention that initial content and properties are supported, but the schema handles those details adequately.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all 5 parameters. The description adds high-level context (standalone vs database row) but does not provide additional meaning beyond what the schema already conveys, meeting the baseline for high coverage.

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

Purpose5/5

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

The description clearly states the tool creates either a standalone page or a database row, distinguishing it from sibling tools like update_page and create_database. The verb 'Create' and resource types are specific.

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

Usage Guidelines3/5

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

The description implies usage via parameters (parentId for standalone, databaseId for database row) but does not explicitly state when to use this tool versus alternatives like create_database or query_database. No when-not or exclusions are provided.

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

delete_database_viewA
Destructive
Inspect

Delete a saved view from a database. Requires confirm: true. A database must always keep at least one view.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewIdYesView ID (from get_database_schema)
confirmNoSet to true to confirm deletion.
databaseIdYesDatabase ID (from list_workspace or search)

Output Schema

ParametersJSON Schema
NameRequiredDescription
deletedYes
Behavior5/5

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

The description adds valuable behavioral context beyond the destructiveHint annotation: the need for confirmation and the constraint of keeping at least one view. This informs the agent of side effects and prerequisites, aligning with and augmenting the annotation.

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 very concise with three focused sentences. The first sentence states the primary action, followed by critical usage requirements. No wasted words, and the structure front-loads the purpose.

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

Completeness5/5

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

Given the tool's moderate complexity, complete schema coverage, presence of annotations, and an output schema (not needing return value explanations), the description covers all necessary aspects: action, prerequisites, and constraints. It is fully adequate for an agent to use correctly.

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

Parameters3/5

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

Input schema has 100% description coverage, so the description adds no new parameter meaning. The baseline of 3 applies, as the existing schema descriptions adequately explain the parameters (viewId, confirm, databaseId) and their sources.

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

Purpose5/5

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

The description uses specific verb 'Delete' and resource 'saved view from a database', clearly distinguishing it from sibling tools like create_database_view or update_database_view. It also adds constraints (requires confirmation, at least one view must remain) that uniquely define the tool's purpose.

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?

The description explicitly states the requirement 'confirm: true' and the invariant that a database must always keep at least one view, which informs when not to use it (e.g., deleting the last view). However, it does not explicitly mention alternative tools or when to use them, missing some guideline completeness.

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

delete_pageA
Destructive
Inspect

Delete a workspace page, database, or database row. Requires confirm: true to execute — omit or set false to preview what would be deleted.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYesThe workspace item ID or database row ID to delete
confirmNoSet to true to confirm deletion. Without this flag, returns a preview of what would be deleted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoID of the deleted item
deletedYesWhether the item was actually deleted (false for a preview)
previewNoPreview message when confirm was not set
Behavior4/5

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

Annotations already indicate destructive nature; description adds the preview behavior without contradiction. Does not cover error handling or reversibility.

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?

Two concise sentences: one for purpose, one for usage. No filler or repetition.

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 output schema exists, description covers key aspects. Could mention error cases or missing item scenarios.

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

Parameters4/5

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

Schema covers both parameters; description adds context for confirm (preview vs execution) but does not provide additional details for pageId beyond what schema offers.

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

Purpose5/5

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

The description clearly states the action (delete) and the resources (workspace page, database, database row). It distinguishes from sibling tools like update_page and create_page.

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?

Provides clear guidance on using confirm flag for execution vs preview. However, no explicit when-not-to-use or alternatives are mentioned.

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

get_changes_sinceA
Read-only
Inspect

Get a compact list of everything that changed in the workspace since a given time or a previous call's cursor — pages/databases edited, database rows edited, and items deleted. Built for recurring agents (daily report, standup, memory refresh) so they can sync incrementally instead of re-reading the whole workspace every run. Omit both since and cursor to bootstrap a full crawl, saving the returned nextCursor (or the latest updatedAt) for the next call.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum changes per page (default 100)
sinceNoISO 8601 timestamp — only return changes after this time (e.g. "2026-07-01T00:00:00Z"). Ignored when cursor is provided. Omit both for a full crawl.
cursorNoPagination cursor from a previous response's nextCursor field — takes priority over since for resuming a sync

Output Schema

ParametersJSON Schema
NameRequiredDescription
changesYesChronological, oldest first
hasMoreYes
nextCursorNoPass back as cursor to continue or resume a later sync
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description adds value by detailing what the tool returns (pages/databases edited, database rows edited, items deleted) and explaining cursor behavior. It provides sufficient behavioral context beyond the annotations.

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 concise and front-loaded with the core purpose. Two sentences efficiently convey the tool's functionality and usage pattern, with no redundant information.

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

Completeness5/5

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

Given the tool has an output schema (not shown) and is relatively simple with only three optional parameters, the description is complete. It covers the primary use case, parameter relationships, and initialization flow, meeting the agent's needs for correct invocation.

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?

The schema provides full descriptions for all three parameters, but the description adds critical semantic context: the priority of cursor over since, the effect of omitting both for a full crawl, and the mention of return fields (nextCursor, updatedAt). This significantly enhances the agent's understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: retrieving a compact list of workspace changes since a given time or cursor. It specifies the resource (workspace changes) and action (get), and differentiates from siblings by emphasizing incremental syncing, which is unique among the listed tools.

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?

The description explicitly states it is built for recurring agents to sync incrementally and explains when to use the `since` vs `cursor` parameters, including bootstrapping a full crawl. However, it does not explicitly mention when not to use the tool, such as for ad-hoc queries where other tools like query_database or search_workspace might be more appropriate.

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

get_database_schemaA
Read-only
Inspect

Get the column schema and saved views of a database, without fetching any rows. Use this to inspect column names/types/options before querying, or view ids/configs before calling create_database_view / update_database_view / delete_database_view.

ParametersJSON Schema
NameRequiredDescriptionDefault
databaseIdYesDatabase ID (from list_workspace or search)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
viewsYesSaved views — always at least one
schemaYesColumn definitions (id, name, type, options)
Behavior4/5

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

Description adds specific behavioral context beyond annotations (readOnlyHint=true): 'without fetching any rows' and details on what is inspected. No contradictions. Minor room for further details on constraints.

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?

Two efficient sentences: first states function, second gives use cases. Front-loaded, no redundancy.

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

Completeness5/5

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

Given low complexity, single parameter, and output schema exists, the description fully covers purpose, usage, and behavioral aspects.

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

Parameters3/5

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

Single parameter 'databaseId' is fully described in schema (100% coverage). Description does not add further semantics beyond the tool's purpose, which is acceptable.

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

Purpose5/5

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

Clearly states it retrieves column schema and saved views, explicitly noting it does not fetch rows. Distinguishes from querying databases and from view manipulation tools.

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

Usage Guidelines5/5

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

Explicitly states when to use: before querying to inspect columns, and before calling view-related tools to get ids/configs. Mentions sibling tools contextually.

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

get_pageA
Read-only
Inspect

Get content of a workspace page or database row by its ID. Auto-detects the type — no flags needed. Pass mode: "outline" for a token-cheap skim (headings + first line of each section) before deciding whether to fetch the full content.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo"full" (default) returns the whole markdown body; "outline" returns only headings + the first line of each section — use it to skim long pages cheaply, then re-fetch with "full" if neededfull
pageIdYesThe workspace item ID or database row ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
iconNo
modeNo"outline" when collapsed
typeYespage | database
titleNo
contentNoMarkdown body (collapsed in outline mode)
databaseIdNo
propertiesNoDatabase-row properties (rows only)
fullContentCharsNoFull body size in chars (outline mode) — gauge whether a "full" fetch is worth it
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds value by disclosing auto-detection of type and the behavior of 'outline' vs 'full' modes, which is beyond the schema or annotations.

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?

Two sentences, no wasted words. Key information is front-loaded: action, resource, auto-detection, and mode guidance. Every sentence earns its place.

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

Completeness5/5

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

For a simple 2-parameter tool with output schema, the description is complete. It covers purpose, usage, parameters, and mode behavior. No gaps given the context signals.

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

Parameters4/5

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

Schema coverage is 100% with both parameters described. The description adds meaning by explaining the purpose of 'mode' and suggesting a usage pattern (skim with outline, then re-fetch with full). This goes beyond the schema's enum description.

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

Purpose5/5

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

The description clearly states the action (Get content) and the resource (workspace page or database row by ID). It distinguishes from sibling tools like create_page, delete_page, update_page which have different verbs.

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?

The description provides explicit guidance on when to use 'outline' mode for token-cheap skim before deciding to fetch full content. It implies when to use this tool (by ID) but does not explicitly exclude alternatives; however, no direct alternatives exist for fetching by ID among siblings.

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

list_membersA
Read-only
Inspect

List all members of the workspace with their roles and join dates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
membersYesOldest first
Behavior3/5

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

Annotations already provide readOnlyHint=true and openWorldHint=false. Description adds 'roles and join dates' but this is likely covered by the output schema. It does not disclose additional behavioral traits like pagination or size limits.

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?

Single sentence, front-loaded with action and key details. Every word is useful.

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 no parameters and presence of output schema, description adequately covers purpose and output content. It is complete for a simple list tool.

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

Parameters3/5

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

No parameters exist, and schema description coverage is 100% (empty). Baseline 3 applies as description adds no parameter information.

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

Purpose5/5

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

Description uses specific verb 'List' and resource 'members', clearly indicating output includes roles and join dates. This distinguishes it from sibling tools like list_workspace.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. However, there are no directly competing siblings for listing members, so the need is lower. Still, it lacks any usage context.

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

list_workspaceA
Read-only
Inspect

List workspace items (pages and databases). Optionally filter by parent. Supports cursor-based pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum items per page (default 100)
cursorNoPagination cursor from a previous response's nextCursor field
parentIdNoParent item ID (omit for root items)

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
hasMoreYes
nextCursorNoPass back as cursor to continue
Behavior4/5

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

Annotations provide readOnlyHint=true, indicating safe read. Description adds pagination behavior and optional parent filter, which are not in annotations. No contradictions; adds useful context beyond structured fields.

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?

Two concise sentences, front-loaded with purpose and key features (pagination, optional filter). Every sentence earns its place with no redundancy.

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

Completeness5/5

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

Given output schema exists (no need to describe return format) and all parameters are documented, the description covers what tool does, its filtering, and pagination. Sibling tools are many but description is self-sufficient.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for each parameter. Description adds minimal value: 'optionally filter by parent' reinforces parentId, and 'Supports cursor-based pagination' provides context. Baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states 'List workspace items (pages and databases)', with a specific verb and resource. It distinguishes from sibling tools like get_page or search_workspace by scope (all items vs single/search).

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

Usage Guidelines3/5

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

Implied usage: use to list workspace items. No explicit when-not-to-use or alternative tools mentioned, though sibling names provide context. Lacks guidance on differentiating from query_database or search_workspace.

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

move_itemA
Idempotent
Inspect

Move a sidebar item (page or database) to a new parent within the workspace. Pass null to move to workspace root.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYesThe workspace item ID to move
newParentIdNoNew parent item ID. Pass null or omit to move to workspace root.

Output Schema

ParametersJSON Schema
NameRequiredDescription
movedYesWhether the item was moved
Behavior4/5

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

Annotations already indicate readOnlyHint=false, destructiveHint=false, idempotentHint=true. The description adds the specific behavior of moving and the effect of null parameter, providing good context beyond the annotations.

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?

Two sentences, front-loaded with the key action and resource. No wasted words; perfectly concise for the complexity.

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

Completeness5/5

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

Given the simple operation, an output schema is present (covering return values), and the description sufficiently covers the purpose, usage, and parameter nuances for a move tool.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described. The description echoes the null behavior already in the schema, adding no new semantic information beyond what's in the input schema.

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

Purpose5/5

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

The description clearly states the action (move), the resource (sidebar item, page or database), and the scope (within the workspace). It distinguishes from siblings as no other tool is for moving items.

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?

The description implicitly indicates when to use this tool (to change parent of a sidebar item) and provides a special case (null for root). No explicit exclusions or alternatives, but the context is clear given the sibling tools.

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

query_audit_logA
Read-only
Inspect

Query the MCP agent activity audit log for this workspace. Supports filtering by tool name, status, and date range.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd of date range (ISO 8601, e.g. "2025-12-31T23:59:59Z")
fromNoStart of date range (ISO 8601, e.g. "2025-01-01T00:00:00Z")
toolNoFilter by tool name (e.g. "create_page", "query_database")
limitNoMaximum results (default 50)
statusNoFilter by call status

Output Schema

ParametersJSON Schema
NameRequiredDescription
entriesYesNewest first
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds that it supports filtering but does not disclose further behavioral traits such as pagination, rate limits, or what happens when no results are found. With annotations covering the safety profile, the description provides moderate additional value.

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 a single sentence that is front-loaded with the core action and immediately lists filter capabilities. Every word adds value; no fluff.

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

Completeness3/5

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

An output schema exists, so return value explanation is not required. However, the description omits details like log retention period, ordering defaults, or maximum date range. For a tool with 5 optional parameters and no required fields, additional context would improve completeness.

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

Parameters3/5

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

Schema coverage is 100%, with all 5 parameters already described in the input schema. The description adds a summary of filter categories (tool name, status, date range) but does not provide meaning beyond what the schema already offers. Baseline 3 is appropriate given high coverage.

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

Purpose5/5

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

The description clearly states it queries the MCP agent activity audit log for this workspace, specifying filtering by tool name, status, and date range. This is a specific verb+resource combination that distinguishes it from sibling tools like query_database or search_workspace.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Sibling tools include get_changes_since and query_database, which could be confused without explicit differentiation. The description does not mention when not to use it or list alternative tools.

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

query_databaseA
Read-only
Inspect

Get schema and rows of a database. Row markdown bodies are NOT included by default — add "content" to fields when you need them, or get_page a single row. Optionally filter rows by property values, and project with fields to fetch only the columns you need (much cheaper on wide tables). Supports cursor-based pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows per page (default 50)
cursorNoPagination cursor from a previous response's nextCursor field
fieldsNoOnly return these columns (match by column id or name, case-insensitive); row title is always included. Add "content" to include row markdown bodies (omitted by default). Omit fields for all columns without bodies.
filtersNoFilter rows by property value, e.g. {"status": "Done"} or {"col_xxx": ["Tag1"]}
databaseIdYesDatabase ID (from list_workspace or search)

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsYes
schemaNoColumn schema (trimmed when projecting with fields)
hasMoreNo
nextCursorNoPass back as cursor to continue
Behavior5/5

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

Annotations declare readOnlyHint=true, consistent with read operation. Description adds key behavioral traits: default omission of bodies, support for pagination (cursor), filtering, and projection. Also notes cost implication ('much cheaper on wide tables'). No contradictions.

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?

Four sentences, front-loaded with main purpose. Every sentence adds value: default behavior, alternatives, optional features, efficiency hint. No wasted words.

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

Completeness5/5

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

Given 5 parameters (1 required), readOnlyHint, and output schema existence, description covers all essential aspects: pagination (cursor, limit), filtering (example), projection (fields syntax), and performance consideration. Completeness is high for the tool's complexity.

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 coverage is 100% with all parameters described, but description significantly enriches meaning: explains default limit (50), case-insensitive field matching, inclusion of row title always, and the semantic of 'fields' (omit for no bodies, add 'content' for bodies). Provides rationale for filtering usage.

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

Purpose5/5

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

The description clearly states the tool retrieves schema and rows, with specific verb 'Get'. It distinguishes from siblings by noting that row bodies are excluded by default, implying use of 'get_page' for full content. Also contrasts with search tools via filtering and projection.

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?

Provides explicit guidance: add 'content' to fields for bodies, or use get_page for single rows. Mentions filtering and projection for efficiency. Falls short of explicitly stating when not to use, but alternatives are clearly implied.

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

search_workspaceA
Read-only
Inspect

Search the workspace by title and content. Matches standalone pages, databases, and database rows (each row is a page) on their title or body text. Use it to locate an item before reading or updating it.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default 10)
queryYesText to match against item titles and content (case-insensitive substring)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesMatching items
Behavior4/5

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

Annotations declare readOnlyHint=true, so no contradiction. Description adds value by detailing search scope (standalone pages, databases, rows) and matching behavior (title/content, case-insensitive substring), which is beyond annotations.

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?

Two sentences that convey purpose, scope, and usage without unnecessary words. Highly concise and front-loaded with key information.

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 annotations and output schema, the description covers core behavior and usage. Could mention pagination or result fields, but output schema fills that gap.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions. The description does not add new details about parameters beyond what the schema provides, meeting baseline expectations.

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

Purpose5/5

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

The description clearly states it searches workspace by title and content, specifies matching targets (pages, databases, rows), and gives a use case. This distinguishes it from siblings like list_workspace or query_database.

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 provides explicit context: 'Use it to locate an item before reading or updating it.' However, it does not specify when not to use it or name alternative tools explicitly.

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

update_database_schemaA
Destructive
Inspect

Add or remove columns from a database schema. Removing columns is destructive (data loss) and requires confirm: true. The title column cannot be removed.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoRequired when removing columns. Set to true to confirm the destructive operation.
addColumnsNoColumns to add
databaseIdYesDatabase ID (from list_workspace or search)
removeColumnIdsNoColumn IDs to remove (use get_database_schema to find IDs). Cannot remove the title column.

Output Schema

ParametersJSON Schema
NameRequiredDescription
schemaYesThe new column schema after the change
updatedYesWhether the schema was updated
Behavior4/5

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

The description builds on annotations by specifying that removal requires confirm: true and that the title column cannot be removed. Since destructiveHint is already true, the description adds valuable operational details without contradiction.

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 extremely concise with three short sentences, each providing essential information. No extraneous words, and the most critical details (add/remove, destructive nature, confirm, title constraint) are front-loaded.

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?

The description covers the core operations and constraints. It assumes the user knows to get column IDs via get_database_schema (mentioned in parameter description but not main description). With an output schema present, return value explanation is unnecessary. Could be more explicit about the ability to combine add and remove in one call.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters well. The description adds context about the confirm requirement for removal but does not significantly enhance understanding beyond the schema's own descriptions.

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

Purpose5/5

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

The description clearly states the tool adds or removes columns from a database schema. It distinguishes from sibling tools like get_database_schema (read-only) and create_database (creation) by focusing specifically on schema mutation.

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?

The description provides clear context for when to use this tool (schema modification) and highlights the destructive nature of column removal with the confirm requirement. However, it does not explicitly contrast with alternatives like get_database_schema for finding column IDs, though that is indirectly mentioned in the removeColumnIds parameter description.

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

update_database_viewA
Idempotent
Inspect

Rename a database view, change its icon, or patch fields within its existing config (filters, sorts, groupByCol, dateCol, cardProperties, etc — merged into the current config). The view's type (table/kanban/calendar) cannot be changed; create a new view instead. Use get_database_schema to find view ids and current config shape.

ParametersJSON Schema
NameRequiredDescriptionDefault
iconNoEmoji, "lucide:Name", or image URL
nameNoNew view name
configNoPartial config fields to merge in, e.g. { "groupByCol": "col_abc123" } or { "filters": [...] }
viewIdYesView ID (from get_database_schema)
iconColorNoTheme color for a lucide icon
databaseIdYesDatabase ID (from list_workspace or search)

Output Schema

ParametersJSON Schema
NameRequiredDescription
viewYes
updatedYes
Behavior4/5

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

Annotations already provide readOnlyHint, destructiveHint, idempotentHint. The description adds that config fields are merged (patched) into the current config, which is key behavioral context not captured in annotations. No contradictions.

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?

Three concise sentences: actions with merge semantics, a constraint on view type, and a prerequisite. Every sentence adds value with no redundancy.

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

Completeness5/5

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

Given the output schema exists, the description covers the main operations, constraints, and how to obtain necessary inputs. It is self-contained and sufficient for an agent to use correctly.

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

Parameters4/5

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

Schema coverage is 100%, so parameters are well-documented. The description adds the critical detail that the config parameter is merged (not replaced), which enhances understanding beyond the schema description.

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

Purpose5/5

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

The description clearly enumerates the tool's actions (rename, change icon, patch fields) and specifies the resource (database view). It distinguishes from siblings by noting that view type cannot be changed, contrasting with create_database_view.

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

Usage Guidelines5/5

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

Explicitly states when to use (update name, icon, config), when not to use (cannot change view type; create a new view instead), and provides a prerequisite (use get_database_schema to find view IDs and current config).

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

update_pageA
Idempotent
Inspect

Update an existing page or database row.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNew title
pageIdYesThe workspace item ID or database row ID to update
contentNoNew markdown content
propertiesNoProperties to merge (for database rows)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesID of the updated page or row
updatedYesWhether the update was applied
Behavior3/5

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

Annotations already indicate readOnlyHint=false, destructiveHint=false, idempotentHint=true. The description adds no further behavioral traits; it is consistent but does not expand on permissions or side effects.

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?

Single sentence, no redundant words, efficiently communicates the core purpose.

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?

With full schema and output schema present, the description is sufficient for a simple update tool. Lacks explanation of the distinction between page and database row updates, but schema covers specifics.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are well-documented. The description adds no additional meaning beyond the schema's parameter descriptions.

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

Purpose5/5

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

The description clearly states the action (update) and the resource (existing page or database row), distinguishing it from sibling tools like create_page or delete_page.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like bulk_update_pages or create_page. The description lacks context for preferred usage or exclusions.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.