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 19 of 19 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: add_* tools handle different ingestion sources, get_* tools retrieve by different criteria, search_* tools serve different use cases, and specialized tools like find_patterns and synthesise are unique. No two tools overlap in functionality.

Naming Consistency4/5

Most tools follow a consistent `verb_noun` pattern using snake_case (add_document, get_by_tag, update_knowledge). Minor deviation with 'synthesise' being a single verb and 'search_for_creation' being longer, but overall naming is predictable.

Tool Count4/5

19 tools is slightly above the typical well-scoped range (3-15) but is justified by the broad domain of personal knowledge management, covering ingestion, retrieval, analysis, schema management, and creation support.

Completeness4/5

The tool surface covers CRUD operations for knowledge items, schema management, searching, analysis, and synthesis. A minor gap is the lack of a tool to delete ingested sources (documents, URLs, voice notes), but core workflows are well-supported.

Available Tools

19 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?

The description explains the process: fetch, analyze against schema, report findings, then confirm storage. This adds behavioral context beyond the annotations (which only indicate non-read-only and non-destructive). No contradictions with 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-loading the core action and then explaining the analysis process. Every sentence adds value; no waste.

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

Completeness4/5

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

The description covers the main behavior and workflow. However, it lacks detail on what the 'report' looks like (no output schema given). Sibling tools are present but the description is sufficient for a fetch-and-store operation.

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

Parameters3/5

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

The input schema already provides 100% coverage with descriptions for both parameters (url and notes). The description adds minimal extra meaning, mostly reinforcing the notes parameter's purpose. 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 tool fetches a URL, extracts content, and stores it. It uses specific verbs and resources, and distinguishes from sibling tools like add_document or add_knowledge by focusing on URL 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 usage for extracting knowledge from a URL and storing it against a schema, but it does not explicitly state when not to use this tool or provide alternative tools. The context is implied but not fully guided.

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. organisational = from their organisation (e.g. team docs, internal). external = from outside (articles, reports, third-party authors). 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 non-read-only, non-destructive operation. The description adds value by explaining automatic tagging and embedding for search, and it emphasizes treating skills as significant moments. This provides behavioral context beyond the annotations without contradiction.

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

Conciseness4/5

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

The description is concise, with a clear front-loaded statement of purpose followed by a relevant explanation of the knowledge/skills distinction. It is appropriately sized with no wasted sentences.

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 medium complexity (6 params, no output schema), the description covers core usage and distinguishes key types. It warns against storing reference-record directly. While it doesn't detail retrieval or side effects, that information is likely covered by sibling tools.

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?

All 6 parameters are fully described in the input schema (100% coverage), so the description's additional parameter information is minimal. It clarifies the type parameter's distinction between knowledge and skills, but this does not significantly enhance understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's action ('Store a piece of knowledge or a skill') and the resource ('your twin'). It effectively distinguishes between knowledge and skills, which differentiates it from sibling tools like add_reference_record that handle reference records exclusively.

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 implicit guidance by contrasting knowledge vs. skills and mentioning that 'reference-record' should not be stored directly. However, it lacks explicit when-to-use or when-not-to-use comparisons with other sibling tools such as add_document or add_from_url.

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
Behavior4/5

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

Annotations already indicate non-destructive, non-read-only. Description adds context about what data is recorded (knowledge, skill, output, nuance), which is valuable 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: first defines purpose, second gives usage guideline. No wasted words, front-loaded with essential information.

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

Completeness4/5

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

Given 6 params, no output schema, description covers purpose and usage well. Could specify return value or error cases, but sufficient for a simple recording tool.

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%, but description adds meaning by referencing relationships (e.g., skill_id from search_for_creation skills bucket, tags inherit from knowledge/skill). This improves parameter understanding.

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 records a creation event after user produces something, pairing knowledge, skill, output, and nuance. It distinguishes from sibling tools like add_knowledge and add_document which handle different resources.

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

Usage Guidelines4/5

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

Explicitly says to call after significant creation tasks once user confirms. While it doesn't list alternatives or exclusion cases, the context from siblings makes usage clear.

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 indicate non-read-only and non-destructive. Description adds that the type is immediately available for storing knowledge, which is useful but does not elaborate on potential side effects or error conditions. Adequate given annotation coverage.

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

Conciseness5/5

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

Three sentences with no wasted words. First sentence states purpose, second provides usage guidance, third describes effect. Front-loaded and efficient.

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 add operation with two well-described params and no output schema, the description covers purpose, usage context, and immediate effect. Lacks information on error handling or duplicate handling, but completeness is high for the complexity level.

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 good descriptions for both parameters (name format and description purpose). Tool description reinforces purpose but does not add new param details; however, schema already provides sufficient semantics.

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

Purpose5/5

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

Description clearly states 'Add a new knowledge type' with specific verb and resource. Distinguishes from siblings like 'update_schema_type' and 'delete_knowledge' by emphasizing creation and immediate availability without database access.

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 instructs to use from Claude chat with no database access needed, providing clear context. Does not explicitly mention when not to use or list alternatives, but sibling tools imply alternatives.

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?

Annotations already indicate it is not read-only (write operation) and not destructive. The description adds value by explaining that the twin extracts principles, decisions, and ideas, and tracks the source as voice note + date. 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?

The description is two sentences, front-loaded with the verb 'Ingest', and contains no wasted words. Every sentence serves a clear 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 description covers the tool's purpose and extraction behavior but omits return value details (no output schema) and does not clarify if non-Otter transcripts are acceptable. Given moderate complexity and no output schema, it meets the minimum viable standard.

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 for all three parameters. The description adds meaning by explaining that the transcript is extracted into principles/decisions/ideas and that source tracking uses voice note + date, which enriches the parameter context beyond the schema.

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

Purpose5/5

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

The description clearly states the tool ingests a voice note transcript and extracts principles, decisions, and ideas. It distinguishes from sibling add tools by focusing specifically on voice notes.

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 when you have a voice note transcript to ingest, but it does not explicitly state when to use this tool versus alternatives like add_document, nor does it provide exclusions or prerequisites.

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?

The annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that the tool analyzes and surfaces patterns, which is consistent but not significantly more informative than the annotations. No additional behavioral traits are disclosed.

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

Conciseness5/5

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

The description is extremely concise: two sentences, no wasted words. The first sentence states the core function, the second adds valuable usage context. It is front-loaded and efficient.

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 read-only tool with one optional parameter and no output schema, the description provides sufficient context: what it does, when to use it, and a hint about the parameter. It could elaborate on output format or limitations, but it is largely complete.

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 single optional parameter 'focus' is described with a concrete example ('e.g. "principle" or "voice-note"'), adding meaning beyond the schema's generic description. The schema coverage is 100%, so the baseline is 3, but the specific example earns a 4.

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

Purpose5/5

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

The description clearly states the tool's purpose: analyzing stored knowledge to surface recurring themes and unnamed principles. It uniquely distinguishes this from sibling tools like search_for_creation or synthesise by focusing on pattern discovery rather than search or generation.

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

Usage Guidelines4/5

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

The description provides explicit guidance on when to use the tool: 'especially powerful after adding several voice notes.' This gives a clear use case, though it does not discuss when not to use it or mention alternatives.

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_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
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds context about returning extracted content, which is beyond annotations and provides behavioral insight.

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 front-loads the purpose and provides key information without waste.

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

Completeness5/5

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

Given the tool is simple with one optional parameter and no output schema, the description is complete enough. Annotations cover safety, and the tool's behavior is well explained.

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% and the parameter has an enum and description. The description does not add extra 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 tool shows all ingested sources (documents, URLs, voice notes) and what was extracted from each, using specific verbs and resources. It distinguishes from sibling tools like add_document or get_by_type.

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 ingested sources but does not explicitly state when to use this tool vs alternatives like get_by_type or list_recent. No guidance on 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.

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 declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context: the message is personalized and should be fetched first. No contradictions.

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

Conciseness5/5

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

Two sentences, each earning its place: first describes output, second gives usage instruction. No redundancy or filler.

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?

No output schema, but description explains return content adequately. Zero parameters, simple tool, no missing details.

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 exist (empty schema, 100% coverage). The description does not need to add parameter information, earning baseline score 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 specifies the tool returns a personalized session opener with twin state, recent activity, and current focus. This clearly distinguishes it from sibling tools, which are all CRUD or search operations.

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 to call on the user's first message each session, before anything else. Provides clear timing and priority context.

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.

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?

The description adds significant behavioral context beyond annotations, detailing the dual search, skill-gap counter, and threshold flag. No contradiction with annotations (readOnlyHint true, destructiveHint false).

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 dense but front-loaded with the use case. It could be more structured (e.g., bullet points) for easier parsing, but every sentence adds value.

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?

No output schema, so description must explain return values. It describes the two buckets and skill-gap flag, but does not detail the exact structure of each bucket or response format. Reasonably complete for a search tool.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaning by explaining that 'query' is natural language and 'output_type' is used for skill gap tracking, going beyond the schema descriptions.

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

Purpose5/5

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

The description clearly states the tool's purpose ('Use this BEFORE any creation task') and describes the two parallel searches (SKILLS and KNOWLEDGE buckets), distinguishing it from sibling tools that add or manage documents.

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 specifies when to use (before creation tasks) and provides action guidance ('Bring both into context before producing output'). It also explains the skill-gap counter behavior, but lacks explicit exclusions or alternatives.

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 and destructiveHint=false. The description adds context about semantic ranking and citation, which is useful but doesn't reveal additional behavioral traits beyond what annotations cover.

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

Conciseness5/5

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

The description is extremely concise with two sentences, each delivering critical information: the core action and the result format. 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?

Given the absence of an output schema, the description adequately describes return format (ranked relevance, source cited). It covers the essential purpose and output for a search tool with well-documented parameters.

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

Parameters3/5

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

Schema coverage is 100%, with all parameters described in the schema. The description does not add significant meaning beyond the schema, but it reinforces the natural language nature of the query parameter.

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

Purpose5/5

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

The description clearly states the verb 'search' and the resource 'everything in your twin', with specific output details (ranked items with sources). This effectively distinguishes it from sibling tools that add, delete, or 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 semantic search but does not explicitly state when to use or avoid this tool versus alternatives like get_by_type or search_for_creation. No exclusion criteria are provided.

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
Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds that output is structured, usable, with citations. Does not mention rate limits or other behaviors, but sufficiently transparent given 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?

Single sentence, front-loaded with action and purpose. No extraneous words. Perfectly concise.

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 absence of output schema, the description explains output nature. But it does not elaborate on how parameters like 'type' or 'top_k' affect results. However, schema covers them. Overall fairly complete for a simple 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 covers all 3 parameters with descriptions (100% coverage). Description adds no additional parameter details beyond the schema. 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 tool's action ('Pull everything relevant on a topic') and output ('structured, usable output... Every source cited'). It distinguishes from siblings like 'find_patterns' by emphasizing comprehensive synthesis and actionable output.

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 vs alternatives. Siblings include search and pattern tools, but the description does not contrast them. Usage is implied but not stated.

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

update_knowledgeCInspect

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 / organisational / external
Behavior2/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so no contradiction. The description adds minimal behavioral context beyond the schema's hint that content will be re-embedded. No mention of atomicity, return values, 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.

Conciseness4/5

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

Single sentence, very concise. No wasted words, though it could include slightly more detail without becoming verbose.

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?

Lacks output schema or any mention of return value. For an update tool, it's incomplete regarding what the agent should expect after invocation. Annotations are minimal, so description carries full burden but falls short.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add meaningful parameter context beyond what the schema already provides.

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 'Edit' and the resource 'stored knowledge item', making the action obvious. However, it does not explicitly differentiate from sibling tools like 'add_knowledge' or 'delete_knowledge', though the edit verb implies distinction.

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 only says what to provide but not 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_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.