Skip to main content
Glama
Ownership verified

Server Details

A personal RAG database you build from chat, so AI creates work that sounds like you.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
LutoLabs/mytwin-mcp
GitHub Stars
0
Server Listing
MyAITwin MCP

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 22 of 22 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct action or resource: adding different input types (document, URL, knowledge, etc.), retrieving by various criteria (tag, type, document ID), and managing workspace. The detailed descriptions make the boundaries clear, with no overlapping tools.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., add_document, get_by_tag, search_twin). Even 'synthesise' is a verb, and the pattern is maintained across 22 tools, making it predictable for an agent.

Tool Count4/5

22 tools is above the typical 3-15 ideal but each one serves a specific and necessary function within the knowledge management domain. The count is well-justified, covering ingestion, retrieval, analysis, and sharing, though slightly on the higher side.

Completeness4/5

The tool set covers the core lifecycle of knowledge management: add (multiple source types), update, delete, search, retrieve, and share. Minor gaps exist, such as no dedicated tool to delete ingested sources (documents/URLs) independently of knowledge items, but these can be worked around.

Available Tools

22 tools
add_documentAInspect

Ingest a document by providing its text content. Chunks and stores with source tracking. Good for PDFs, notes, reports.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoContext about this document
contentYesThe full text content of the document
filenameYesDocument name (used as source reference in all future results)
Behavior3/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, so the tool is not read-only and not destructive. The description adds that it chunks and stores with source tracking, which is useful beyond annotations, but lacks details on idempotency or limits.

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

Conciseness5/5

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

Two concise sentences with no wasted words. The description is front-loaded with the primary action and followed by relevance hints, making it efficient.

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

Completeness3/5

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

The description explains the input and processing, but does not mention the output or return value, which is missing given no output schema. It adequately covers the tool's purpose but lacks completeness for a creation tool.

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

Parameters3/5

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

Schema coverage is 100%, with each parameter having a clear description. The tool description does not add additional semantics beyond summarizing the input as text content, so baseline 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb 'Ingest' and resource 'document', clearly stating the action and its processing (chunks, stores, tracks source). It distinguishes from siblings by specifying 'text content' as input, contrasting with add_from_url which likely handles URLs.

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 mentions it is good for PDFs, notes, and reports, providing some context for when to use it. However, it does not explicitly state when not to use it or suggest alternatives like add_from_url for URLs.

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

add_from_urlAInspect

Fetch a URL, extract what's worth knowing, and store it. The twin analyses the page against your existing schema and reports what it found before confirming what was stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to fetch and analyse
notesNoWhy you're ingesting this. Adds context to what gets stored.
Behavior4/5

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

Discloses a two-step process (analysis against existing schema, reporting findings before confirming storage) beyond annotations. Annotations only provide readOnlyHint=false and destructiveHint=false, so the description adds valuable 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.

Conciseness5/5

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

Two sentences, front-loaded with the core action, no redundant words. Highly concise and well-structured.

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

Completeness4/5

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

Given low complexity (2 params, no output schema), the description covers the main process but lacks details on storage location, analysis outcomes, or confirmation format. Somewhat complete but could clarify what 'store' means.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add significant meaning beyond the schema's parameter descriptions; it mentions extraction but no details on how notes affect storage.

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 ('Fetch a URL, extract what's worth knowing, and store it') and resource (URL). It distinguishes from sibling tools like add_document and add_knowledge by focusing on external web content ingestion.

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 use for web content but lacks explicit guidance on when to choose this tool over alternatives like add_document or add_knowledge. No 'when not to use' or prerequisite conditions are stated.

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

add_knowledgeAInspect

Store a piece of knowledge or a skill in your twin. Automatically tagged and embedded for search. The twin stores two fundamentally different things: knowledge (what the user knows: transcripts, decisions, ideas, observations) and skills (how they express things: their LinkedIn voice, email style, proposal structure, feedback frameworks). Treat skills as a significant moment; they codify craft.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoManual tags to add on top of auto-generated ones
typeYesType for this item. Common types: • skill: how you express something. Your LinkedIn voice, your email style, your proposal structure. The craft layer that shapes knowledge into output. • principle: repeating values, rules, guidelines you apply consistently. • knowledge: expertise areas, domain knowledge, what you know deeply. • idea: concepts, hypotheses, things you're exploring. • voice: writing style, tone, how you communicate. • brand: visual preferences, aesthetic principles, brand rules. • template: reusable structures, formats, scaffolding. • resource: links, documents, references you trust. • reference-record: created via add_reference_record after a creation task. Do not store directly. • meta-principle: surfaced by find_patterns after enough reference records exist. Or any custom type already in the user's schema.
titleNoShort label for this item (optional)
contentYesThe actual content. Write it clearly, in the user's voice.
provenanceNoWhere this content originates. personal = the user's own thinking. employer = from the user's own company/employer (team docs, internal materials, colleagues). client = from or about a specific client (their voice, their deliverables, their brief). external = from outside (articles, reports, third-party authors). organisational is a legacy value being split into employer/client; prefer the more specific value. Default: personal.
source_refNoWhere this came from (document name, URL, etc.)
Behavior4/5

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

Annotations already indicate a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds context about auto-tagging and embedding, and the twin's storage model. It does not mention any side effects or limitations, but overall is transparent.

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 front-loaded with the main action and well-structured. Each sentence adds value, but it could be slightly more concise. However, for the complexity, it is appropriate.

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

Completeness4/5

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

Given 6 parameters all documented in schema, no output schema, the description covers the core usage. It explains the auto-tagging and the two fundamental types. However, it does not describe retrieval or integration with other tools, which is acceptable.

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

Parameters4/5

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

Schema coverage is 100% with descriptions. The description enriches the 'type' parameter by explaining the significance of 'skill' and the distinction between knowledge and skills, adding value beyond the schema.

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

Purpose5/5

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

The description clearly states 'Store a piece of knowledge or a skill' with a specific verb and resource. It distinguishes between knowledge and skills, and the sibling tools are all different (add_document, add_from_url, etc.), so no confusion.

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

Usage Guidelines4/5

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

The description explains when to use the tool: for storing knowledge or skills, with emphasis on skills being significant. It also implicitly excludes storing 'reference-record' types directly. However, it does not explicitly list alternatives 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.

add_reference_recordAInspect

Record a creation event after the user has produced something with the twin's help: pairs knowledge used + skill applied + output produced + the nuance of this specific case. The system prompt instructs you to offer this after significant creation tasks; call it once the user confirms.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags: inherit from the knowledge and skill plus any case-specific tags.
titleNoShort description of what was created (e.g. "LinkedIn post about Q3 outlook")
nuanceNoWhat was different or adapted in THIS specific case. The lesson worth keeping.
skill_idNoID of the skill applied (from search_for_creation skills bucket)
knowledge_idsNoIDs of knowledge items used (from search_for_creation results)
output_summaryYesOne-paragraph summary of the output that was produced
Behavior3/5

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

Annotations already indicate the tool is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds the behavioral context of being invoked after user confirmation, but does not disclose further side effects or state changes. Value added is minimal beyond annotations.

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

Conciseness5/5

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

The description is two sentences, front-loaded with purpose and usage. No redundant or extraneous text; every sentence earns its place.

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

Completeness4/5

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

Given the tool's moderate complexity (6 params, 1 required) and lack of output schema, the description adequately covers when to call and what each parameter means. It does not explain post-creation behavior (e.g., how records are retrieved), but that is not critical for invocation.

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

Parameters3/5

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

Schema coverage is 100%, so each parameter already has a description. The tool description narratively maps the parameters to the concept of a creation event, reinforcing their semantics but not adding new constraints or details beyond what the schema provides.

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 explicitly states the tool records a creation event, pairing knowledge, skill, output, and nuance. It clearly distinguishes from sibling tools like add_document or add_knowledge, which add resources rather than record events.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use guidance: 'offer this after significant creation tasks; call it once the user confirms.' While it does not list alternatives, the context from sibling tools implies when not to use it (e.g., for adding documents directly).

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

add_schema_typeAInspect

Add a new knowledge type. Do this from Claude chat, no database access needed. The type is immediately available for storing knowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesType name. Lowercase and short, e.g. "case-study" or "objection".
descriptionYesWhat this type stores. One clear sentence.
Behavior3/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false. Description adds that the type is 'immediately available', but does not disclose potential issues like naming conflicts or permission requirements.

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?

Extremely concise—two sentences, no fluff. First sentence delivers core purpose, second adds immediate context. Every sentence earns its place.

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

Completeness4/5

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

For a simple creation tool with two parameters and no output schema, the description covers the essential aspects. However, it lacks mention of uniqueness constraints and does not cross-reference the update_schema_type sibling for modifications.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The tool description adds no additional meaning to the parameters beyond what the schema provides, so baseline score of 3 applies.

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?

Clearly states the verb 'Add' and resource 'new knowledge type'. Distinguishes from sibling 'update_schema_type' but does not explicitly differentiate from 'add_knowledge' or other add tools.

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?

Provides context ('Do this from Claude chat, no database access needed') implying simplicity, but no explicit when-to-use or when-not-to-use guidance, and no mention of alternatives like update_schema_type.

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

add_voice_noteAInspect

Ingest a voice note transcript. The twin extracts principles, decisions, and ideas, identifying what you said that's worth keeping, in your language. Source is tracked as voice note + date.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate of the voice note, e.g. "2026-05-16"
notesNoWhat this voice note was about
transcriptYesThe full transcript text from Otter or similar
Behavior4/5

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

The description adds value beyond annotations by explaining that the twin extracts key content (principles, decisions, ideas) and tracks the source. Annotations only indicate non-read-only and non-destructive, so the description enriches 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.

Conciseness5/5

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

The description is very concise: three sentences, with the core action in the first sentence. Each sentence adds distinct value without redundancy.

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

Completeness3/5

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

The description explains the purpose and processing but lacks details about optional parameters (date, notes) and the expected outcome or return. Adequate for a simple tool but not fully comprehensive.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters. The description does not add additional meaning beyond what the schema provides, meeting the baseline.

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 ingests a voice note transcript and extracts principles, decisions, and ideas. This distinguishes it from sibling tools like add_document which likely handle other formats, but no explicit sibling differentiation is provided.

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 offers no guidance on when to use this tool versus alternatives such as add_document or add_knowledge. It lacks explicit context for selection.

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

contribute_to_workspaceAInspect

Copy one or more of your personal knowledge items into an organisation workspace. The originals stay in your personal twin unchanged — this creates copies in the workspace so all members can retrieve them. IMPORTANT: This is a sharing action. Always confirm the items and target workspace with the user before calling this with multiple items. Items you do not own, or that are already in the workspace, are reported as failed per-item rather than aborting the whole batch. If you belong to exactly one workspace you can omit workspace_id; otherwise call list_workspaces first to get the ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idsYesIDs of the personal knowledge items to contribute (from search_twin, list_recent, etc.)
workspace_idNoTarget workspace ID. Omit only if you belong to exactly one organisation workspace; otherwise look up IDs with list_workspaces.
Behavior5/5

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

Explains non-destructive nature (originals unchanged), creates copies, and per-item failure reporting. Annotations already indicate readOnlyHint=false but description adds critical behavioral details.

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?

Concise paragraph front-loading action, then important usage notes. No redundant sentences.

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

Completeness5/5

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

Covers all key aspects: action, preconditions (user confirmation), behavior for edge cases (ownership, duplicates), and workspace selection. No output schema needed given clear description.

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

Parameters4/5

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

Schema has 100% coverage, so parameters are well-defined. Description adds value by explaining workspace_id omission rule and user confirmation need, beyond schema.

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

Purpose5/5

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

Description clearly states it copies personal knowledge items to a workspace, distinguishing from siblings like add_knowledge or delete_knowledge. Verb and resource are specific.

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

Usage Guidelines5/5

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

Provides explicit guidance: confirm with user for multiple items, workspace_id omission rule, and per-item failure handling. Also references list_workspaces for ID lookup when needed.

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

delete_knowledgeA
Destructive
Inspect

Remove a knowledge item from your twin. This is irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe knowledge item ID to delete
Behavior3/5

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

Annotations already indicate destructiveHint: true. The description adds 'irreversible', reinforcing the destructive nature but not providing additional behavioral context beyond the annotation, which already carries the burden.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the action. No redundant information.

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

Completeness4/5

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

For a simple delete tool with one parameter, good annotations, and no output schema, the description is sufficient. It could mention the absence of recovery, but 'irreversible' covers that.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the 'id' parameter. The tool description does not add meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Remove'), the resource ('knowledge item from your twin'), and the effect ('irreversible'). It explicitly differentiates from sibling tools like add_knowledge and update_knowledge.

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 use for deletion but provides no explicit guidance on when to use versus alternatives, or what prerequisites or consequences to consider. No mention of when not to use.

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

find_patternsA
Read-only
Inspect

Analyse your stored knowledge and surface recurring themes: principles you repeat without naming, patterns in how you think. Especially powerful after adding several voice notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
focusNoFocus analysis on a specific type, e.g. "principle" or "voice-note"
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description confirms it is a non-destructive analysis tool. It adds context about what it does (surfacing patterns) but does not describe any side effects or limitations beyond the annotations.

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

Conciseness5/5

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

The description is brief, two sentences, and front-loaded with the purpose. No redundant or extraneous information. Every sentence serves a purpose.

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

Completeness3/5

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

The tool is simple with one optional parameter and good annotations. However, there is no output schema, and the description does not explain the return format or how results are presented. For a pattern-finding tool, the output structure is important to understand.

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

Parameters4/5

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

The input schema has only one parameter, 'focus', with a clear description and an example ('principle', 'voice-note'). Schema coverage is 100%, so the description adds value by providing a concrete usage example beyond the schema's basic description.

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

Purpose5/5

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

The description clearly states the tool's action: analyzing stored knowledge to surface recurring themes. It uses specific verbs ('analyse', 'surface') and identifies the resource ('stored knowledge'). It distinguishes itself from sibling tools by focusing on pattern discovery rather than document retrieval or editing.

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 suggests using the tool after adding several voice notes, providing a usage hint. However, it does not specify when not to use it or compare it to similar sibling tools like search_for_creation or get_by_type. No exclusions are given.

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

get_by_tagB
Read-only
Inspect

Retrieve all knowledge with a specific tag.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesTag to filter by
limitNoMax items to return (default 20)
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety profile is clear. The description adds no additional behavioral context (e.g., pagination, ordering, result format), but does not contradict annotations.

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

Conciseness4/5

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

Single sentence, no fluff, front-loaded. Very concise but could include a bit more context 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?

Tool is simple with 2 params and no output schema, but description lacks scope details (e.g., what 'knowledge' means, default limit behavior, ordering). Incomplete for an agent to fully understand the tool's behavior.

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

Parameters3/5

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

Schema coverage is 100% with both parameters documented. The description reinforces the 'tag' parameter but does not add meaning beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description uses a specific verb 'Retrieve' and resource 'knowledge with a specific tag', clearly indicating the tool's action. It differentiates from siblings like get_by_type by specifying filtering by tag, though could be more explicit about 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 on when to use versus alternatives. Does not mention when not to use or compare with sibling tools like search_for_creation or get_by_type. Implied usage is limited.

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

get_by_typeA
Read-only
Inspect

Retrieve all knowledge of a specific type, newest first.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesKnowledge type to retrieve
limitNoMax items to return (default 20)
Behavior4/5

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

Annotations already indicate read-only and non-destructive behavior; description adds valuable context that results are ordered newest first, beyond what annotations provide.

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

Conciseness5/5

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

Single sentence with no wasted words, front-loading the key action and constraints.

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?

While concise, the description says 'retrieve all knowledge' but the limit parameter defaults to 20, implying a subset; no mention of output structure or pagination, which would help given no output schema.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3; description does not elaborate on the 'type' parameter or 'limit' semantics, adding no extra meaning.

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 (retrieve), resource (knowledge), filter (by type), and ordering (newest first), distinguishing it from sibling tools like get_by_tag or search_twin.

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., get_by_tag, search_twin) or when not to use it; no prerequisites or exclusions mentioned.

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

get_documentA
Read-only
Inspect

Expand a whole document by its document_id (returned on search_twin results that carry one). Returns the document summary plus every part in order and the reassembled full text. Use when the user asks to summarise, read, or pull back a complete document rather than a single matching passage.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesThe document_id from a search_twin result (the source/parent id).
Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false. Description adds useful behavioral context about the return structure (summary, parts, full text in order), without contradicting annotations.

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

Conciseness5/5

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

Two sentences with no wasted words. Front-loaded with the core function, followed by usage guidance. Every sentence is informative and earns its place.

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

Completeness5/5

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

Description fully explains input (document_id from search_twin), what is returned (summary, parts, full text), and usage context. No output schema needed given the simple return structure outlined. Complete for this tool.

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

Parameters3/5

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

Schema coverage is 100% with a detailed description of the document_id parameter. The description does not add extra meaning beyond what is already in the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the verb 'expand' and the resource 'document', highlighting that it returns summary, parts, and full text. It distinguishes from siblings like search_twin by specifying the source of document_id.

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

Usage Guidelines5/5

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

Explicitly states when to use this tool: when user asks to summarise, read, or pull a complete document, as opposed to a single matching passage. This provides clear guidance and implicitly indicates not to use for passage-level queries.

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

get_schemaA
Read-only
Inspect

Show what knowledge types exist in your twin, how many items of each type are stored, and the total knowledge base size.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations indicate readOnly and not destructive. The description adds value by specifying exactly what information is shown (types, counts, size), beyond the annotation flags.

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

Conciseness5/5

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

Single sentence is clear and efficient, with no redundant information.

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

Completeness4/5

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

The description adequately covers purpose and output for this simple, parameterless tool. The lack of output schema is acceptable; the described return values are sufficient.

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

Parameters4/5

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

With zero parameters, schema coverage is effectively 100%. The description does not need to clarify parameters, meeting the baseline of 4.

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

Purpose5/5

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

The description clearly defines the tool's function: showing knowledge types, item counts, and total size. It distinguishes this metadata overview from sibling tools that manipulate or search actual knowledge content.

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?

Usage is implied (to see schema overview) but no explicit guidance on when to use vs alternatives like search_twin or get_by_type is provided.

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

get_sourcesA
Read-only
Inspect

Show all documents, URLs, and voice notes that have been ingested, with what was extracted from each.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_typeNoFilter by source type
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description aligns. It adds value by mentioning that extracted content is included, but does not cover aspects like pagination or performance. With annotations covering safety, a score of 3 is appropriate.

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?

A single sentence of 14 words that efficiently conveys the tool's purpose and scope without any redundant information. Every word earns its place.

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

Completeness4/5

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

Given the simplicity of the tool (one optional parameter, no output schema), the description adequately covers what the tool returns (sources and extracted content). However, missing details like pagination or sorting, and no guidance on when to use this over get_document, leave minor gaps.

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

Parameters4/5

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

The schema description for the single parameter (source_type) is covered 100%, but the tool description adds context that all types are shown if no filter is applied, listing the enum values explicitly. This enhances understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'show' and the specific resources 'all documents, URLs, and voice notes', along with the detail 'with what was extracted from each'. It distinguishes from sibling tools like get_document (single item) and add_* (creation).

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 viewing all ingested sources but does not explicitly state when to use this tool versus alternatives, nor does it provide when-not-to-use guidance. The context is clear but not elaborated.

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

get_welcomeA
Read-only
Inspect

Returns the user's personalised session opener: a short message that surfaces twin state, recent activity, and current focus. Call this on the user's first message each session, before responding to anything else.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false. Description adds context about what the message contains (twin state, recent activity, current focus), but doesn't mention any potential side effects or limits, which is acceptable for a read-only welcome tool.

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

Conciseness5/5

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

Two concise sentences: first describes output and content, second gives usage instruction. No redundancy or wasted words.

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

Completeness4/5

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

For a simple tool with no parameters and no output schema, the description adequately explains return value and usage. Could be improved by specifying return type (e.g., string) but not necessary given low complexity.

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

Parameters4/5

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

No parameters. Baseline of 4 per guidelines for 0-param tools. Description implicitly confirms no inputs needed by stating it returns the session opener.

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 it returns a personalized session opener that surfaces twin state, recent activity, and current focus. Distinct from sibling tools which are about documents, knowledge, etc.

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

Usage Guidelines5/5

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

Explicit instruction to call on the user's first message each session, before responding to anything else. This provides clear when-to-use guidance.

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

list_recentC
Read-only
Inspect

Show the most recently added knowledge items.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter to a specific type
limitNoHow many to show (default 10)
Behavior2/5

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

Annotations declare readOnlyHint=true, so safety is implied, but the description adds no behavioral detail like sorting order, pagination, or scope (e.g., user-specific).

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, brief sentence. While concise, it omits details that would make it more helpful, such as mentioning the optional parameters or the default limit.

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 tool with two optional parameters and no output schema, the description is too minimal. It does not explain what 'knowledge items' are, how recency is determined, or what the response includes.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are fully documented in the schema. The description adds no additional meaning about the type filter or limit default beyond what the schema provides, yielding a baseline score.

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 shows recently added knowledge items, indicating a simple listing function. It distinguishes from sibling tools like search queries or type-based retrievals by focusing on recency.

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 get_by_tag or search_for_creation. The description lacks context for selective use.

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

list_workspacesA
Read-only
Inspect

List the organisation workspaces you belong to, with your role in each (owner, admin, member, or guest). Call this to discover workspace IDs before using contribute_to_workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate readOnlyHint true and destructiveHint false, so the description adds value by specifying the returned roles (owner, admin, member, guest) and the purpose of obtaining workspace IDs. This provides behavioral context beyond the annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with the main action. Every sentence is informative and earns its place. No extraneous words.

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

Completeness5/5

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

Given zero parameters, no output schema, and a simple purpose, the description is complete. It explains what the tool does, what it returns, and how to use it in the context of sibling tools.

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

Parameters4/5

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

The tool has no parameters and 100% schema coverage, so the description does not need to add parameter details. It correctly remains silent on params, which is appropriate. The description adds value elsewhere.

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 'List', the resource 'organisation workspaces', and provides specific output details (your role). It distinguishes from sibling tools by mentioning its prerequisite role for contribute_to_workspace.

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

Usage Guidelines4/5

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

The description explicitly advises to call this tool to discover workspace IDs before using contribute_to_workspace, providing clear usage context. It does not cover when not to use, but the single-use context is sufficient.

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

search_for_creationA
Read-only
Inspect

Use this BEFORE any creation task ("help me write X", "I'm working on Y"). Runs two parallel searches and returns them separately: a SKILLS bucket (skill/voice/template, the craft layer) and a KNOWLEDGE bucket (knowledge/principle/brand/idea/resource, the material). Bring both into context before producing output. If the skills bucket is empty and output_type is set, this also increments a skill-gap counter; when count reaches 3 the response includes skill_gap.skill_gap_threshold_reached: true so you can prompt the user to codify a skill.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesWhat you're looking for. Natural language, the task or topic at hand.
output_typeNoWhat kind of output the user is creating (e.g. "linkedin-post", "client-proposal", "follow-up-email"). Used to track the skill gap if no matching skill exists.
Behavior5/5

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

Beyond readOnlyHint annotation, the description reveals two parallel searches, separate buckets, and a skill-gap counter mechanism that modifies response when threshold reached. This is rich behavioral context not in annotations.

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?

Packs significant information into a few sentences; front-loads usage advice. Could be slightly tighter but remains efficient.

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

Completeness5/5

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

Fully explains what the tool returns (two buckets), when to use, how params affect behavior (skill gap), and the output signal. No output schema exists, so this description is complete for agent understanding.

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

Parameters4/5

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

Both parameters have schema descriptions. The description adds context: query is 'natural language' task/topic, and output_type is used for skill gap tracking. Provides usage nuance beyond schema.

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

Purpose5/5

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

Specifically states 'Use this BEFORE any creation task' and describes two parallel search buckets (SKILLS and KNOWLEDGE), clearly indicating it's a pre-creation search tool distinct from siblings.

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

Usage Guidelines4/5

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

Explicitly tells when to use ('before any creation task') and what to do with results ('bring both into context before producing output'). Does not explicitly list alternatives or when not to use, but the context is clear.

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

search_twinA
Read-only
Inspect

Semantically search everything in your twin. Returns the most relevant items ranked by relevance, each with its source cited.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter to a specific knowledge type
queryYesWhat you're looking for. Natural language.
top_kNoHow many results to return (default 10, capped at 10)
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so description does not need to emphasize safety. It adds that results are ranked by relevance and sources are cited, which is useful but not extensive 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.

Conciseness5/5

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

Very concise single sentence that effectively communicates the purpose and key behavior without unnecessary words.

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

Completeness3/5

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

Given three parameters and no output schema, the description is adequate but does not cover details like the behavior of the 'type' filter or the format of returned items. Schema fills in parameter details, but overall completeness is moderate.

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

Parameters3/5

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

Input schema documents all three parameters with descriptions (100% coverage). The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states it performs semantic search on the twin, returning ranked items with sources. It distinguishes from siblings like get_by_type and search_for_creation by specifying 'everything' and 'semantic', 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 Guidelines3/5

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

Implies use for broad semantic search but provides no explicit guidance on when to use versus alternatives (e.g., search_for_creation) or when not to use. No exclusion criteria or context about filtering.

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

synthesiseA
Read-only
Inspect

Pull everything relevant on a topic and return structured, usable output, ready to turn into a brief, a slide, or a team handoff. Every source cited.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFocus synthesis on a specific knowledge type
top_kNoHow many knowledge items to draw from (default 10, capped at 10)
topicYesThe topic or question to synthesise on
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, making the safety profile clear. The description adds that output is structured and sources are cited, but doesn't disclose that top_k caps at 10 or mention any other behavioral traits.

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

Conciseness5/5

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

Two sentences, front-loaded with action ('Pull everything relevant') and key features ('structured, usable output', 'Every source cited'). No wasted words.

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

Completeness4/5

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

The description adequately covers the tool's output format and citation behavior. Given no output schema and moderate complexity, it provides enough context for an agent to understand the tool's value, though it could mention default behavior of aggregating multiple sources.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters, so the baseline is 3. The description does not add meaning beyond the schema; it just states the general purpose.

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

Purpose5/5

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

The description clearly states it pulls relevant information on a topic and returns structured, usable output with citations. This distinguishes it from siblings like search_twin or get_document which may not synthesize multiple sources.

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 search_twin or find_patterns. The description does not mention any context or exclusions.

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

update_knowledgeAInspect

Edit a stored knowledge item. Provide the item ID and the fields to change.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe knowledge item ID (from search_twin or list_recent)
tagsNoReplace tags
typeNoChange the type
titleNoNew title
contentNoNew content (will be re-embedded)
provenanceNoUpdate provenance: personal / employer / client / external (organisational is legacy)
Behavior4/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, so the description's 'Edit' is consistent. It also adds context that the ID comes from search_twin or list_recent, which is helpful. No contradictions.

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

Conciseness4/5

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

The description is a single, focused sentence with no wasted words. While very brief, it efficiently conveys essential information.

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

Completeness3/5

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

Given the tool has 6 parameters and no output schema, the description is minimal. It lacks information on return values, side effects, or error conditions, leaving gaps for complex usage.

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

Parameters3/5

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

With 100% schema description coverage, the schema already documents each parameter. The description only reinforces the required ID, adding no new semantic value beyond the schema.

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

Purpose5/5

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

The description explicitly states the action 'Edit a stored knowledge item' and specifies the resource. It clearly distinguishes from siblings like add_knowledge and delete_knowledge.

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 provides basic usage guidance ('provide the item ID and the fields to change') but no explicit context on when to use versus alternatives or when not to use.

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

update_schema_typeAInspect

Update the description of an existing knowledge type.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe type name to update
descriptionYesNew description
Behavior3/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, so no contradiction. However, the description adds only 'update' which confirms mutation but doesn't disclose behavioral traits like reversibility, constraints on description length, or effects on existing knowledge items. Some additional context would be beneficial.

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

Conciseness5/5

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

The description is a single concise sentence with no unnecessary words or redundancy. It is front-loaded and efficiently conveys the tool's purpose.

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 the tool's simplicity (2 required parameters, no output schema), the description is functional but lacks completeness. It does not clarify whether the update is partial (only description) or full, what happens if the type doesn't exist, or any potential side effects. For a moderately simple tool, this is adequate but not fully complete.

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

Parameters3/5

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

The input schema already documents both parameters (name, description) with clear descriptions, achieving 100% coverage. The tool description does not add any extra meaning beyond what the schema provides, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description 'Update the description of an existing knowledge type' clearly specifies the verb (update), resource (description of an existing knowledge type), and scope. It effectively distinguishes from siblings like 'add_schema_type' (creates a new type) and 'update_knowledge' (updates knowledge items, not schema types).

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 modifying a knowledge type's description but provides no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites (e.g., type must exist) or exclusion criteria. It is minimally adequate.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.