Skip to main content
Glama

Context Link

Server Details

One semantic search across your sites, Drive, Notion, email, files and Basecamp.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation4/5

The tools have mostly distinct purposes: ask_question returns a synthesized answer, get_context retrieves raw context, and get_memory/save_memory handle memory. However, ask_question and get_context could be confused because both query the same connected workspaces and websites, with only the output format differing. The descriptions clarify this, but the boundary is somewhat subtle.

Naming Consistency4/5

All tool names follow a verb_noun pattern (ask_question, get_context, get_memory, save_memory), which is consistent and readable. The use of different verbs (ask vs. get) is appropriate for the different operations.

Tool Count4/5

Four tools is a reasonable count for a focused context and memory server. It covers the core operations without feeling thin or bloated.

Completeness4/5

The tool set covers querying (ask_question, get_context) and memory management (get_memory, save_memory), providing a complete surface for the likely domain. Minor gaps could include memory deletion or update, but these may not be essential for the primary use case.

Available Tools

4 tools
ask_questionAsk QuestionA
Read-onlyIdempotent
Inspect

Ask a question about the user's connected workspaces and websites and receive a concise answer with citations. The attached widget displays only the list of sources consulted — it does not show the answer, so always relay the answer text in your reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptional mode to weight results (e.g. 'customer-support')
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
answerYesConcise paragraph answer; empty string when success is false
reasonYes
sourcesYes
successYes
citationsYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false). The description adds a genuinely non-obvious behavioral fact: the attached widget shows only sources, not the answer, so the agent must relay the answer text itself. That is a valuable disclosure beyond the annotations, though nothing is said about latency, rate limits, or result scope.

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 and followed by the one critical operational caveat. No filler.

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?

An output schema exists so return values needn't be explained, and the description covers the key interaction quirk. The remaining gap is parameter meaning for 'query', which is left entirely to the schema — and the schema does not document it.

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

Parameters2/5

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

Schema coverage is only 50%: 'mode' has a description, but 'query' — the sole required parameter — has none. The description implies the query concerns workspaces/websites but adds no meaning about query format, scope, or what 'mode' values beyond the example do, so it fails to compensate for the coverage gap.

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

Purpose4/5

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

States a specific verb and resource: ask a question about the user's connected workspaces and websites, returning a cited answer. It is clear what the tool does, but it never distinguishes itself from siblings like get_context or get_memory, which sound similarly retrieval-oriented.

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 by the domain ('connected workspaces and websites'), which separates it from save_memory, but there is no explicit when-to-use or when-not-to-use guidance and no named alternative for other retrieval needs.

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

get_contextGet ContextA
Read-onlyIdempotent
Inspect

Get context from the user's connected workspaces and websites. The attached widget displays only the list of sources consulted — it does not show the retrieved content, so use the returned context to answer the user directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptional mode to weight results (e.g. 'customer-support')
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
contextYes
sourcesYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds a valuable operational caveat: the attached widget shows only sources consulted, not retrieved content, so the agent must use the returned context itself. This is useful 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 tightly written sentences with no wasted words. The key limitation is front-loaded in the second sentence and directly informs how to use the tool's output.

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?

An output schema exists and the annotations are rich, so the description does not need to explain return values or safety properties. It supplies the important widget caveat, but it still leaves parameter meaning and sibling-tool selection largely to the schema or inference.

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

Parameters2/5

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

Schema description coverage is only 50%: the required query parameter has no description, while mode has only a brief example. The description adds no meaning for either parameter, so it does not compensate for the gap in parameter semantics.

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

Purpose4/5

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

The description gives a clear verb and resource: retrieve context from the user's connected workspaces and websites. It is more specific than the bare tool name, but it does not explicitly distinguish this retrieval from sibling tools like get_memory or ask_question.

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?

It implies the tool should be used to gather context for answering the user, and it tells the agent to use the returned context directly. However, it does not state when to choose this over get_memory or ask_question, nor does it provide any exclusions or alternatives.

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

get_memoryGet MemoryA
Read-onlyIdempotent
Inspect

Retrieve previously saved memory content by its namespace. Use this when the user wants to recall saved content.

ParametersJSON Schema
NameRequiredDescriptionDefault
namespaceYesThe namespace/name of the saved memory to retrieve

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYes
contentYes
namespaceYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and a closed-world scope, so the safety profile is fully covered without the description. The description adds only the fact that content was "previously saved" and says nothing about behavior when the namespace is missing or how results are returned, so it adds minimal behavioral value beyond the structured fields.

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

Conciseness5/5

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

Two short sentences with the action stated first and the usage condition second; there is no filler, redundancy, or trailing hedging.

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?

An output schema exists, so return values need not be described, and for a one-parameter read this definition covers essentially everything an agent needs. The only gap is the absence of any note about behavior on an unknown namespace, a minor omission rather than a blocking one.

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 a single parameter at 100% schema description coverage, the schema already explains "namespace" fully. The phrase "by its namespace" in the description merely restates the schema and adds no format, naming-convention, or validation detail beyond it, so the baseline 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?

The description names a specific verb and resource ("Retrieve previously saved memory content") and the retrieval key ("by its namespace"), so the action is unambiguous. It does not explicitly contrast itself with siblings like save_memory or get_context, but the read/lookup intent is clear.

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?

"Use this when the user wants to recall saved content" gives an explicit triggering condition that ties the tool to a user intent. It stops short of stating when NOT to use it or naming get_context as the alternative for context-style retrieval, so it falls just below the top band.

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

save_memorySave MemoryA
Destructive
Inspect

Save content to the user's memory for later retrieval. Use this when the user wants to save information, notes, or conversation content.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe content to save. Can be plain text, markdown, or structured content.
namespaceNoA name/label for this memory (use-dashes-for-spaces). If omitted, a timestamped name is generated.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYes
namespaceYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered structurally. The description adds no behavioral detail beyond them — notably it does not warn that reusing a namespace may overwrite an existing memory, which is the key consequence an agent should know. Adds little 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.

Conciseness4/5

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

Two tight sentences, purpose and usage front-loaded, nothing redundant. Slightly padded by restating 'content' as 'information, notes, or conversation content,' but overall 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?

An output schema and full annotation set mean the description needn't explain returns or safety. Purpose and trigger are covered; the only meaningful omission is the destructive/overwrite-on-namespace behavior, which the annotations partially signal.

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 both 'content' and 'namespace' semantics (including the auto-generated timestamped name fallback and dash formatting) are already documented in the schema. The description adds no parameter meaning beyond that, so baseline 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?

States a specific verb ('Save') and resource ('the user's memory') with the outcome ('for later retrieval'), so it is distinguishable from siblings like get_memory. It does not explicitly name or contrast with any sibling, so it stops short of a 5.

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?

Gives clear triggering context: 'Use this when the user wants to save information, notes, or conversation content.' It supplies when-to-use but no when-not or alternative routing (e.g., vs. get_memory or ask_question).

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

Tool Schema Changelog

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

  1. 4 tool updates
    • First observedask_question
    • First observedget_context
    • First observedget_memory
    • First observedsave_memory

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables semantic search and retrieval of information from personal and team knowledge repositories including Slack, Gmail, Dropbox, Google Drive, and uploaded files. Allows storing new information for future recall through AI-powered search.
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables semantic search and retrieval of personal and team knowledge from connected sources like Slack, Gmail, Google Drive, and Dropbox, with the ability to save new information for future recall.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Search your company's connected knowledge from any AI tool that speaks the Model Context Protocol. Supports querying across sources like Drive, SharePoint, Confluence, Slack, and Notion with permission filtering.
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources