Skip to main content
Glama

Alcove

CI Gitleaks Project Health Coverage Pages version Python uv Ruff License: MIT

About The Project

Alcove keeps personal knowledge work inspectable, portable, and agent-friendly. It stores user data in local Markdown, YAML, and JSON, while providing governed CLI/MCP write paths and broad AI-led read paths.

The core model:

Read  -> search candidates, inspect local evidence, synthesize with context
Write -> route through Alcove CLI/MCP contracts, update indexes, validate

Data ownership is explicit:

  • ~/.alcove stores global memory, indexes, service state, dashboard snapshots, radars, publishers, automations, and usage rollups.

  • Managed knowledge bases live wherever the user chooses and are registered under ~/.alcove/knowledge-bases/.

  • Mounts and connectors index external sources without taking ownership of the original data.

  • The dashboard and Apple Notes publisher are derived views, not source-of-truth stores.

Related MCP server: brain2

Features

  • Managed knowledge bases — inbox capture, manual drafts, archive, OKF notes, taxonomy, validation, and indexed retrieval.

  • Global personal memory — pins, prompts, tasks, ideas, routines, and local project aliases under Alcove Home.

  • External knowledge sources — read-only mounts plus Apple Notes, GitHub Stars, and Chrome Bookmarks connectors.

  • Agent entry modes — Hub workspace, lightweight global MCP, managed-KB workspace, business workspace OKF, and local service runtime.

  • Configurable radars and monitors — scheduled information reports, watched feeds/pages, blog discovery, optional capture, optional AI summary, and Telegram/Feishu/tmux-claude-bot notification sinks.

  • Local dashboard — browser-facing workbench generated from local data.

  • External readable mirrors — Apple Notes publishing for selected personal memory views.

  • Health and repair — cross-module data checks, OKF validation, safe index rebuilds, deep local maintenance, and agent smoke/eval hooks.

Built With

  • Language / runtime — Python 3.12+

  • Packaging / environmentuv

  • CLI / MCP — argparse, FastMCP

  • Data formats — Markdown + YAML frontmatter, JSON, YAML

  • Quality gates — Ruff, mypy, pytest, pytest-cov, pip-audit, gitleaks

Architecture

Codex / Claude Code / CLI / MCP / Dashboard
                    │
                    ▼
             Alcove Application
                    │
   ┌────────────────┼────────────────┐
   │                │                │
Managed KBs   Global Memory   External Indexes
 inbox          pins           mounts
 archive        prompts        connectors
 OKF notes      tasks          fetch refs
 validation     projects       OKF mirrors
   │                │                │
   └────────────────┼────────────────┘
                    ▼
       Global OKF Catalog / Search Rows
                    │
        Dashboard / Publishers / Service

Key design rules:

  • Reads are broad. Agents can search, inspect OKF files, follow source refs, fetch connector details, and read mounted evidence.

  • Writes are narrow. Durable mutations should go through Alcove CLI/MCP so frontmatter, provenance, indexes, activity logs, and health checks remain consistent.

  • Derived files are disposable. Rebuild dashboard snapshots, usage rollups, JSON indexes, and OKF catalogs from source-of-truth data.

See docs/architecture.md and docs/read-write-model.md for the full model.

Getting Started

Installation

uv tool install git+https://github.com/OctopusGarage/alcove.git
alcove --version

For local development:

git clone https://github.com/OctopusGarage/alcove.git
cd alcove
uv sync
uv run alcove --version
uv tool install --force -e .

First Setup

alcove home init
alcove kb add research_notes /path/to/research_notes
alcove hub init ~/AlcoveHub --default-kb research_notes
alcove hub install ~/AlcoveHub --default-kb research_notes
alcove workspace init family --default-kb research_notes
alcove workspace okf init family --json
alcove global install --default-kb research_notes
alcove kb install research_notes

Entry profiles:

Mode

Purpose

Hub workspace

Main AI workspace for broad personal knowledge work.

Business workspace

Lightweight family/work/travel-style agent scene under the Hub concept.

Global MCP

Lightweight search/save access from unrelated projects plus default background Apple Notes publishing.

Managed KB workspace

Focused capture, inbox review, and OKF note workflows.

Local service

launchd dashboard server and deterministic scheduler ticks.

Development link mode keeps Alcove-owned skills and commands symlinked to the repository templates:

alcove hub install ~/AlcoveHub --default-kb research_notes --link
alcove workspace install family --link
alcove kb install research_notes --link

Core Workflows

Managed KB

alcove inbox --kb research_notes peek
alcove inbox --kb research_notes manual-add "Manual Thought" \
  --content "Copied note text" \
  --source "chat://manual"
alcove knowledge --kb research_notes note-source \
  --platform web \
  --title "Example" \
  --topic agent-engineering/agent-harness \
  --summary "Summary"
alcove search "Example" --kb research_notes

Global Memory

alcove pin add "Useful Pattern" --description "Short reusable note" --tag reference
alcove prompt propose "Code Review Lens" --content "Review the diff for regressions..." --tag review
alcove prompt save --proposal-id <proposal-id>
alcove prompt recommend "review a dashboard regression before shipping"
alcove prompt compose "review a dashboard regression before shipping"
alcove prompt audit --json
alcove task add "Wire MCP search" --priority high --tag mcp
alcove project add alcove /path/to/alcove --note "Personal information core"

External Indexes

alcove mount add /path/to/repos --name repos --type local-folder --profile docs --tag repos
alcove mount scan repos --dry-run --json
alcove mount scan repos --json
alcove connector github-stars import-url "https://github.com/octocat?tab=stars" --json
alcove connector chrome-bookmarks import-local --tag bookmarks --json
alcove connector apple-notes import-local --tag apple-notes --json
alcove connector status --json

Mount profiles keep local repository indexes focused. Use docs for README and documentation-heavy repositories, site for blog/site content, notes for personal Markdown folders, and capture-bundles for Clipsmith-style captured article folders. Add --include and --exclude when a specific mount needs custom rules.

Radars, Watchers, and Blogs

alcove radar preset list --json
alcove radar init tech-news --from-preset tech-news --json
alcove radar run tech-news --force --ai --notify --json
alcove watch add "Example Blog" https://example.com/feed.xml --kind rss --kb research_notes
alcove blog check --stale --json

Dashboard and Publishers

alcove dashboard --home ~/.alcove build
alcove serve --dashboard --home ~/.alcove --port 8765
alcove global install --default-kb research_notes
alcove publish init apple-notes --root-folder "iCloud/Alcove" --json
alcove publish run apple-notes --json

alcove global install initializes the default Apple Notes publisher and installs the scheduler LaunchAgent so due publisher runs happen through background alcove service tick. Alcove writes to mirrored sources mark the publisher dirty, so the next scheduler tick can re-export changed Notes before the normal 24-hour TTL. Use alcove publish run apple-notes when an immediate manual sync is needed.

Operations

Run a normal health check:

alcove health --home ~/.alcove --json
alcove health --home ~/.alcove --kb research_notes --fix --json

Run a local full-maintenance pass:

alcove health --home ~/.alcove --fix --deep --json

--deep rescans mounts, rebuilds usage rollups, rebuilds the dashboard snapshot, and rebuilds the global OKF catalog. Connector refresh remains explicit:

alcove health --home ~/.alcove --fix --deep --refresh-stale-connectors --json

Serve deterministic background work through launchd:

alcove service install --dashboard --scheduler --load
alcove service status
alcove service tick --json

Back up managed KB roots and ~/.alcove outside the Alcove runtime. Recommended tools:

Documentation

Development

uv sync
uv run ruff check .
uv run ruff format --check .
uv run mypy
uv run pytest
scripts/verify/check.sh

Coverage is generated as coverage.xml by pytest and uploaded in CI from the Ubuntu matrix job. See docs/coverage.md for Codecov setup.

License

Distributed under the MIT License. See LICENSE.

Available Tools

63 tools
alcove_connector_apple_notes_import_localC

Export local Notes.app notes into Alcove, then index them.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
source_idNolocal
workspaceNo
export_dirNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations were provided, so the description carries full burden. It mentions two steps (export and index) but fails to disclose side effects, security implications, performance considerations, or state changes. The description is insufficient for a tool without annotations.

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 lacks structure. It front-loads the action but does not include any breakdown or additional context. The sentence is too terse to be fully informative, thus it does not earn its place effectively.

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 (5 parameters, no annotations, 0% schema coverage) and the existence of an output schema, the description is incomplete. It does not mention return values, error conditions, or prerequisites. There are significant gaps that hinder the agent's ability to use the tool correctly.

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?

Schema description coverage is 0% and the description does not mention any of the five parameters (home, tags, source_id, workspace, export_dir). The agent receives no help in understanding what these parameters do beyond their names. This is a critical gap.

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 'Export' and the resource 'local Notes.app notes' followed by the action 'into Alcove, then index them'. This distinguishes it from sibling tools like alcove_connector_apple_notes_index, which likely indexes already imported notes, and aligns with the tool's name.

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 its alternatives. There is no mention of prerequisites, when not to use it, or any context about the workflow. The description implies importing as a first step, but does not explicitly guide the agent.

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

alcove_connector_apple_notes_indexC

Index a deterministic Apple Notes export directory.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
workspaceNo
export_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.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 fully disclose behavioral traits. The term 'deterministic' is ambiguous and no other behaviors (e.g., side effects, permissions, or idempotency) are mentioned. This is insufficient for safe and correct 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 extremely concise (one sentence) but this brevity comes at the cost of clarity and completeness. While it is front-loaded, it does not earn its place as it lacks necessary detail.

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 an output schema, the description does not explain the return value or how the index operation fits into the overall workflow. Given the complexity and the large set of sibling tools, the description is incomplete and leaves many questions unanswered.

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?

Schema description coverage is 0%, yet the description adds no explanation of parameters. The tool has 4 parameters (home, tags, workspace, export_dir) but their roles and interactions are not clarified. The description fails to compensate for poor schema documentation.

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 'Index a deterministic Apple Notes export directory' which provides a verb and resource, but 'index' is vague and not clearly distinguished from sibling tools like alcove_connector_apple_notes_import_local. The purpose is somewhat clear but lacks specificity.

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 given on when to use this tool versus alternatives. With a closely related sibling (import_local), the absence of usage context makes it difficult for an agent to decide when to choose index over import.

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

alcove_connector_fetchC

Fetch detail for an indexed connector item.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
item_pathYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, and the description lacks any disclosure about side effects, permissions, rate limits, or return behavior. It is implied to be a read operation but not explicitly stated.

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 terse to be considered optimally concise given the missing parameter details.

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?

The tool has 3 parameters with no schema documentation and no description of output despite having an output schema. The description is inadequate for an AI to correctly invoke the tool.

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?

Schema description coverage is 0%, and the description adds no meaning to the parameters (home, item_path, workspace). The required item_path is not explained, and defaults are present but uncommented.

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 it fetches detail for an indexed connector item using a specific verb and resource. It distinguishes from sibling connector tools like refresh or status, though the term 'indexed connector item' is niche.

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 description does not mention prerequisites, exclusions, or compare with siblings like alcove_connector_refresh or alcove_connector_status.

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

alcove_connector_github_stars_import_urlC

Fetch starred repositories from a GitHub stars page or username, then index them.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
limitNo
sourceYes
max_pagesNo
workspaceNo
export_fileNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/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 behavioral traits. It only says 'fetch' and 'index,' without detailing effects such as data mutation, authentication needs, rate limits, or whether it overwrites or appends. This leaves the agent with insufficient understanding of 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 with no wasted words, which is concise. However, it is too sparse to be fully effective; it sacrifices necessary detail. It front-loads the action but omits parameter and behavioral context. An ideal description would be slightly longer but more 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 7 parameters, no annotations, and an output schema, the description is highly incomplete. It does not explain return values, usage constraints, or the indexing behavior. The agent would struggle to invoke the tool correctly without additional context from the schema or other sources.

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 input schema has 7 parameters with 0% description coverage, yet the description only implicitly references 'source' (a GitHub stars page or username). Other parameters like 'home', 'tags', 'limit', 'max_pages', 'workspace', and 'export_file' are entirely unexplained. The description fails to compensate for the lack of schema documentation.

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 (fetch and index) and the resource (GitHub stars page or username). However, it does not differentiate this tool from the sibling 'alcove_connector_github_stars_index', which may have a similar purpose. The lack of sibling differentiation prevents a score of 5.

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 fetching starred repos from a GitHub page or username, providing clear context. However, it gives no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among the sibling tools. The guidance is implied but not explicit.

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

alcove_connector_github_stars_indexC

Index a GitHub Stars JSON export.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
workspaceNo
export_fileYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are present, so the description must carry the burden of behavioral disclosure. It merely states 'Index' without explaining what happens (e.g., whether it's destructive, any permissions needed, or side effects). This is minimal.

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?

While the description is a single sentence and concise, it is too brief to convey necessary information. The structure lacks any breakdown or additional context, making it under-specified.

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 has multiple parameters and sibling tools, the description fails to provide enough context for an agent to correctly invoke it. It does not explain return values (despite having an output schema), parameter usage, or relationship to other tools.

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 adds no explanation for the four parameters. With 0% schema coverage, the agent must rely entirely on the parameter names (home, tags, workspace, export_file) which lack semantic meaning. No defaults or usage hints are provided.

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 ('Index') and the specific resource ('a GitHub Stars JSON export'). It distinguishes itself from the sibling tool 'alcove_connector_github_stars_import_url' which handles URL imports, effectively narrowing the scope.

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 the URL import sibling. The agent is left to infer context from the tool name alone, which is insufficient for proper tool selection.

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

alcove_connector_refreshD

Refresh registered connector sources.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
connectorNo
source_idNo
workspaceNo
stale_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

No annotations provided and the description does not disclose any behavioral traits beyond the generic action. No mention of side effects, permissions, or what happens during refresh.

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 only one sentence, but it is too sparse to be effective. It does not earn its place by providing sufficient information for an AI agent.

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 complexity of 5 parameters and many sibling tools, the description is completely inadequate. It fails to explain the tool's purpose in the broader context.

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?

Schema coverage is 0% and the description does not mention any parameters or their meanings. The five parameters are left entirely unexplained.

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 the action 'refresh' and the resource 'registered connector sources', which is a specific verb+resource. However, the meaning of 'refresh' is vague and not distinguished from sibling tools like fetch or status.

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. Given many sibling connector tools, the description lacks context for when refresh is appropriate.

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

alcove_connector_statusC

Show registered connector sources and freshness status.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
connectorNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 disclose behavior. It implies read-only but does not mention side effects, required permissions, or whether parameters are filters. Lacks detail about response format or what 'freshness status' includes.

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 with no wasted words, but it is overly terse. Could include more information without becoming 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 three optional parameters with no explanation and an output schema that presumably provides structure, the description should clarify that parameters filter results or specify scope. It does not complete the picture for effective use.

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?

Schema coverage is 0% with no parameter descriptions. The tool description fails to explain what 'home', 'connector', or 'workspace' mean or how they affect results. Adds no value beyond schema names.

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 it shows 'registered connector sources and freshness status', using a specific verb and resource. It distinguishes from siblings like fetch or refresh, though it could be slightly more precise about what 'freshness status' entails.

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 for fetching data or refreshing connectors. No exclusions or context provided.

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

alcove_doctorC

Check managed knowledge base health.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations provided, so description must carry behavioral context. It only states 'check health' without disclosing read-only nature, side effects, or what 'health' means. Does not mention if it modifies state or requires special permissions.

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?

Extremely concise (5 words), but at the expense of usefulness. Overly terse; fails to provide critical information expected for a tool with no annotations and a single parameter.

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 an output schema and one optional parameter, the description leaves major gaps: unknown output semantics, unclear behavior, and no parameter explanation. Does not cover basic actionable details.

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?

Schema description coverage is 0% (the 'workspace' parameter has no description). The tool description does not explain the parameter's purpose or default behavior. This fails to add meaning beyond the schema.

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 a specific verb-resource action ('Check managed knowledge base health'), and although it does not explicitly distinguish from sibling tools like alcove_validate, it implies a health-check role. Not a tautology; adds meaning to the name 'doctor'.

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 (e.g., alcove_validate). No context on prerequisites, when to avoid, or typical scenarios. The single sentence provides no usage direction.

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

alcove_export_allC

Export Alcove Home and all registered managed knowledge bases.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
output_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior1/5

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

No annotations provided. The description adds almost no behavioral context beyond the name. Does not disclose if export is destructive, what format, 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.

Conciseness2/5

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

Extremely short but under-specified; not truly concise as it fails to convey necessary 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?

Given 2 parameters, no annotations, and output schema presence, the description is grossly incomplete. No explanation of export scope, format, or parameter semantics.

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?

Schema description coverage is 0% and description does not mention parameters. 'home' and 'output_dir' are undefined, leaving agent with no clue about their roles.

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 states a specific verb ('Export') and resource ('Alcove Home and all registered managed knowledge bases'). It clearly distinguishes from siblings like alcove_export_kb (single KB) and alcove_export_global (likely global).

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., export_kb or export_global). No prerequisites or context for use.

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

alcove_export_globalC

Export Alcove Home global data.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
output_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 only says 'export', which implies a read operation, but does not mention side effects, permissions, or output format. The existence of an output schema is not leveraged in the description.

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, concise sentence. It is not verbose, but lacks informative value. While efficient in length, it fails to provide sufficient detail, making it merely adequate.

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 two parameters, an output schema, and many siblings, the description is incomplete. It does not explain the parameters, distinguish from similar tools, or describe the output. The presence of an output schema does not compensate for the lack of context in the description.

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%, so the description must add meaning for the two parameters. It does not explain 'home' or 'output_dir' beyond the schema. The parameter 'home' has a default but no semantics, and 'output_dir' is required but unclarified.

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 the verb 'export' and resource 'Alcove Home global data', but it is vague and does not specify what 'global data' encompasses, nor does it distinguish from sibling tools like 'alcove_export_all' or 'alcove_export_kb'.

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 when to choose 'alcove_export_global' over 'alcove_export_all' or 'alcove_export_kb'. The agent receives no contextual hints for selection.

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

alcove_export_kbC

Export a registered managed knowledge base.

ParametersJSON Schema
NameRequiredDescriptionDefault
kbYes
homeNo
output_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/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 behavioral traits. It only mentions 'registered managed knowledge base' without detailing side effects, permissions, or output behavior.

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 very concise (9 words) but lacks necessary detail. It is not overly verbose, but the brevity sacrifices completeness.

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 absence of annotations and the presence of three parameters, the description fails to provide sufficient context for correct usage. It omits parameter descriptions, return value hints, and any scenario guidance.

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?

Schema coverage is 0% and the description does not explain any parameter meanings (kb, home, output_dir). The agent receives no guidance on how to fill these fields.

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 'Export' and the resource 'registered managed knowledge base,' but it does not differentiate from sibling tools like alcove_export_all or alcove_export_global, which likely have overlapping purposes.

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 or any prerequisites. The description lacks context for usage decisions.

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

alcove_gardenerC

Scan Alcove knowledge health and optionally prune safe issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
pruneNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/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 of disclosing behavioral traits. It mentions 'safe issues' and 'optionally prune' but lacks details on permissions, side effects (e.g., what gets pruned and whether it's reversible), rate limits, or the nature of the scan. The description is too vague to inform an agent of important behavioral constraints.

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 short sentence, which is concise. However, it omits important details that could be added without becoming verbose. The front-loaded structure is acceptable, but the content is minimal.

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 existence of an output schema, return values may be documented there, but the description still fails to provide adequate context for a tool with two parameters and no annotations. It does not explain what 'health' means, how the scan works, what qualifies as a 'safe issue', or how pruning affects the system. The agent is left with insufficient information to use the tool correctly.

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%, so the description must compensate but barely does. The 'prune' parameter is hinted at by 'optionally prune safe issues', but no explanation of what happens when true vs false is given. The 'workspace' parameter is not mentioned at all. Without context from the description, the agent must rely solely on parameter names and defaults, which is insufficient.

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 tool scans 'Alcove knowledge health' and optionally prunes 'safe issues', providing a specific verb and resource. It distinguishes itself from sibling tools like 'alcove_doctor' and 'alcove_validate' by focusing on safe issues rather than general diagnostics or validation, though the exact meaning of 'health' and 'safe' could be clearer.

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 its many siblings (e.g., alcove_doctor, alcove_validate). There are no explicit when-to-use or when-not-to-use instructions, leaving the agent to infer the tool's purpose from its name and vague description.

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

alcove_get_topicC

Return a topic overview and active Alcove docs for that topic.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
topicYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 must fully disclose behavioral traits. It only states the return value but does not mention side effects, data freshness, authentication needs, or other behaviors. 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?

The description is a single sentence, which is concise. However, it could include more detail (e.g., parameter info) without becoming verbose. For the given content, it is not wasteful.

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 an output schema, the description lacks essential context for all three parameters and usage. It is incomplete given the tool's complexity (3 params, no param descriptions, no annotations).

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?

Schema description coverage is 0%, yet the description does not explain any of the three parameters (topic, limit, workspace). It fails to add meaning beyond the schema, which has no descriptions itself.

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 'return' and resources 'topic overview and active Alcove docs' for a given topic. It is specific about what the tool does, though it does not explicitly differentiate from sibling tools like 'alcove_knowledge_topics'.

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 is provided about when to use this tool versus alternatives, nor any exclusions or context. The description lacks guidance on usage scenarios.

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

alcove_idea_addC

Add a low-friction idea.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
notesNo
titleYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden. It only says 'Add a low-friction idea,' implying a simple creation, but does not disclose idempotency, side effects, or whether it modifies other data. Critical behavioral traits like whether it requires a workspace or home are omitted.

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 very short (one sentence), which is efficient but at the cost of missing essential parameter context. It is front-loaded with the purpose, but does not earn its place by providing sufficient detail for proper use.

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 5 parameters, 0% schema coverage, no annotations, and an output schema whose content is unknown, the description is far from complete. It fails to explain parameter roles or the nature of the returned object.

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?

Schema description coverage is 0%, and the description provides no information about parameters. The only clue is that title is required, but home, tags, notes, and workspace are unexplained. The agent cannot infer their purpose from the description alone.

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 'Add' and resource 'idea', and the qualifier 'low-friction' hints at simplicity. It distinguishes from sibling tools like alcove_idea_list (list) and alcove_idea_promote (promote). However, it does not elaborate on what constitutes a low-friction idea, leaving some ambiguity.

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 description does not mention conditions, prerequisites, or when not to use it. Siblings like alcove_idea_promote or alcove_idea_list are not compared.

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

alcove_idea_listC

List low-friction ideas.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
statusNoactive
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

No annotations provided. The description does not disclose any behavioral traits such as whether it is read-only, pagination, filtering, or side effects. It simply states 'list', which implies a read operation but without confirmation or additional context.

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 extremely short (one sentence), which could be conciseness, but it omits essential details. It is front-loaded with the action but lacks structure—no breakdown of parameters, behavior, or context. It is under-specified rather than efficiently concise.

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 3 parameters and an output schema, the description is grossly incomplete. It does not explain what 'low-friction' means, how parameters affect the list, or what the output contains. The tool's purpose remains ambiguous despite the output schema existing.

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?

Schema has 3 parameters (home, status, workspace) with defaults but zero descriptions (0% coverage). The description adds no explanation for these parameters, failing to compensate for the lack of schema documentation. An agent cannot determine how to use the parameters.

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 'List low-friction ideas' with a clear verb (list) and resource (ideas). It distinguishes from siblings like alcove_idea_add and alcove_idea_promote, which have different actions. However, the term 'low-friction' is somewhat vague and could be more specific.

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 alcove_pin_list or alcove_project_list. The description lacks explicit context or exclusions, making it hard for an agent to decide when to invoke this tool.

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

alcove_idea_promoteC

Promote an idea into a concrete task.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNo
homeNo
notesNo
idea_idYes
priorityNomedium
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/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 behavioral traits. It states the tool promotes an idea into a task but does not explain side effects (e.g., whether the original idea is archived, deleted, or remains). For a mutation tool, this lack of transparency is a significant gap.

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 under-specified. It lacks structured details or front-loading of key information. Every word is necessary, but the content is insufficient for the tool's complexity (6 parameters).

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 6 parameters, no schema descriptions, no annotations, and an output schema (unknown content), the description is severely incomplete. It fails to clarify parameter usage, behavioral effects, or return value. The tool's role in the workflow (idea lifecycle) could be better contextualized.

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?

Schema description coverage is 0%, yet the description provides no explanation of any parameter. Essential parameters like idea_id are not mentioned, nor are optional ones like due, notes, or priority. The agent receives no guidance on how to set these fields beyond the schema's type/default values.

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 'Promote an idea into a concrete task' clearly identifies the action (promote) and the resource transition (idea to task). It is specific and distinct from adding an idea or creating a task directly, though it does not explicitly contrast with sibling tools.

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 alcove_task_add or alcove_idea_add. No mention of prerequisites (e.g., idea must exist) or when not to use it. Minimal context for decision-making.

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

alcove_inbox_archiveC

Archive an inbox item as an OKF Source.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
topicYes
summaryNo
validateNo
workspaceNo
no_auto_tagsNo
supersede_similarNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/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 for behavioral disclosure. It only says 'archive,' which implies a status change but does not clarify if it is destructive, reversible, or what happens to the original item. 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.

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 does not front-load key information or use formatting to enhance readability.

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 (8 parameters, no schema descriptions), the description is far from complete. It does not explain the concept of 'OKF Source' or how to effectively use the tool's parameters, 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?

Schema description coverage is 0%, so the description must compensate for the 8 parameters. However, it does not explain any parameter (e.g., name, topic, tags). The description adds no value to understanding parameter 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?

The description clearly states the action ('archive') on a specific resource ('inbox item') with a target ('as an OKF Source'), effectively distinguishing it from sibling tools like alcove_inbox_delete and alcove_inbox_manual_add.

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. It does not mention prerequisites, exclusions, or context for use among many inbox-related siblings.

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

alcove_inbox_deleteC

Delete or preview deleting an inbox item.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
confirmNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

The description reveals a dual behavior (delete vs preview) via the confirm parameter, but fails to disclose consequences like irreversibility or permission requirements. No annotations exist to compensate.

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 very concise (one sentence) with no wasted text, but it lacks structure or front-loading of key operational 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 three parameters and no schema descriptions or annotations, the description is insufficient. It neglects the confirm parameter's role and does not address the output schema.

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?

Schema coverage is 0% and the description adds no explanation for any of the three parameters (name, confirm, workspace). Parameters remain opaque.

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 tool deletes or previews deleting an inbox item. It distinguishes from sibling tools like alcove_inbox_archive (archive) and alcove_inbox_read.

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 (e.g., alcove_inbox_archive). No prerequisites or context provided for deletion.

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

alcove_inbox_manual_addC

Add manual content to a managed knowledge base inbox.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
sourceNo
contentYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior1/5

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

No annotations provided, so description carries full burden. The single sentence 'Add manual content' discloses no behavioral traits (e.g., idempotency, overwrite behavior, authentication needs) 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.

Conciseness3/5

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

A single, front-loaded sentence is concise, but it lacks important details. It is appropriately sized for its minimalism but could include more structure or bullet points.

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 output schema exists but is not described, and no parameter details, the description is incomplete. It does not explain what 'manual content' entails or what the tool returns.

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?

Schema description coverage is 0%, and description adds no meaning to parameters like 'title', 'source', 'content', 'workspace'. It fails to compensate for the lack of schema 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 tool adds manual content to a knowledge base inbox. The verb 'Add' and resource 'manual content' are specific, and it is distinguishable from sibling inbox tools like 'alcove_inbox_note' or 'alcove_inbox_todo', but does not explicitly differentiate.

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 'alcove_inbox_note' or connector tools. No context on prerequisites or exclusions.

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

alcove_inbox_noteC

Archive an inbox item and write a knowledge note.

ParametersJSON Schema
NameRequiredDescriptionDefault
whyNo
nameYes
tagsNo
topicYes
actionNo
summaryYes
validateNo
workspaceNo
connectionNo
no_auto_tagsNo
personal_noteNo
supersede_similarNo
selected_takeawaysNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/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. It discloses no behavioral traits: what 'archive' entails (e.g., deletion, move), side effects, required permissions, or the relationship between archiving and note creation. The description is essentially a restatement of the tool's name.

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 far too brief given the tool's complexity (13 parameters, dual action). It lacks essential front-loaded details and structural clarity.

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?

Despite having 13 parameters, no annotations, no param descriptions, and an output schema, the description provides virtually no contextual information about the workflow, prerequisites, or what the tool returns. It is grossly incomplete.

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?

Schema description coverage is 0%, and the description adds no parameter explanations. With 13 parameters including abstract ones like 'why', 'action', 'validate', the agent has no understanding of their meaning or usage.

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 tool's dual action: archiving an inbox item and writing a knowledge note. It is a specific verb-resource combination, but lacks explicit differentiation from sibling tools like alcove_inbox_archive or alcove_knowledge_add_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. With many sibling tools performing similar or overlapping actions, the agent receives no context about selecting this tool over others.

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

alcove_inbox_peekC

Inspect the oldest pending Alcove inbox item.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are present, so the description must carry the full burden. It does not disclose whether the tool is read-only, destructive, or requires specific permissions. 'Inspect' is ambiguous and could imply 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 extremely short (one phrase), which is concise but at the cost of useful information. It is front-loaded but lacks structure or elaboration.

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 an output schema and only one optional parameter, the description fails to explain the parameter's purpose or the tool's behavior. It is not sufficiently complete for an AI agent to use correctly.

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 only parameter 'workspace' is not explained in the description, and the schema has no description for it (0% coverage). The description adds no meaning beyond the schema.

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 identifies the action ('inspect') and the resource ('oldest pending Alcove inbox item'), distinguishing it from siblings like alcove_inbox_read or alcove_inbox_archive. However, 'inspect' is somewhat vague and could be more explicit about what the tool returns or does.

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 alcove_inbox_read or alcove_inbox_note. There is no mention of prerequisites, context, or exclusions.

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

alcove_inbox_readC

Read a managed knowledge base inbox item.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/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 states 'Read,' implying no modification, but does not disclose any potential side effects (e.g., marking as read) or differentiate from a peek operation. The behavioral transparency 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.

Conciseness2/5

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

The description is very concise (one sentence) but at the expense of missing critical information. It is front-loaded but fails to provide structured guidance on usage or parameters.

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 lack of annotations, an output schema exists but is not leveraged, and two parameters with no description, the description is highly incomplete. It does not explain what is returned, how to use parameters, or how it differs from similar tools.

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?

Schema description coverage is 0%, and the description adds no meaning to the parameters 'name' and 'workspace.' The parameter names are self-explanatory, but no format, purpose, or examples are given, leaving the agent to guess.

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 'Read' and the resource 'a managed knowledge base inbox item,' which distinguishes it from sibling tools like archive, delete, and add. However, it could be more specific about what the read operation returns.

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. There is no mention of when not to use it or any comparison to similar tools like alcove_inbox_peek, which likely has overlapping functionality.

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

alcove_inbox_todoC

Move an inbox item to managed knowledge base todo.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
reasonNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations provided, so the description must convey behavioral traits. It only states the action without disclosing side effects (e.g., whether the item is removed from inbox, any permissions required, or if operation is reversible). This is insufficient for a tool that likely mutates state.

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?

Description is a single sentence, making it concise. However, it is overly brief and lacks necessary detail. It could be expanded to include parameter context or usage notes without becoming 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 three parameters, zero schema description, and many sibling tools, the description is insufficient for correct invocation. It omits parameter meanings, output details (though output schema exists), and usage comparisons, leaving the agent underinformed.

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 description does not clarify the three parameters: name, reason, workspace. Without explanation, the agent cannot infer correct usage beyond schema types. The description should at least hint at the role of each parameter.

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 action (move) and target (inbox item to managed knowledge base todo). Distinguishes from sibling tools like archive, delete, and note by specifying a different outcome. However, 'managed knowledge base todo' is somewhat vague, lacking explicit definition.

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 alcove_inbox_archive or alcove_inbox_note. The description implies a specific use case but does not provide explicit usage context or exclusions.

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

alcove_knowledge_add_entityD

Add an OKF Entity.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoobject
nameYes
tagsNo
topicYes
summaryNo
use_casesNo
workspaceNo
source_refsNo
open_questionsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

With no annotations, the description carries full burden but only says 'Add an OKF Entity.' It does not disclose whether the operation is idempotent, destructive, requires permissions, or any other behavioral traits. This is entirely missing.

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 extremely short (one sentence), but this brevity is under-specification rather than conciseness. The single sentence does not provide enough value to justify the lack of detail.

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 high parameter count (9) and no annotation, the description is severely incomplete. It lacks context about the entity concept, usage within the knowledge system, and how this tool relates to others. The presence of an output schema does not compensate for the missing context.

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?

Schema description coverage is 0%, meaning the 9 parameters have no descriptions in the schema. The tool description does not explain any parameters, leaving the agent guessing the meaning of fields like 'kind', 'tags', 'source_refs', etc.

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 'Add an OKF Entity' with a clear verb and resource, but fails to clarify what an OKF Entity is or how it differs from sibling tools like add_note and add_question. The jargon 'OKF Entity' is not explained, and the context of similar tools suggests a need for clearer differentiation.

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 alcove_knowledge_add_note or alcove_knowledge_add_question. There is no mention of prerequisites, context, 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.

alcove_knowledge_add_noteC

Add a standalone OKF Knowledge Concept.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
titleYes
topicYes
summaryNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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

No annotations provided. Description only states 'Add', implying creation, but no disclosure of side effects, idempotency, permissions, or behavior on existing topics. 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.

Conciseness2/5

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

Extremely concise (one sentence) but lacks necessary detail, making it under-specified rather than efficiently concise.

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 5 parameters, an output schema, and several sibling tools, the description provides almost no context. Missing parameter purposes, output details, and differentiation from similar tools.

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?

Schema coverage is 0%; the description provides no explanation of any parameter (topic, title, summary, tags, workspace). For 5 parameters, this is a major gap.

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 uses a verb ('Add') and specifies the resource ('standalone OKF Knowledge Concept'), but 'OKF' and 'standalone' are unclear. It does not distinguish from siblings like alcove_knowledge_add_entity or alcove_knowledge_add_question.

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. Does not mention prerequisites, use cases, or exclusions.

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

alcove_knowledge_add_questionC

Add an OKF Question.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
topicYes
answerNo
questionYes
workspaceNo
source_refsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as whether the operation is read-only, destructive, requires authentication, or has side effects. The single sentence 'Add an OKF Question' gives no insights beyond the basic action, which 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.

Conciseness2/5

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

The description is extremely short (6 words) and front-loaded, but it sacrifices necessary detail. Conciseness should not come at the cost of clarity or completeness. A better description would expand on purpose and parameters without being verbose.

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 has 6 parameters (2 required) and a non-trivial domain (OKF questions), the description is severely incomplete. It does not mention return values despite having an output schema, nor does it explain the workspace or source_refs parameters. The agent lacks critical information to use the tool correctly.

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?

Schema description coverage is 0%, and the description does not explain any of the 6 parameters (topic, question, tags, answer, workspace, source_refs). The agent must rely entirely on parameter names, which are insufficient. The description adds no value in understanding parameter roles or formats.

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 'Add an OKF Question' clearly identifies the verb 'Add' and the resource 'OKF Question'. However, 'OKF' is unexplained jargon, which may confuse an agent unfamiliar with the domain. It distinguishes from sibling tools like 'alcove_knowledge_add_note' and 'alcove_knowledge_add_entity', but the lack of explanation for 'OKF' prevents a perfect score.

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 its siblings (e.g., alcove_knowledge_add_note, alcove_knowledge_add_entity). There is no mention of prerequisites, context, or alternatives, leaving the agent without decision-making support.

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

alcove_knowledge_promoteC

Promote an OKF Source into a Knowledge Concept.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNo
sourceYes
summaryNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 fails to disclose behavioral traits such as whether the source is transformed or deleted, permission requirements, or side effects. 'Promote' implies mutation but details are absent.

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 and front-loaded, but it is too terse, sacrificing necessary detail. It does not earn its place by providing sufficient information for tool use.

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 4 parameters with no schema descriptions and an output schema that is not described, the description is incomplete. It does not clarify input expectations or output behavior, making it hard 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.

Parameters1/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 for parameters like 'source', 'topic', 'summary', or 'workspace'. The default values are not explained, leaving the agent to guess their roles.

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 ('Promote') and the resources ('OKF Source' to 'Knowledge Concept'), which is specific and not a tautology. It distinguishes from sibling 'alcove_idea_promote' by specifying source type, but lacks detail on what 'promotion' entails.

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 'alcove_knowledge_add_entity' or 'alcove_idea_promote'. No prerequisites 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.

alcove_knowledge_refreshD

Refresh a topic from active sources.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes
summaryNo
in_placeNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.6/5.0
Behavior1/5

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

With no annotations, the description carries the full burden of disclosing behavioral traits. It only says 'Refresh a topic from active sources', omitting any details about side effects, required permissions, rate limits, or what exactly gets refreshed. This is insufficient for an agent to understand the tool's behavior.

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 overly brief. It lacks necessary detail such as parameter explanations or usage context. While it is front-loaded, the brevity harms clarity. It needs more substance to be useful.

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 has 4 parameters, no annotations, and no schema descriptions, the description is severely incomplete. It does not explain the purpose of each parameter, the outcome of the operation, or how it fits with sibling tools. The output schema exists but is not referenced. The description fails to provide enough context for correct 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?

Schema description coverage is 0%, yet the description provides no explanation for any of the 4 parameters (topic, summary, in_place, workspace). The description only mentions 'topic' implicitly but does not clarify its purpose nor the other parameters. The description adds no value beyond the schema.

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 the verb 'refresh' and the resource 'topic' and mentions 'from active sources', which gives a basic idea. However, it is vague about what 'refresh' entails and does not distinguish it from sibling tools like alcove_knowledge_add_entity or alcove_knowledge_add_note. It is not a tautology but lacks specificity.

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

Usage Guidelines1/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, nor does it mention any prerequisites or constraints. This is a complete absence of guidance.

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

alcove_knowledge_topicsC

List known OKF topics, tags, and domains.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

No annotations are present, so the description must convey behavioral traits. It correctly implies a read-only list operation. However, it does not disclose whether authentication is required, what 'known' means (e.g., cached vs. fresh), or how the optional workspace parameter affects results. The description is adequate but not rich.

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 directly states the tool's purpose. There is no wasted text, and it is front-loaded with the key action and resource.

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?

Given that an output schema exists, the description does not need to detail return values. However, it omits context such as the meaning of 'OKF', the scope of 'known', and the effect of the workspace parameter. For a simple list tool, this is minimally acceptable but could be more informative.

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 input schema has one parameter 'workspace' with a default value but no description, and schema description coverage is 0%. The tool description does not mention the parameter at all, leaving the agent without guidance on how or why to use it. This is a significant gap.

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 ('List') and the resources ('known OKF topics, tags, and domains'). It effectively distinguishes from siblings like alcove_get_topic (which retrieves a single topic) and alcove_knowledge_add_* (which adds entities). However, 'OKF' is an abbreviation that may not be universally understood, slightly reducing 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?

The description provides no explicit guidance on when to use this tool versus alternatives. For example, it does not mention that for individual topic details one should use alcove_get_topic, or that this tool is for overview purposes. The context of sibling tools suggests it is a listing function, but no direct comparison is made.

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

alcove_mount_addC

Add a mounted external source.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
nameNo
pathYes
tagsNo
workspaceNo
mount_typeNolocal-folder

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior1/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure. It fails to mention effects (e.g., whether it modifies existing mounts, requires permissions, or is destructive). The single sentence adds no behavioral context.

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 sentence), but it borders on under-specification. While there is no wasted text, the brevity sacrifices clarity and completeness.

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 6 parameters and no explanation of the output schema, the description is insufficient. It does not address what happens when a mount is added, error conditions, or connection details. The tool's complexity demands more context.

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?

Schema description coverage is 0%, and the description adds no meaning beyond the parameter names and types. The 6 parameters (path, home, name, tags, workspace, mount_type) are completely unexplained, leaving the agent to infer their roles from the schema alone.

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 'Add a mounted external source' uses a clear verb (add) and resource (mounted external source). It distinguishes from sibling tools like alcove_mount_list and alcove_mount_scan, but does not specify the type of external source beyond the default mount_type parameter.

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 (e.g., alcove_mount_scan, connectors). The description lacks context about prerequisites or scenarios where adding a mount is appropriate.

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

alcove_mount_listC

List configured Alcove mounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
statusNoactive
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior1/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 only says 'list' but does not disclose whether this is a read-only operation, whether it accesses live data or a cache, or what the scope (e.g., all workspaces) is. This is a significant gap.

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 extremely concise (four words), but this brevity comes at the cost of completeness. It does not earn its place as it provides minimal value beyond the name.

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 (list with optional filters) and the presence of an output schema, the description could be slightly more complete, but current version is insufficient. It lacks any guidance on filtering, scope, or behavior.

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?

Schema description coverage is 0%, meaning the schema provides no parameter descriptions. The description adds no parameter meaning whatsoever, failing to explain what 'home', 'status', or 'workspace' do or how they filter results.

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 'List configured Alcove mounts' clearly states the verb (List) and resource (Alcove mounts), making the purpose immediately understandable. However, it does not differentiate from sibling tools like alcove_mount_add or alcove_mount_scan, which slightly reduces 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 usage guidelines are provided. The description does not indicate when to use this tool instead of alternatives (e.g., alcove_mount_scan for scanning new mounts), nor does it specify any prerequisites or contexts.

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

alcove_mount_scanD

Scan mounted external sources.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
mount_idNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does not indicate whether the operation is read-only, destructive, requires authentication, or has side effects. This is a critical gap 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 extremely short (one sentence), which is concise, but it sacrifices essential information. It is appropriately front-loaded but lacks the detail needed for effective use.

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 has 3 unannotated parameters and an output schema (not shown), the description does not clarify what the scan does, what it returns, or how parameters affect behavior. It is drastically incomplete 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.

Parameters1/5

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

The input schema has 3 parameters (home, mount_id, workspace) with zero description coverage. The tool description provides no additional meaning for any of these parameters, leaving the agent to guess their roles and formats.

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 uses a specific verb ('scan') and indicates the resource ('mounted external sources'), giving a basic sense of purpose. However, it fails to distinguish from sibling tools like 'alcove_mount_list' or 'alcove_mount_add', leaving ambiguity about what 'scan' specifically entails.

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., when to scan vs. list mounts). There is no mention of prerequisites, typical scenarios, or exclusions, making it hard for an agent to decide appropriately.

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

alcove_note_sourceC

Record a source note in Alcove knowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
titleYes
topicYes
summaryNo
platformYes
resourceNo
workspaceNo
create_conceptNo
published_dateNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/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. It only states the action (record) without disclosing side effects, prerequisites, or behavioral traits like idempotency or resource creation impact.

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 severely under-specified for a tool with 9 parameters and a complex sibling set. It lacks structure and front-loading of key information.

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 an output schema, the minimal description fails to provide context about the tool's role in the Alcove ecosystem, its relationship to other note tools, or the meaning of source note, leaving significant gaps in understanding.

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?

Schema description coverage is 0% and the description adds no meaning to the 9 parameters (3 required). The required fields 'platform', 'title', 'topic' are not explained, leaving the agent to guess their semantics.

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 records a source note in Alcove knowledge, but does not differentiate from sibling tools like alcove_knowledge_add_note or alcove_inbox_note. The purpose is vaguely clear but lacks specificity.

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. With many sibling tools for adding notes and ideas, explicit usage context is missing.

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

alcove_pin_addC

Create a pinned personal note.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
kindNoregular
tagsNo
titleYes
contentNo
summaryNo
priorityNomedium
resourcesNo
workspaceNo
descriptionNo
source_refsNo
content_formatNotext

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/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. It merely states creation without disclosing side effects, requirements, or constraints.

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 very short (4 words), front-loaded, but lacks the substance needed for a tool with many parameters.

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 (12 parameters, no schema descriptions, no annotations), the description is completely inadequate and does not explain what a pinned note is or how to use the parameters.

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?

Schema description coverage is 0%, requiring the description to compensate, but it provides no information about any of the 12 parameters.

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 'Create a pinned personal note' clearly states the verb (create) and resource (pinned personal note), but does not explicitly distinguish it from sibling tools like alcove_pin_update or alcove_pin_get.

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, nor any scenarios or exclusions.

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

alcove_pin_archiveC

Archive or preview archiving a pin.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
pin_idYes
confirmNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits like whether archiving is reversible, whether it requires confirmation, or what happens to the pin. The 'confirm' parameter hints at a preview mode, but this is not explained.

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 short sentence with no wasted words. It is front-loaded with the key action. However, it could be more structured to include parameter roles.

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 (4 parameters, output schema), the description is too sparse. It fails to explain what archiving entails, the preview behavior, or the purpose of each parameter, leaving the agent with insufficient context.

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%, so the description must add meaning. It only hints at the 'confirm' parameter distinguishing archive from preview, but does not explain 'home' or 'workspace'. Four parameters are largely undocumented.

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 'Archive or preview archiving' and the resource 'a pin', distinguishing it from other pin operations like add, get, list, etc. However, it does not differentiate from archive tools for other entities (e.g., alcove_inbox_archive, alcove_prompt_archive).

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 alcove_pin_delete or alcove_pin_update. The description does not provide context for when archiving is appropriate or exclusions.

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

alcove_pin_getC

Get a pinned personal note.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
pin_idYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior1/5

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

With no annotations, the description carries the full burden but only repeats the tool's name, disclosing no behavioral traits such as what happens if pin_id is invalid or any authentication 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 concise sentence that earns its place by stating the purpose, though it could be slightly more informative without losing conciseness.

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 3 parameters, an output schema, and many sibling tools, the description is too sparse to provide adequate context for an AI agent to understand usage fully.

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?

Schema description coverage is 0%, and the description adds no meaning to the parameters; it does not explain pin_id, home, or workspace or their roles.

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' and the resource 'a pinned personal note,' distinguishing it from sibling tools like alcove_pin_list and alcove_pin_search which have different purposes.

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 alcove_pin_list or alcove_pin_search, leaving the agent without context for selection.

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

alcove_pin_listC

List pinned personal notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo
homeNo
statusNoactive
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It only states the action but gives no information about safety, scope, or side effects. This is insufficient for a list operation that may return a large amount of 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 very brief (one sentence), which is concise but at the expense of necessary detail. It is front-loaded but lacks information about parameters and usage.

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 existence of sibling tools like alcove_pin_search and alcove_pin_get, the description is incomplete. It does not clarify the scope of the list (e.g., all pinned notes, with filtering) or what the output contains, despite an output schema existing.

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 input schema has 4 parameters (tag, home, status, workspace) with 0% description coverage. The tool description does not explain any of these parameters, leaving an agent unable to use them correctly.

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 'List pinned personal notes' clearly states the verb (List) and resource (pinned personal notes). It distinguishes from sibling tools like alcove_pin_search (which suggests searching) and alcove_pin_get (getting a specific 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 usage guidelines are provided. The description does not indicate when to use this tool over alternatives like alcove_pin_search 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.

alcove_pin_rebuild_indexD

Rebuild the pins index.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations provided, and the description offers no behavioral information. It doesn't disclose whether the operation is destructive, requires permissions, or any 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.

Conciseness2/5

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

The description is extremely short (3 words), but this is underspecification, not conciseness. It could benefit from additional context without becoming verbose.

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 complexity of a rebuild index operation and two unexplained parameters, the description is grossly incomplete. The existence of an output schema doesn't compensate for the lack of context.

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?

With 0% schema description coverage, the description entirely fails to explain the parameters 'home' and 'workspace'. Their meaning and effect are completely opaque.

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

Purpose2/5

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

The description 'Rebuild the pins index' is vague. It doesn't specify what pins are or what rebuilding entails, and it fails to distinguish from similar rebuild tools like alcove_prompt_rebuild_index.

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 alcove_prompt_rebuild_index, but the description provides no context for choosing between them.

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

alcove_pin_render_htmlC

Render the pins HTML board.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
workspaceNo
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 bears full responsibility for behavioral disclosure. It states 'Render' but does not clarify whether this is a read-only operation, whether it writes a file (despite the 'output_path' parameter), or any side effects. This omission leaves significant behavioral ambiguity.

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 critically under-specified. It front-loads the main action but fails to provide necessary detail about parameters, behavior, or output, making it inadequate for reliable tool use.

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 3 undocumented parameters, no annotations, and a non-trivial operation (rendering HTML), the description is far too minimal. Even though an output schema exists, the lack of parameter explanation and behavioral context severely undermines the tool's usability. An AI agent cannot determine how to correctly invoke this tool.

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 input schema has three parameters (home, workspace, output_path) with 0% description coverage. The description does not mention or explain any of these parameters, adding no meaning beyond the schema itself. The agent has no insight into what values are appropriate or how they affect rendering.

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 'Render the pins HTML board' uses a specific verb ('Render') and resource ('pins HTML board'), clearly distinguishing it from sibling tools like alcove_pin_add, alcove_pin_list, etc., which all have different actions. It effectively communicates the tool's core function.

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, such as alcove_pin_list or alcove_pin_search. There is no mention of prerequisites, expected context, or exclusions, leaving an AI agent without decision support for tool selection.

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

alcove_pin_updateC

Update a pinned personal note.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
kindNo
tagsNo
titleNo
pin_idYes
statusNo
contentNo
summaryNo
priorityNo
resourcesNo
workspaceNo
descriptionNo
source_refsNo
content_formatNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/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 'Update', implying mutation, but fails to disclose whether updates are partial/full, side effects, permission requirements, or impact on other fields.

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?

Extremely concise at one sentence, but this sacrifices useful detail. It is not structured to front-load key information beyond the basic purpose. Every word earns its place, but more structure would improve usability.

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?

With 14 parameters and no parameter descriptions, the description is critically incomplete. The existence of an output schema does not compensate for the lack of input semantics and behavioral context. A minimal description for a complex tool.

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?

Schema description coverage is 0%, meaning the schema provides no descriptions for any of the 14 parameters. The description 'Update a pinned personal note' adds zero parameter-specific meaning, leaving the agent completely in the dark about parameter 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 'Update a pinned personal note' clearly states the action (update) and the resource (pinned personal note). It implicitly distinguishes from tools like alcove_pin_add (create) and alcove_pin_archive (archive) but lacks explicit differentiation.

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 alcove_pin_add, alcove_pin_archive, or alcove_pin_get. The description does not mention prerequisites, limitations, or common usage scenarios.

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

alcove_project_addC

Create or update a global project alias.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
noteNo
pathYes
aliasYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/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 fully convey behavioral traits. It only states 'create or update' but does not disclose what happens on creation vs update, whether it overwrites, side effects, authentication needs, or idempotency. This is insufficient for an AI agent to predict tool behavior.

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 very brief (one sentence), but it under-specifies the tool. Conciseness should not come at the expense of essential information. The single sentence does not earn its place as it adds little beyond the tool name.

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 complexity (5 parameters, no schema descriptions, no annotations, but with an output schema), the description is extremely incomplete. It omits parameter definitions, usage examples, return value details, and any behavioral notes. The output schema is present but the description does not leverage it to explain what the tool returns.

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?

There are 5 parameters with 0% schema description coverage. The description adds no meaning to any parameter (e.g., what 'home', 'note', 'path', 'alias', 'workspace' represent or how they affect the operation). The agent cannot determine correct parameter usage from the description alone.

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 tool creates or updates a global project alias. This is specific and distinguishes it from sibling tools like alcove_project_find, alcove_project_list, etc. However, the term 'global project alias' could be defined more explicitly.

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 over alternatives (e.g., other project tools). The description does not mention any prerequisites, typical use cases, or when to avoid using it.

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

alcove_project_findC

Find global project aliases or scanned root projects.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
keywordYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose behavioral traits such as read-only, side effects, permissions, or return behavior. The description only states it finds entities, which is insufficient for behavioral understanding.

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 concise sentence that is front-loaded with the purpose. However, it is overly brief, sacrificing necessary details for brevity.

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 has 3 parameters with no schema descriptions, no annotations, and an output schema (uncommented), the description is severely incomplete. It does not explain parameters, return values, or usage context, leaving the agent to infer too much.

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?

Schema description coverage is 0%, so the description must compensate. It does not mention any of the three parameters (keyword, home, workspace) or explain their roles. The agent has no guidance on how to use these parameters.

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 it 'finds global project aliases or scanned root projects', providing a specific verb and resource. It distinguishes from siblings like alcove_project_list by implying a search/find operation rather than simple listing, though the exact meaning of 'global project aliases' and 'scanned root projects' is vague.

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 (e.g., alcove_project_list, alcove_project_get). No when-not-to-use or context provided.

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

alcove_project_getC

Get a global project alias.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
aliasYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided to indicate read-only behavior or safety. The description does not disclose any behavioral traits such as idempotency, authorization needs, or what happens if the alias does not exist. The tool is likely a safe read operation, but the description fails to confirm this.

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 'Get a global project alias.' which is extremely concise but lacks necessary detail. Under-specification is not the same as conciseness; the description should include more context to be helpful, such as what the output is or how parameters work.

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 an output schema, but the description does not mention what is returned. With 3 parameters (none described) and no usage guidance, the description is incomplete for an AI agent to select and invoke this tool correctly. It covers only the basic purpose.

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?

Schema description coverage is 0%, meaning no parameter descriptions in the schema. The tool description does not add any meaning to the 3 parameters (home, alias, workspace). The description only mentions 'alias' implicitly in the purpose, but does not explain default values or roles. This is insufficient for correct invocation.

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 'Get a global project alias' clearly states the verb (Get) and the resource (global project alias). It distinguishes this tool from sibling tools like alcove_project_add, find, list, remove, etc., as it retrieves by alias.

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 vs alternatives. However, the purpose implies it's for retrieving a project by its alias, which is a common use case. No exclusions or alternative suggestions are provided.

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

alcove_project_listC

List global project aliases.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 fails to disclose behavioral details like read-only status, authentication needs, or the effect of parameter values. The description only states the action, omitting critical context about side effects, permissions, or response behavior.

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 short (one sentence) and front-loaded with the purpose, but it sacrifices necessary detail. While concise, it lacks structure that would convey parameter usage or context, making it minimally adequate.

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 availability of an output schema (unspecified content) and the complexity of list operations, the description is incomplete. It fails to mention filtering capabilities via the two parameters or clarify the scope of 'global project aliases,' 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.

Parameters1/5

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

The input schema has two parameters (home, workspace) with 0% description coverage, and the description does not explain their meaning or default behavior. The description adds no semantic value beyond the schema, leaving the agent to guess how these parameters affect the list output.

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 'List global project aliases' clearly states the verb (list) and resource (global project aliases), distinguishing it from siblings like alcove_project_get (single) and alcove_project_find (search). However, it does not clarify what 'global' means in this context, leaving some ambiguity.

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 alcove_project_find or alcove_project_get. The optional parameters home and workspace are not explained, leaving the agent uncertain about their purpose and when to include them.

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

alcove_project_removeC

Remove a global project alias.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
aliasYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/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 removal but lacks details on what happens to associated projects, reversibility, permissions, or side effects. Minimal behavioral context.

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 it sacrifices necessary detail. It could be more informative without being overly long.

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?

For a simple deletion tool with 3 parameters and an output schema, the description is too minimal. It does not explain the scope (global), effects, or provide enough context for an AI agent to use it correctly.

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?

Schema description coverage is 0%, and the description provides no information about parameters. The three parameters (home, alias, workspace) are completely undocumented beyond their names and types.

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 (Remove) and the resource (global project alias). It distinguishes from sibling tools like add, find, get, list, roots_set, which have different operations.

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, no prerequisites or side effects mentioned. The description only implies usage by stating the action.

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

alcove_project_roots_setC

Configure roots scanned by project find.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
rootsYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It fails to mention whether roots are overwritten, appended, or if any side effects occur. The description lacks essential behavioral details for a configuration tool.

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 short sentence, which is concise but at the expense of necessary detail. It is appropriately front-loaded but lacks sufficient information to stand alone.

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 complexity (3 parameters, 1 required) and lack of parameter descriptions, the description is incomplete. Although an output schema exists, the description does not clarify the configuration behavior or the meaning of the parameters, leaving significant gaps.

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, yet the tool description does not elaborate on any of the three parameters ('home', 'roots', 'workspace'). The description adds no meaning beyond the parameter names, leaving agents without guidance on how to set values.

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 specifies the verb 'Configure' and the resource 'roots scanned by project find', clearly indicating the tool's function of setting the scanning roots for project discovery. It implicitly distinguishes from sibling tools like 'alcove_project_find' which performs the actual finding.

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 context is provided. The description does not indicate when to use this tool, prerequisites, or alternatives. Users are left to infer the appropriate scenarios.

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

alcove_prompt_archiveC

Archive or preview archiving a reusable OKF prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
confirmNo
prompt_idYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 should disclose behavioral traits. It mentions two modes but does not explain what archiving entails (e.g., deletion, moving) or what preview returns. 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?

The description is a single sentence, which is concise. However, it could be slightly expanded to improve clarity without losing brevity.

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 4 parameters and no annotations, the description is too brief. It does not address output behavior (even though an output schema exists), parameter details, or prerequisites.

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 coverage is 0%, so the description must explain parameters. It does not describe home, workspace, confirm, or prompt_id. The 'preview archiving' hint suggests confirm toggles behavior, but this is not explicit.

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 tool archives or previews archiving a reusable OKF prompt, distinguishing it from siblings like getting or saving prompts. However, 'preview archiving' is somewhat ambiguous.

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 archive vs preview, nor when to avoid this tool. Sibling tools exist but no comparison is made.

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

alcove_prompt_getC

Get a reusable OKF prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
prompt_idYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 carries the full burden of behavioral disclosure. It only implies a read operation via 'Get' but does not mention idempotency, permissions, or any side effects. Minimal information for an agent to predict behavior.

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 it provides insufficient detail. It states the purpose but lacks supplementary information that would typically be needed for a tool with multiple parameters.

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 has three parameters and an output schema, the description is severely lacking. It does not explain parameter roles, output format, or any constraints. The agent cannot use this tool correctly without additional knowledge.

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?

Schema description coverage is 0%, and the description adds no explanation for the three parameters (home, prompt_id, workspace). The agent cannot infer what values are expected or how they affect the retrieval.

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 'Get a reusable OKF prompt' clearly states the action (Get) and the resource (reusable OKF prompt), distinguishing it from sibling tools like alcove_prompt_save or alcove_prompt_search. However, it does not clarify what an OKF prompt is, leaving some ambiguity.

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 alcove_prompt_search or alcove_pin_get. The description provides no context about prerequisites or use cases.

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

alcove_prompt_rebuild_indexC

Rebuild the reusable OKF prompt index.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears full burden. It only states 'Rebuild the index' without disclosing destructiveness, side effects, or performance impact. For a rebuild operation, 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.

Conciseness2/5

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

The description is very short (one sentence), but it omits critical information. Conciseness is not valuable at the expense of 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?

Despite having an output schema, the description fails to explain return behavior. No context on index rebuild scope (global vs per-workspace) or when this operation is needed.

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?

Schema description coverage is 0%, and the description does not mention the parameters 'home' and 'workspace' at all. The agent must infer their meaning from name alone, which is inadequate.

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 identifies the action ('Rebuild') and resource ('reusable OKF prompt index'). It distinguishes from siblings like alcove_pin_rebuild_index by specifying 'prompt index', but 'OKF' is unexplained, slightly reducing 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 on when to use this tool vs alternatives (e.g., alcove_prompt_search, alcove_prompt_save). No context on prerequisites 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.

alcove_prompt_saveC

Save or update a reusable OKF prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
titleYes
contentYes
use_casesNo
workspaceNo
descriptionNo
source_refsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 should disclose behavioral traits. It only states 'save or update' but does not clarify upsert behavior, whether it overwrites or creates new, or any side effects. This 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.

Conciseness3/5

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

The description is a single sentence, which is concise but too brief for the tool's complexity. It could be expanded to include key details without losing conciseness.

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 8 parameters, no schema descriptions, and no annotations, the description is extremely incomplete. It fails to cover basic behavioral and parameter information, leaving the agent underinformed.

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?

Schema coverage is 0% and the description does not explain any of the 8 parameters (e.g., title, content, workspace). The agent receives no semantic help beyond what the schema provides, which is inadequate.

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 tool saves or updates a reusable prompt, using a specific verb and resource. However, it does not differentiate from sibling prompt tools like archive, get, or search, so it loses a point.

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 alcove_prompt_get or alcove_prompt_search. The description lacks context for selecting this tool.

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

alcove_prompt_tagsC

List reusable OKF prompt tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It says 'list', implying a read-only operation, but does not state safety, side effects, or auth requirements. The tool could be destructive without warning.

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?

Extremely short (4 words) but under-specified. Conciseness without substance is not effective. The description omits critical information.

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 annotations and schema descriptions, the description is incomplete. It does not clarify output format, parameter effects, or when to use. Could leverage output schema info but doesn't.

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?

Schema description coverage is 0%, and the description adds no meaning to the 'home' and 'workspace' parameters. The agent has no hints on how these filter results or what valid values are.

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 tool lists 'reusable OKF prompt tags'. The verb 'list' and resource are specific. However, it does not differentiate from sibling tools like alcove_prompt_search or alcove_prompt_get, which might also involve tags.

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. No mention of prerequisites or context. An agent 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.

alcove_routine_addC

Create a recurring task template.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
tagsNo
notesNo
titleYes
next_dueNo
priorityNomedium
workspaceNo
every_daysNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are present, so the description must fully convey behavioral traits. It only says 'Create a recurring task template' without disclosing side effects (e.g., whether the template is saved, if it overrides existing ones, or return behavior). 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.

Conciseness2/5

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

At 4 words, the description is overly terse and sacrifices informative value. It could include key parameter hints or usage notes without becoming verbose.

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 8 parameters (0% schema coverage) and no output schema details in the description, the tool is poorly documented. Even with an output schema existing, its contents are not described. The tool's behavior and parameter roles are left to inference.

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?

Schema coverage is 0%, and the description adds no information about parameters. With 8 parameters (home, tags, notes, next_due, priority, workspace, every_days) and only 'title' required, the description fails to explain their purpose or 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?

Description clearly states 'Create a recurring task template,' with a specific verb and resource. This distinguishes from sibling tools like alcove_task_add (one-time tasks) and alcove_routine_list (listing routines).

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., alcove_task_add for one-time tasks or alcove_routine_materialize_due for materializing due routines). The description lacks 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.

alcove_routine_listC

List recurring task templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
statusNoactive
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, and the description fails to disclose any behavioral traits such as read-only nature, filtering behavior, or output format. The agent is left to guess what the tool does beyond listing.

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?

At four words, the description is overly terse and lacks structure. It reads like a title rather than a functional description, sacrificing completeness for brevity.

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 has three parameters, no schema descriptions, and no annotations, the description is woefully incomplete. The existence of an output schema does not compensate for the lack of input guidance.

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?

Schema description coverage is 0%, and the description does not explain the meaning or usage of the three parameters (home, status, workspace). Without this context, the agent cannot correctly set parameter values.

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' and the resource 'recurring task templates', which distinguishes it from sibling tools like 'alcove_routine_add' and 'alcove_routine_materialize_due' that perform different actions on the same resource.

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. There is no mention of context, prerequisites, or filters that could help an agent decide to use this tool over others.

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

alcove_routine_materialize_dueC

Create tasks for due recurring templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
todayNo
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

The description states 'Create tasks', implying a write operation, but lacks detail on side effects, idempotency, authentication requirements, or whether it modifies existing data. With no annotations, the burden is high, and this is not met.

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 concise sentence, which is efficient, but it sacrifices necessary detail. It front-loads the core action but omits important context.

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 3 parameters with no documentation, no annotations, and sibling tools that overlap in function, the description is too sparse to fully guide an agent. The presence of an output schema is noted but not described, so the agent cannot anticipate return values.

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?

Zero% schema description coverage and the description adds no meaning to the three parameters (home, today, workspace). Their types and defaults are provided but not explained, leaving the agent to guess their role.

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 ('Create tasks') and the resource ('due recurring templates'), distinguishing it from sibling tools like alcove_task_add or alcove_routine_add. However, the term 'materialize' is slightly ambiguous and could be clarified with 'due today or in the future'.

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 alcove_task_add or alcove_routine_add. The description does not mention exclusions or prerequisites, leaving the agent 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.

alcove_task_addC

Create a personal task.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNo
homeNo
tagsNo
notesNo
titleYes
priorityNomedium
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 fully disclose behavior. It only states the action without mentioning side effects, permissions, or constraints. For example, it doesn't indicate if task creation is idempotent or requires authentication.

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 sentence), but this brevity comes at the cost of completeness. While it is front-loaded, it fails to provide necessary details for effective tool selection and invocation.

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 7 parameters and lack of annotations or schema descriptions, the description is insufficient. It does not explain return values (despite an output schema existing), parameter roles, or usage context, leaving agents underinformed.

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?

With 0% schema description coverage and no parameter explanations in the description, the meaning of the 7 parameters (e.g., 'due', 'home', 'tags') is left entirely to the schema's basic type information. The description adds no semantic value.

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 'Create a personal task.' clearly states the verb ('Create') and the resource ('personal task'), distinguishing it from sibling tools like alcove_task_cancel and alcove_task_list. It lacks further detail on what constitutes a 'personal task,' but it is 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?

The description provides no guidance on when to use this tool versus alternatives. Sibling tools include task-related operations (cancel, complete, list) and alcove_inbox_todo, which may also create tasks. No context on when to choose this over others.

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

alcove_task_cancelC

Cancel a task.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
task_idYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior1/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It only states 'Cancel a task.' without mentioning side effects, permissions required, reversibility, or what happens to associated data. This is insufficient for the agent to understand the action's impact.

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 (3 words), which is efficient but sacrifices necessary detail. It is front-loaded with the action but omits essential information that would earn its place.

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 has 3 parameters with 0% schema description coverage, no annotations, and a hidden output schema, the description is far from complete. It fails to explain parameter roles, output, or any contextual details needed for correct usage.

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?

Schema description coverage is 0%, so the description must compensate. It provides no information about the three parameters (home, task_id, workspace), their formats, or how they affect cancellation. The required 'task_id' is not explained.

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 'Cancel a task.' clearly states the verb 'cancel' and the resource 'task'. It distinguishes from sibling tools like 'task_complete' and 'task_add', but could be more explicit about what cancellation entails (e.g., deletion vs status change).

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 over alternatives like 'task_complete', nor does it mention prerequisites or context for cancellation.

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

alcove_task_completeC

Complete a task.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
task_idYes
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

The description lacks behavioral details beyond the implied mutation. No annotations are present to indicate read-only or destructive effects. The return value is not mentioned despite an output schema existing.

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 it sacrifices necessary detail for the tool's complexity (3 params, output schema). It could be longer while still being efficient.

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 low schema coverage, no annotations, and three parameters, the description is far too sparse. It does not explain parameter roles, side effects, or return values, 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.

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the three parameters (task_id, home, workspace). The agent must infer meaning solely from parameter names, which is insufficient.

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 'Complete a task' provides a clear verb+resource pair, distinguishing it from sibling tools like 'alcove_task_add' (add) and 'alcove_task_cancel' (cancel). However, it does not elaborate on what 'complete' specifically entails (e.g., status change, archiving).

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 'alcove_task_cancel' or 'alcove_task_list'. There is no context about prerequisites or use cases.

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

alcove_task_listD

List personal tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
homeNo
statusNopending
workspaceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.6/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits (read-only, data scoping, limits, effects). It only states the action, leaving the agent uninformed about side effects or constraints.

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 extremely concise (3 words), but it sacrifices necessary information. It lacks structure and does not earn its place as a standalone definition.

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?

Although an output schema exists, the description is woefully incomplete for a tool with 3 undocumented parameters and no sibling differentiation. It fails to provide baseline usage context.

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?

Schema description coverage is 0%, and the description does not explain any of the three parameters (home, status, workspace). The agent cannot infer their meaning or default behavior from the given text.

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 'List personal tasks,' which is a clear verb+resource, but it does not distinguish from sibling tools like alcove_idea_list or alcove_pin_list. 'Personal tasks' is somewhat vague and could be misinterpreted.

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

Usage Guidelines1/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 vs alternatives. There are many list tools among siblings, and the description offers no context for selection.

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

alcove_validateC

Validate a managed knowledge base.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNo
strict_qualityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No behavioral details are provided. It does not disclose whether validation modifies state, what it checks, or if permissions are needed. No annotations exist to compensate.

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 extremely concise (4 words) but sacrifices essential content. While brevity is valued, the lack of detail reduces effectiveness.

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 low complexity (2 optional parameters, no enums) and the presence of an output schema, the description should at least mention purpose and parameter roles. It does not, leaving the agent underinformed.

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?

Schema parameter descriptions are missing (0% coverage) and the tool description adds no explanation for the two parameters (workspace, strict_quality). The description fails to compensate for the schema gap.

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 'validate' and the resource 'managed knowledge base'. It distinguishes from siblings by the action, but lacks specificity on what validation entails.

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 alcove_doctor or alcove_gardener. The agent is left to infer context.

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. 63 tool updatesv0.1.0
    • First observedalcove_connector_apple_notes_import_local
    • First observedalcove_connector_apple_notes_index
    • First observedalcove_connector_fetch
    • First observedalcove_connector_github_stars_import_url
    • First observedalcove_connector_github_stars_index
    • First observedalcove_connector_refresh
    • First observedalcove_connector_status
    • First observedalcove_doctor
    • First observedalcove_export_all
    • First observedalcove_export_global
    • First observedalcove_export_kb
    • First observedalcove_gardener
    • First observedalcove_get_topic
    • First observedalcove_idea_add
    • First observedalcove_idea_list
    • First observedalcove_idea_promote
    • First observedalcove_inbox_archive
    • First observedalcove_inbox_delete
    • First observedalcove_inbox_manual_add
    • First observedalcove_inbox_note
    • First observedalcove_inbox_peek
    • First observedalcove_inbox_read
    • First observedalcove_inbox_todo
    • First observedalcove_knowledge_add_entity
    • First observedalcove_knowledge_add_note
    • First observedalcove_knowledge_add_question
    • First observedalcove_knowledge_promote
    • First observedalcove_knowledge_refresh
    • First observedalcove_knowledge_topics
    • First observedalcove_link_source
    • First observedalcove_mount_add
    • First observedalcove_mount_list
    • First observedalcove_mount_scan
    • First observedalcove_note_source
    • First observedalcove_pin_add
    • First observedalcove_pin_archive
    • First observedalcove_pin_get
    • First observedalcove_pin_list
    • First observedalcove_pin_rebuild_index
    • First observedalcove_pin_render_html
    • First observedalcove_pin_search
    • First observedalcove_pin_update
    • First observedalcove_project_add
    • First observedalcove_project_find
    • First observedalcove_project_get
    • First observedalcove_project_list
    • First observedalcove_project_remove
    • First observedalcove_project_roots_set
    • First observedalcove_prompt_archive
    • First observedalcove_prompt_get
    • First observedalcove_prompt_rebuild_index
    • First observedalcove_prompt_save
    • First observedalcove_prompt_search
    • First observedalcove_prompt_tags
    • First observedalcove_routine_add
    • First observedalcove_routine_list
    • First observedalcove_routine_materialize_due
    • First observedalcove_search
    • First observedalcove_task_add
    • First observedalcove_task_cancel
    • First observedalcove_task_complete
    • First observedalcove_task_list
    • First observedalcove_validate

TDQS

C2.4/5.0

Scored across 63 tools

Disambiguation4/5

Tools are grouped by area (connector, inbox, knowledge, etc.) and within each group have distinct actions, but some overlap exists between knowledge add_note and note_source, or idea_add and inbox_manual_add, causing potential confusion.

Naming Consistency4/5

All tools start with 'alcove_' and use underscore-separated words, but the order of area and verb varies (e.g., 'alcove_get_topic' vs 'alcove_idea_add'), though overall it remains readable and systematic.

Tool Count2/5

With 63 tools, the set is extremely large for an MCP server. Even though the domain is broad, the number overwhelms and likely exceeds typical agent capacity to choose effectively.

Completeness3/5

Covers many operations across knowledge, tasks, pins, etc., but lacks update/delete for some entity types (e.g., knowledge notes, tasks) and missing remove for connectors or mounts, leaving notable gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A database-first personal knowledge management system powered by a local MCP server, providing 29 tools to manage and search structured knowledge (meetings, emails, people, accounts, projects, todos, etc.) via a single SQLite file.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    A local-first compiled knowledge graph MCP server that provides structured memory for AI agents with full-text search, vector embeddings, and timeline tracking.
    226 npm
    8
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Self-hosted knowledge base that gives AI agents persistent memory over MCP. 18 tools covering notes, folders, tags and trash; hybrid search combining pgvector embeddings with bilingual full-text ranking via RRF; [[wikilink]] graph traversal and backlinks; document import from PDF, DOCX and EPUB. Connects over Streamable HTTP or stdio, with Bearer-token or OAuth auth.
    2
    18
    3
    AGPL 3.0