Skip to main content
Glama
takeokunn

Slite MCP Server

by takeokunn

@takeokunn/slite-mcp

npm version License: MIT

A Model Context Protocol (MCP) server for Slite, enabling AI assistants to interact with your Slite knowledge base.

Features

  • Note Management - Create, read, update, delete, archive, and verify notes

  • Search - Full-text search across all Slite notes with advanced filtering

  • Ask AI - Query notes using natural language with Slite's AI

  • User Management - Look up users by ID or search by name/email

  • Group Management - Look up groups by ID or search by name

  • Tile Management - Update or create structured tiles within notes

  • Secure Bearer Token Authentication - API token-based access control

  • TypeScript Implementation - Full type safety throughout

Related MCP server: MCP Server for Slack

Installation

npm install -g @takeokunn/slite-mcp

Or run directly with npx:

npx @takeokunn/slite-mcp

Configuration

Set the following environment variable:

Variable

Description

Example

SLITE_API_TOKEN

Slite API token

your_slite_api_token

Getting an API Token

  1. Log in to Slite

  2. Go to Settings → Integrations → API

  3. Generate a new API token

  4. Copy the generated token

Usage

Claude Desktop Integration

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "slite": {
      "command": "npx",
      "args": ["@takeokunn/slite-mcp"],
      "env": {
        "SLITE_API_TOKEN": "your_slite_api_token"
      }
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "slite": {
      "command": "slite-mcp",
      "env": {
        "SLITE_API_TOKEN": "your_slite_api_token"
      }
    }
  }
}

Available Tools

This MCP server provides 21 tools organized into 7 categories:

Ask Tools (4)

Tool

Description

ask_question

Ask a natural language question about your Slite notes

index_custom_content

Index custom content for AskX (deprecated)

delete_custom_content

Delete indexed custom content (deprecated)

list_custom_content

List indexed custom content (deprecated)

Me Tools (1)

Tool

Description

get_me

Get the currently authenticated user information

Note Tools (10)

Tool

Description

create_note

Create a new note from markdown or HTML content

list_notes

List notes with optional filtering by owner or parent

get_note

Get a single note by ID with content

delete_note

Delete a note and all its children (irreversible)

update_note

Update a note's title or content

get_note_children

Get child notes of a parent note

verify_note

Mark a note as verified with optional expiration

flag_note_as_outdated

Flag a note as outdated with a reason

archive_note

Archive or unarchive a note

update_note_owner

Change the owner of a note to a user or group

Tile Tools (1)

Tool

Description

update_tile

Update or create a tile in a Slite note

Search Tools (1)

Tool

Description

search_notes

Search notes by query with filters for review state, date, and more

User Tools (2)

Tool

Description

get_user

Get a single user by ID

search_users

Search users by email, name, or username

Group Tools (2)

Tool

Description

get_group

Get a single group by ID

search_groups

Search groups by name

Requirements

  • Node.js 22+

  • Slite account with API access

License

MIT

Available Tools

21 tools
archive_noteB

Archive or unarchive a note in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior. It only states that the tool archives or unarchives, which implies mutation, but does not explain side effects, permission requirements, or what happens to the note's state.

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

Conciseness4/5

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

The description is a single sentence, concise and direct. However, it could be slightly expanded to include essential behavioral info without being verbose.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is too minimal. It does not explain return values, error conditions, or how the archival state affects other operations, leaving significant gaps for the agent.

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

Parameters2/5

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

The description does not describe the parameters noteId or archived beyond what the schema provides. Since schema descriptions exist, this is a missed opportunity to add context, such as how to obtain noteId or the effect of setting archived to true/false.

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 archives or unarchives a note in Slite, using specific verbs 'archive' and 'unarchive'. It distinguishes from sibling tools like delete_note (destructive) and update_note (general update).

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 for toggling archival status but provides no explicit guidance on when to use this tool versus alternatives, such as delete_note or update_note. No prerequisites or context are mentioned.

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

ask_questionC

Ask a question to your notes in natural language using Slite AI

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are present, so the description carries full burden of behavioral disclosure. It only states the basic action, without revealing whether it is read-only, what side effects occur, authentication needs, or rate limits. This is insufficient for a tool with no 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 a single sentence of 11 words, front-loading the key information. Every word is necessary, and there is no redundancy or filler.

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

Completeness2/5

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

Given the tool's simplicity and lack of output schema, the description should provide some expectation of the return value (e.g., an answer). It does not, leaving the agent uninformed about what to expect after invocation. Combined with the low coverage and missing behavioral details, completeness is poor.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description adds no meaning beyond what is in the input schema. The parameters (parentNoteId, assistantId) are not explained in the description, and their roles are only minimally described in the schema itself. The description does not compensate for the low coverage.

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 clearly states the action ('Ask a question') and the target resource ('your notes'), with the addition of 'using Slite AI' indicating an AI-powered query. It is distinct from sibling tools like search_notes, but does not explicitly differentiate itself, hence a 4.

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 usage guidelines are provided. The description does not indicate when to use this tool versus alternatives such as search_notes or get_note, nor does it mention any prerequisites or limitations.

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

create_noteC

Create a note from markdown content in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only indicates a write operation ('create') but omits behaviors such as whether it overwrites, authentication needs, rate limits, 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.

Conciseness3/5

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

The description is a single sentence, which is concise but lacks important details. It earns its place but sacrifices completeness.

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

Completeness2/5

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

Given the complexity of the input schema (nested object with 6 properties) and no output schema, the description is too minimal. It does not explain return values, errors, or how the tool fits with siblings beyond creation.

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

Parameters2/5

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

Schema description coverage is 0% per context signals. The description only hints at 'markdown content' but does not explain other parameters like parentNoteId, templateId, html, or attributes, leaving ambiguity for the agent.

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 'Create a note from markdown content in Slite', clearly indicating the verb (create) and resource (note). It is distinct from sibling tools like update_note. However, it does not explicitly highlight that it is the only creation tool among siblings.

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?

The description provides no guidance on when to use this tool versus alternatives like update_note or other operations. No prerequisites, use cases, or exclusions are mentioned.

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

delete_custom_contentC

Delete indexed custom content from AskX in Slite (deprecated)

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions deprecation but lacks details on whether deletion is irreversible, required permissions, or effects on related data.

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

Conciseness3/5

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

The description is extremely concise (one phrase), which is efficient but lacks structure and important details. It is not overly verbose.

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

Completeness2/5

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

Given low schema coverage, no annotations, and no output schema, the description is insufficient. It does not explain return values, alternatives, or migration paths despite deprecation.

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

Parameters2/5

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

The description adds no meaning beyond the input schema, which itself has minimal descriptions ('Root ID', 'Object ID to delete'). Schema description coverage is 0%, and the description does not compensate.

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 clearly states the action (delete) and resource (indexed custom content from AskX in Slite). It also indicates deprecation. However, it does not differentiate from siblings like delete_note or explain what 'custom content' means.

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. The deprecation note is present but no explicit alternatives or conditions are given.

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

delete_noteC

Delete a note and its children from Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.8/5.0
Behavior2/5

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

The description discloses that deletion cascades to children, which is useful. However, there is no mention of whether the operation is irreversible, required permissions, or any side effects. No annotations are provided to supplement this.

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

Conciseness4/5

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

The description is a single sentence that immediately conveys the action and scope. It is concise and front-loaded, though it could be more descriptive.

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

Completeness2/5

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

Given the simple nature of the tool (one parameter, no output schema), the description lacks information on return values, error handling, or differences from sibling tools like archive_note. The agent may be uncertain about behavior and prerequisites.

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

Parameters1/5

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

The schema has 0% description coverage (despite the parameter having a 'Note ID' description, the signal indicates no meaningful coverage). The tool description does not clarify the format or source of noteId, adding no value beyond the schema. Without compensation, the score is low.

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 (delete), the resource (a note), and the scope (including its children), and specifies the platform (Slite). This differentiates it from sibling tools like archive_note and update_note.

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. For instance, there is no mention that archive_note might be for soft deletion or that this is irreversible. The implied usage is for permanent removal, but no explicit context 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.

flag_note_as_outdatedB

Flag a note as outdated in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It does not disclose side effects (e.g., reversibility, visibility changes) or any behavioral traits beyond the basic action.

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 of 6 words, front-loaded with the core action. No unnecessary information.

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?

The description is minimal but matches the tool's simplicity. However, given the lack of annotations and no output schema, it could benefit from mentioning the effect on the note or when to use it.

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?

The input schema already describes parameters ('Note ID', 'Reason for flagging as outdated'). The description adds no additional meaning beyond the schema. Baseline 3.

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 ('Flag a note as outdated') and the resource ('note in Slite'). It is specific and distinct from sibling tools like archive_note or delete_note.

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 compared to alternatives like archive_note or update_note. The description does not provide context for tool selection.

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

get_groupB

Get a single group by ID from Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states 'get', implying a read operation, but lacks details on error handling, authentication, or edge cases.

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 with verb, object, and source. Front-loaded and no wasted words.

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?

Bare minimum for a simple tool. Lacks description of return format, error behavior, and context among siblings.

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 'groupId' with schema description 'Group ID'. Tool description adds no additional meaning. Adequate but not compensating for low schema 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 verb 'Get', the resource 'single group', and the source 'from Slite'. It distinguishes from sibling tools like search_groups which handles multiple groups.

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 information on when to use this tool versus alternatives (e.g., search_groups for listing). No prerequisites or context about required permissions.

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

get_meB

Get authenticated user information from Slite

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description only implies a read operation. It does not disclose authentication requirements, rate limits, or the nature of the returned information.

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 concise sentence that immediately conveys the tool's purpose without any wasted words.

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 simple tool with no parameters and no output schema, the description adequately covers the basic purpose. However, it could be more complete by outlining what specific information is returned.

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?

There are no parameters, so the description adds no further meaning beyond the empty schema. Per the guidelines, a baseline of 4 is appropriate.

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 clearly states the action ('Get') and the resource ('authenticated user information') from 'Slite'. It is specific enough to distinguish from general tools, but doesn't explicitly differentiate from the sibling 'get_user' tool.

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 like 'get_user'. The description does not mention any context or exclusions.

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

get_noteC

Get a note by ID from Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description must convey behavioral traits, but it only states the basic function. It does not disclose whether the operation is read-only, what happens if the note is not found, or any authentication or rate limit requirements.

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

Conciseness4/5

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

The description is a single, focused sentence, which is concise and front-loaded. However, it is so brief that it sacrifices valuable details.

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

Completeness2/5

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

Given the tool's simplicity and lack of output schema, the description should provide more context about what is returned (e.g., note content and metadata) and how it handles errors. The current description is incomplete for an agent to fully understand the tool's behavior.

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

Parameters2/5

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

Despite the context indicating 0% schema description coverage, the schema actually provides minimal descriptions for parameters ('Note ID' and 'Content format: md or html'). The tool description adds no additional meaning beyond the schema, so it does not compensate for the low coverage.

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 clearly states the action 'Get a note by ID' and the source 'Slite', which is specific and differentiates from sibling tools like create_note or delete_note. However, it does not explicitly distinguish from other retrieval tools like get_note_children.

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, such as search_notes or get_note_children. The description lacks any context for appropriate usage.

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

get_note_childrenC

Get the children of a note in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It fails to mention whether the tool is read-only, whether it returns a list, handles pagination, or requires specific permissions. This is a significant gap for a read operation.

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

Conciseness2/5

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

The description is a single sentence, which is concise but at the cost of completeness. It allocates space inefficiently by not adding any detail beyond the function name. A good description should be concise yet informative.

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

Completeness2/5

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

Given the tool has one required parameter, no output schema, and no annotations, the description should provide at least basic return format and pagination behavior. It fails to do so, leaving significant gaps for an agent to correctly use the tool.

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

Parameters2/5

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

The input schema has descriptions ('Note ID', 'Pagination cursor') that are minimal, and schema description coverage is 0%. The tool description adds no additional meaning beyond the schema, failing to clarify how to obtain the noteId or how cursor pagination works.

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 clearly states that the tool retrieves the children of a note in Slite, using a specific verb and resource. However, it does not differentiate from sibling tools like 'get_note' which retrieves a note's details, but the purpose is still unambiguous.

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 (e.g., 'search_notes' or 'list_notes'). There is no mention of prerequisites or typical use cases, leaving the agent without contextual decision support.

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

get_userC

Get a single user by ID from Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description only states 'get' without disclosing behavioral traits like permissions, side effects, or response format, failing to meet the burden.

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

Conciseness4/5

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

Single sentence, no redundant words, but could be more informative within the same length.

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

Completeness2/5

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

Given minimal schema coverage and no output schema, the description is incomplete, omitting what the user object contains or edge cases.

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

Parameters2/5

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

Schema description coverage is minimal ('User ID'), and the tool description adds no additional meaning beyond that. Parameter semantics are not enhanced.

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 verb+resource: 'Get a single user by ID from Slite'. It distinguishes from siblings like search_users and get_group by specifying retrieval by ID.

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 such as search_users or get_me. Missing context for when not to use.

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

index_custom_contentC

Index custom content to AskX in Slite (deprecated)

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations exist, and the description fails to disclose behavioral traits such as whether this creates or updates content, authorization requirements, side effects, or rate limits. The only behavioral clue is 'deprecated', which is incomplete for safe invocation.

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

Conciseness3/5

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

The description is a single sentence with no wasted words, but it is too brief. Important context (e.g., operation behavior, alternatives) is omitted. It's concise but lacks substance.

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

Completeness2/5

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

Given the complex nested object with 7 required parameters and no output schema or annotations, the description is insufficient. It does not explain how to use the parameters, return values, or expected outcomes. The deprecation note alone does not make it complete.

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?

The input schema has comprehensive descriptions for all 7 properties (100% coverage), so the description adds no new parameter information. Baseline 3 is appropriate as the schema already defines semantics.

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 clearly states the action 'index custom content' and the target 'AskX in Slite', with an explicit deprecation warning. It distinguishes from siblings like delete_custom_content and list_custom_content by indicating a different operation (index/update vs delete/list).

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. The deprecation note hints at not using it, but there's no recommendation for a replacement or context for when indexing is appropriate.

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

list_custom_contentC

List indexed custom content IDs from AskX in Slite (deprecated)

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only notes deprecation but fails to disclose behavioral traits such as scope, return format, or errors, offering minimal transparency.

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

Conciseness3/5

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

The description is a single sentence, which is concise but underspecified; it omits crucial context while front-loading the core purpose.

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

Completeness2/5

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

Despite having only one required parameter and no output schema, the description lacks sufficient context (e.g., deprecation impact, scope of results) to be complete for an agent.

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

Parameters2/5

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

Schema description coverage is 0% (description adds no parameter details). The schema itself has minimal descriptions (e.g., 'Root ID'), but the tool's description does not compensate, leaving parameter semantics underexplained.

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 clearly states the verb (list), resource (custom content IDs), and context (from AskX, deprecated), but does not differentiate from sibling tools like index_custom_content or delete_custom_content, limiting clarity for selection.

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; deprecation is mentioned but no implications or recommended replacements are provided, leaving the agent without direction.

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

list_notesC

List notes with optional filtering in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only says 'list' without mentioning pagination (though cursor appears in schema), potential performance, or authorization needs. The description is insufficient for safe invocation.

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

Conciseness4/5

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

The description is a single sentence that directly states the tool's action. It is concise and front-loaded, but could be more structured with additional context. However, for a simple tool, it wastes no words.

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

Completeness2/5

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

Given no output schema, the description should mention what is returned (e.g., list of note objects). It does not explain the result format or behavior with pagination. The nested input object adds complexity that is not clarified. Annotations are missing, leaving the description incomplete for reliable use.

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?

The description does not mention parameters, but the input schema provides descriptions for all four nested parameters (ownerId, parentNoteId, orderBy, cursor). Since schema coverage is effectively complete, the baseline is 3. No additional value added by the description beyond what the schema already offers.

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

Purpose3/5

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

The description states it lists notes with optional filtering, which is clear but vague. It does not differentiate from sibling tools like 'search_notes' or 'get_note_children', and lacks specificity about the scope of the list (e.g., all notes or user-specific). The purpose is not a tautology but remains ambiguous in context.

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. Siblings include 'search_notes', 'get_note', and 'list_custom_content', but the description provides no criteria for choosing this tool. Agents must infer usage from the name alone.

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

search_groupsC

Search groups by name in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It states 'search by name' but does not disclose case sensitivity, result limit, pagination behavior, or response format. Missing details that an agent needs for a search tool.

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 resource. No unnecessary words, efficient.

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

Completeness2/5

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

No output schema, so description should explain return value. It does not mention that results are a list of groups or that cursor enables pagination. Incomplete for a search tool with pagination.

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 already provides descriptions for both parameters ('Search term (group name)' and 'Pagination cursor'). Description does not add further meaning beyond the schema, so baseline score of 3 is appropriate.

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?

Description clearly states verb 'search', resource 'groups', scope 'by name', and platform 'in Slite'. It differentiates from siblings like search_notes and search_users. However, it does not specify whether search is exact or partial, or if it returns multiple results.

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 vs alternatives (e.g., get_group for a specific ID). No mention of prerequisites or when not to use it.

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

search_notesC

Search notes based on a query in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.4/5.0
Behavior2/5

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

The description only states it searches notes based on a query, with no disclosure of read-only behavior, pagination, or rate limits. Since no annotations are provided, the description fails to convey key behavioral traits.

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

Conciseness3/5

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

One sentence, no waste, but too minimal to be useful. Lacks structure or prioritization of key information.

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

Completeness1/5

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

With 10 parameters, nested input, no output schema, and no annotations, the description is severely incomplete. It does not explain pagination, filtering, result format, or any edge cases.

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

Parameters1/5

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

The description does not mention any parameters. Schema description coverage is 0%, so the description must compensate, but it adds no meaning beyond the schema's own descriptions.

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?

Description clearly states the verb 'Search', resource 'notes', and platform 'Slite'. It distinguishes from siblings like 'get_note' (single note) and 'list_notes' (list all notes), but does not differentiate from other search tools on different resources.

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 'list_notes' or 'search_groups'. No exclusions or prerequisites mentioned.

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

search_usersB

Search users by email, name, or username in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided. The description does not disclose behavioral traits like read-only nature, authentication needs, rate limits, or pagination behavior. It only states the basic function.

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, concise sentence with no extraneous information. It is front-loaded with the core purpose.

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

Completeness2/5

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

The tool has no output schema and schema coverage is 0%. The description does not explain the return format, pagination behavior, or how to interpret results. Given the complexity of a search tool with cursor-based pagination, this is insufficient.

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

Parameters2/5

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

Schema description coverage is 0% (top-level 'input' parameter lacks description). The tool's description only clarifies the query term (email, name, username), but does not explain the 'includeArchived' or 'cursor' parameters, leaving the agent to rely solely on the schema's nested 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 verb 'Search', the resource 'users', and the search criteria 'by email, name, or username'. This distinguishes it from sibling tools like search_groups and search_notes.

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 such as search_groups or search_notes. There is no mention of prerequisites, limitations, or when not to use it.

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

update_noteB

Update the content or title of a note in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description fails to disclose important behaviors such as permissions required, whether updates are additive or overwriting, 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?

One sentence of 10 words, efficient and front-loaded with the core action.

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

Completeness2/5

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

Given the nested input parameter, no output schema, and no annotations, the description is too minimal—it lacks validation details, return value info, and edge-case behavior.

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

Parameters2/5

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

Schema description coverage is 0% and the tool-level description adds no meaning beyond the schema's property descriptions, failing to compensate for the low 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 updates content or title of a note, distinguishing from create, delete, and archive siblings.

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 vs alternatives like create_note or archive_note, and no prerequisites mentioned.

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

update_note_ownerC

Change the owner of a note in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description does not disclose behavioral details such as permissions required, side effects (e.g., notifications, removal of previous owner), or idempotency. For a mutation tool, this is insufficient.

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

Conciseness4/5

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

Single sentence, no fluff. However, it may be too terse given the need for additional context; but the structure is clean and front-loaded.

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

Completeness2/5

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

Tool has three parameters and no output schema. Description is too minimal to fully inform an agent about required inputs, optionality, and expected behavior. Lacks details on how ownership change propagates.

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

Parameters2/5

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

Schema description coverage is 0% (only parameter names are given). Description adds no clarification on the meaning or relationship between userId and groupId (e.g., are they mutually exclusive? optional?). Agent must guess semantics.

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 the action: 'Change the owner of a note in Slite.' It uses a specific verb and resource, distinguishing it from sibling tools like update_note (which modifies other attributes) and archive_note.

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 update_note, nor any explanation of prerequisites or context. Agent is left to infer usage from the name alone.

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

update_tileC

Update or create a tile in a Slite note

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It implies dual behavior (update or create) but does not specify what triggers creation (e.g., non-existent tileId), whether setting fields to null deletes them, or any side effects. Permissions and idempotency are not mentioned, leaving significant gaps.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks structure. It could be more informative by listing key updatable attributes (e.g., 'title, icon, URL, content, and status') without adding bulk.

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

Completeness1/5

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

Given the tool's complexity (nested input object, six parameters, no output schema, no annotations), the description is severely incomplete. It omits return value, error handling, and critical behavioral details like creation vs update logic, making it inadequate for reliable agent invocation.

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

Parameters1/5

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

Although the input schema includes property descriptions, the context indicates 0% schema description coverage, meaning the agent likely relies on the tool description alone. The description provides no parameter-level details, leaving the agent to guess the purpose of fields like 'iconURL' or 'status'.

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 'Update or create a tile in a Slite note' clearly specifies the verb (update/create), resource (tile), and context (Slite note). It distinguishes from sibling tools like 'update_note' (updates the note itself) and 'create_note' (creates a new note). However, it does not differentiate between the update and create behaviors based on tile ID existence.

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 'update_note' or 'create_note' is provided. The description does not mention prerequisites or exclusions, leaving the agent to infer the appropriate context.

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

verify_noteC

Set a verified status on a note in Slite

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It states 'Set a verified status' but does not disclose whether it overwrites existing verification, is toggleable, or if there are side effects. The until parameter is implied but not explained in behavior.

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 direct and contains no unnecessary words. It is efficiently front-loaded with the action and resource.

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

Completeness2/5

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

Given the absence of output schema and annotations, the description lacks sufficient context. It does not explain return values, idempotency, or how verification interacts with other note states, leaving gaps for an AI agent.

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?

The input schema already provides descriptions for both parameters (noteId: 'Note ID', until: 'Verification expiration (ISO 8601, null for no expiration)'). The tool description adds no additional meaning, meeting the baseline for schema coverage.

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 clearly states the verb 'Set' and the resource 'verified status on a note', distinguishing it from siblings like flag_note_as_outdated. However, it does not explain what 'verified status' entails, limiting full clarity.

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 such as flag_note_as_outdated or update_note. The description does not indicate prerequisites, exclusions, or typical use cases.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 21 tool updatesv0.1.0
    • First observedarchive_note
    • First observedask_question
    • First observedcreate_note
    • First observeddelete_custom_content
    • First observeddelete_note
    • First observedflag_note_as_outdated
    • First observedget_group
    • First observedget_me
    • First observedget_note
    • First observedget_note_children
    • First observedget_user
    • First observedindex_custom_content
    • First observedlist_custom_content
    • First observedlist_notes
    • First observedsearch_groups
    • First observedsearch_notes
    • First observedsearch_users
    • First observedupdate_note
    • First observedupdate_note_owner
    • First observedupdate_tile
    • First observedverify_note

TDQS

B3.2/5.0

Scored across 21 tools

Disambiguation5/5

Each tool targets a distinct action on a specific resource (note, user, group, custom content). Tools like archive_note, flag_note_as_outdated, and verify_note have clearly different purposes. The only potential overlap is between list_notes and search_notes, but their descriptions indicate different filtering logic (list vs. search query), and they serve separate use cases.

Naming Consistency5/5

Tool names consistently follow a verb_noun pattern (e.g., create_note, get_note, update_note, delete_note, list_notes, search_notes, archive_note, flag_note_as_outdated, verify_note). Even compound names like update_note_owner and update_tile maintain consistency. The deprecated custom content tools also follow the pattern. There is no mixing of conventions or vague verbs.

Tool Count4/5

With 21 tools, the server is slightly above the ideal range (3-15) but remains well-scoped for a comprehensive note management platform. Each tool adds clear value for CRUD operations, AI interaction, user/group retrieval, and advanced note actions (e.g., change owner, update tiles). No tool feels redundant, though the deprecated custom content tools could be removed for a leaner set.

Completeness4/5

The tool surface covers the full note lifecycle (create, read, update, delete, archive, flag as outdated, verify) and includes useful extras like AI question answering, note owner transfer, and tile editing. However, it lacks tools for creating or managing groups and users (only search/get exist), and there is no tool for bulk operations or note sharing. The deprecated custom content tools are an oddity but do not affect core functionality.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    F
    maintenance
    A Model Context Protocol server that enables AI assistants to read, write, and manipulate notes in your Obsidian vault through a standardized interface.
    5
    3,699 npm
    4
    ISC
  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server implementation that enables AI assistants to interact with Slack workspaces, allowing them to browse channels, send messages, reply to threads, add reactions, and retrieve user information.
    9
    10 npm
    2
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    A server implementing Model Context Protocol that enables AI assistants to interact with Slack API through a standardized interface, providing tools for messaging, channel management, user information retrieval, and more.
    11
    110
    Apache 2.0
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    A Model Context Protocol server that enables AI assistants to interact with Notion's API for reading, creating, and modifying Notion content through natural language interactions.
    -