Skip to main content
Glama
Ownership verified

Server Details

Sales intelligence for DACH & EU SMEs — lead scoring, ICP fit, CRM enrichment & writeback.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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 4/5 across 14 of 14 tools scored. Lowest: 3.4/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct resource targets, but getChapterOverview and countMemories both relate to memory counts, which could cause minor confusion. However, descriptions clarify their different purposes.

Naming Consistency5/5

All tool names follow a consistent verb+camelCase pattern (e.g., countMemories, getCampaign, listTasks, searchMemory), with no mixing of conventions.

Tool Count5/5

14 tools is well-scoped for a revenue intelligence server, covering various domains (campaigns, leads, memories, documents, tasks, reminders) without being overwhelming.

Completeness2/5

All tools are read-only (get, list, search, count). There are no create, update, or delete operations for any entity, which is a significant gap for typical workflow completion.

Available Tools

14 tools
countMemoriesCount MemoriesA
Read-only
Inspect

Count memories, optionally filtered by chapter via metadata_filter.chapter.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadata_filterNoOptional metadata filters. Use chapter to count within a specific chapter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesNumber of matching memories.
chapterNoChapter the count was filtered to, if any.
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description does not add behavioral traits beyond the filtering capability; it is consistent with the safe read operation.

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

Conciseness5/5

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

The description is a single sentence with no wasted words, directly stating the action and optional parameter.

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 simple tool with one optional parameter, existing annotations, and an output schema, the description is complete and sufficient for an agent.

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% and the description adds that the filter key 'chapter' can be used, reinforcing the schema's guidance. This adds marginal 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 'Count memories' with an optional chapter filter. It distinguishes from siblings like listMemories and searchMemory by specifying the counting operation.

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 implies when to use the filter ('optionally filtered by chapter'), but does not explicitly state when not to use or provide alternatives. However, sibling tool names provide context.

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

getCampaignCampaign: GetA
Read-only
Inspect

Get a single campaign with full briefing details and lead-stage counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYesID of the campaign (from listCampaigns).
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds what the tool returns but no further 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?

One concise sentence that front-loads the purpose and return information without unnecessary 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?

For a simple tool with one parameter and no output schema, the description sufficiently explains what is returned (full briefing details and lead-stage counts).

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 describes campaign_id as 'ID of the campaign (from listCampaigns).' The description adds no additional parameter 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?

The description clearly states it retrieves a single campaign with full briefing details and lead-stage counts, distinguishing it from sibling tools like listCampaigns.

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 does not explicitly state when to use this tool versus alternatives, but the context implies it is for detailed view of a single campaign after listing.

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

getCampaignLeadFieldsCampaign: Discover Lead FieldsA
Read-only
Inspect

Discover which fields are actually used in a campaign's leads. Returns standard columns with non-null values PLUS all metadata (custom) keys with usage counts and sample values. ALWAYS call this BEFORE asking the user about lead structure or before adding new custom fields — it tells you what's already established for this list.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYesID of the campaign (from listCampaigns).
Behavior4/5

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

Annotations already indicate readOnlyHint=true, and description adds valuable context: it returns standard columns with non-null values and custom keys with usage counts and samples, clarifying the discovery nature beyond the annotation.

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. First sentence defines purpose, second sentence provides usage guidance and outcomes. Efficient 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 the single parameter and no output schema, the description adequately explains return values (standard columns, custom keys with counts/samples). It is complete for a simple discovery 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 clear description for campaign_id. The description adds no additional parameter semantics beyond the schema, so baseline applies.

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 discovers fields used in campaign leads, detailing return types (standard columns with non-null values plus custom keys with counts and samples). It distinguishes from siblings like listCampaignLeads by focusing on structure rather than data.

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 instructs to call this before asking about lead structure or adding custom fields, providing a clear usage context. This qualifies as strong 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.

getChapterOverviewChapter OverviewA
Read-only
Inspect

Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNoTotal memory count across readable chapters.
chaptersYesPer-chapter memory counts (readable chapters only).
Behavior3/5

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

Annotations already indicate readOnlyHint=true, and the description adds 'per chapter' grouping behavior. No additional disclosure about return format or side effects is needed given the simplicity.

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, front-loaded sentences with zero waste. Every word serves a purpose.

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 is sufficient for this simple tool with no parameters and a predefined output schema. It could optionally hint at the output structure, but it's not necessary given the context.

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?

No parameters exist, so schema coverage is 100%. The description adds no parameter-specific meaning, but none is required. Baseline score 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 retrieves 'memory count per chapter', which is specific and distinct from siblings like 'countMemories'. It also positions itself as a first step, adding context.

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 recommends using as 'FIRST STEP in new conversations or reviews', giving clear usage context. However, it does not mention when not to use or compare to other tools like countMemories.

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

getDocumentGet DocumentA
Read-only
Inspect

Get a specific document with fresh download URL and linked insights.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID of the document (from listDocuments).
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description appropriately omits destructive behavior. It adds value by specifying the outputs (fresh download URL and linked insights), which are not disclosed by annotations alone.

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 that is concise and front-loaded with the core action. Every word adds value with zero 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?

For a simple tool with one parameter, no output schema, and read-only annotations, the description sufficiently covers purpose, inputs, and outputs. It is complete enough for correct agent selection and 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% with a clear description for document_id. The description does not add extra parameter semantics, so a 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 clearly states 'Get a specific document' with the specific outputs 'fresh download URL and linked insights'. It uses a specific verb ('Get') and resource ('document'), and implicitly distinguishes from listing tools like listDocuments.

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 retrieving a single document with additional details, but does not explicitly compare to sibling tools or state when not to use it. No 'use this instead of X' guidance is provided.

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

getHistoryMemory Version HistoryA
Read-only
Inspect

Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
embedding_idYesID of the memory to get history for.
Behavior4/5

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

Annotations indicate readOnlyHint=true, so no destructive behavior. The description adds detail about the output format (versions, timestamps, who made changes), providing useful behavioral context beyond the annotation. No contradiction.

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-load the purpose and output details. Every sentence adds value with no redundancy. Clear 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?

Given one required parameter, no output schema, and existing annotations, the description provides sufficient context: action, resource, and output structure (versions, timestamps, who). It could potentially mention pagination or ordering, but for a tool with this simplicity, it is largely 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 schema covers the single parameter embedding_id with a description 'ID of the memory to get history for.' The description does not add any further semantic information beyond what is in the schema, so baseline 3 applies due to 100% schema coverage.

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

Purpose5/5

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

The description clearly states the action ('Get'), the resource ('version history of a specific memory'), and the output details ('shows all previous versions with timestamps and who made changes'). It distinguishes from siblings like listMemories (lists all) or getDocument (gets current version).

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 viewing history of a specific memory, but does not explicitly state when not to use it or suggest alternatives (e.g., for current data use getDocument, for listing use listMemories). No usage guidance beyond the action.

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

getOpenTasksGet Open TasksA
Read-only
Inspect

Return the workspace's open/in-progress tasks ranked by ICE (highest priority first) plus the total open count. Call this at the START of any planning, prioritization, or 'what should I work on next' discussion to ground the conversation in current open tasks before advising.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax tasks to return. Default: 20.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tasksYesTasks ranked by ICE (highest first).
Behavior5/5

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

Describes return format (ranked by ICE, total open count) and read-only nature. Annotations already indicate readOnlyHint, but description adds valuable specifics 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.

Conciseness5/5

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

Two sentences, no fluff. First sentence provides core functionality, second gives usage guidance. Highly 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 covered: purpose, usage, output (covered by output schema). No missing information for expected agent use.

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

Parameters3/5

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

Schema coverage 100% but description adds no detail about the 'limit' parameter beyond schema's own description. Adequate but no extra value.

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?

Clearly states verb 'Return', resource 'open/in-progress tasks', ordering by ICE, and additional count. Distinguishes from sibling listTasks by specifying scope and ranking.

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: at the start of planning, prioritization, or 'what to work on next' discussions. Provides clear context for invocation.

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

listCampaignLeadsCampaign: List LeadsA
Read-only
Inspect

List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 50, max 100.
campaign_idYesID of the campaign (from listCampaigns).
lifecycle_stageNoOptional: filter by lifecycle stage.
enrichment_statusNoOptional: filter by enrichment status.
Behavior4/5

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

Annotations declare readOnlyHint=true; description adds limit behavior (up to 100 per call) and optional filtering, which is useful 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?

Two short sentences, 16 words, no filler. Every phrase adds value.

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?

With no output schema, description lacks return field details. Does not mention pagination beyond limit. Adequate for a simple list 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 has 100% coverage; description adds context (listing leads in a campaign) but does not elaborate on parameter meanings beyond what schema already 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?

Description clearly states 'List leads in a campaign' with optional filters, distinguishing it from sibling tools like listCampaigns (lists campaigns) and getCampaign (single campaign).

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?

Describes optional filters and limit, but does not provide when-not-to-use or alternatives. Usage context is implied rather than explicit.

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

listCampaignsCampaign: ListA
Read-only
Inspect

List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 25, max 100.
statusNoOptional: filter by status: draft | active | paused | completed | archived.
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds context: scope ('for current user') and return content. No contradictions. However, it does not mention rate limits or sorting behavior.

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

Conciseness5/5

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

Two concise sentences, front-loaded with verb and resource, 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 no output schema, the description explains return type (campaign metadata + per-stage lead counts). Missing details on ordering defaults or pagination cursor, but adequate for a simple list 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%: both parameters are described in schema. The description reiterates 'optionally filtered by status' but adds no new semantic meaning 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 clearly states 'List campaigns for the current user' with optional status filtering and specifies return value ('campaign metadata plus per-stage lead counts'). It distinguishes from siblings like getCampaign (single) and listCampaignLeads (leads).

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 general listing with optional filtering but does not explicitly state when to use this tool versus siblings (e.g., getCampaign for a single campaign) nor provide exclusions or pagination guidance beyond the limit parameter.

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

listDocumentsList DocumentsB
Read-only
Inspect

List stored documents with optional filtering by category or chapter.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results. Default: 50.
offsetNoPagination offset. Default: 0.
chapterNoOptional: filter by associated memory chapter.
categoryNoOptional: filter by storage category.
Behavior3/5

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

Annotations provide readOnlyHint=true, indicating safe read operation. The description adds that it lists documents with filtering. However, it does not disclose pagination behavior, sorting, or any other traits beyond what annotations imply.

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

Conciseness4/5

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

The description is a single sentence that is concise and front-loaded. It could be slightly more structured, but it contains no waste and is easily parsed.

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?

For a simple listing tool with no output schema, the description is adequate but lacks details on pagination, defaults, and sorting. It also does not contrast with sibling tools like searchMemory for advanced filtering.

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 clear parameter descriptions. The description simply repeats 'optional filtering by category or chapter' without adding syntax or usage details beyond the schema.

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

Purpose4/5

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

The title and description clearly state the tool lists documents with optional filtering by category or chapter. The verb 'list' and resource 'documents' are specific. Siblings include getDocument and searchMemory, which are distinct.

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 this tool is for retrieving documents with optional filters, but it does not explicitly state when to use it over siblings like searchMemory or listMemories, nor does it provide when-not-to-use guidance.

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

listMemoriesList MemoriesA
Read-only
Inspect

List stored memories with pagination. Filter by chapter using metadata_filter.chapter.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results. Default: 50.
offsetNoPagination offset. Default: 0.
metadata_filterNoOptional metadata filters. Use chapter to list within a specific chapter.
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds pagination and filtering details, which are consistent and provide extra behavioral context 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?

Two sentences, front-loaded with the main action and key details. No extraneous 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?

Lacks return value description (no output schema), so agent doesn't know what fields are returned. Adequate for a simple list tool given schema and annotations, but could mention default limit.

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 adds 'Filter by chapter using metadata_filter.chapter' which clarifies usage but largely repeats schema info.

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

Purpose4/5

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

The description clearly states the tool lists stored memories with pagination and filtering by chapter. It distinguishes from siblings like searchMemory by focusing on listing, though it could be more explicit about use cases.

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 guidance on filtering by chapter, but no when-not-to-use or alternatives. Sibling searchMemory exists but is not mentioned, leaving the agent to infer that search is for specific queries.

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

listRemindersList RemindersA
Read-only
Inspect

List reminders. Filter by status.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results. Default: 50.
statusNoFilter by status: pending | sent | cancelled | all. Default: pending.
task_idNoOptional: only reminders linked to this task.

Output Schema

ParametersJSON Schema
NameRequiredDescription
remindersYesMatching reminders, ordered by remind_at ascending.
Behavior3/5

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

The description does not add behavioral context beyond what annotations already provide. Annotations indicate read-only (readOnlyHint: true), which is consistent with listing. No additional traits like pagination or response format 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?

Two concise sentences with no wasted words. Front-loaded with the core action and filtering capability.

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 presence of an output schema and full parameter documentation, the description is adequate for a simple list tool. However, it lacks usage context (e.g., when to filter vs. get all).

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 has 100% coverage of parameters. The description adds minimal value by mentioning 'Filter by status' but does not elaborate on the limit or task_id parameters. 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 lists reminders and allows filtering by status. It is a specific verb+resource combination that distinguishes it from sibling tools like listTasks or listCampaigns.

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, no mention of prerequisites or when not to use it. The description only states what it does, not the context of usage.

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

listTasksList TasksA
Read-only
Inspect

List tasks in the workspace, ranked by ICE (highest first). Optional filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results. Default: 50.
ownerNoOptional: filter by assignee.
bucketNoOptional: filter by bucket: now | next | later.
statusNoOptional: filter by status: open | in_progress | done | dropped.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tasksYesTasks ranked by ICE (highest first).
Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds that results are ranked by ICE and filtered, but no additional behavioral traits beyond schema.

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, well-structured sentence with front-loaded key information. No redundant text.

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?

With output schema and rich input schema, the description covers workspace scope, ranking, and optional filters. Complete for a filtered list 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 descriptions for all 4 parameters. Description only adds 'Optional filters' which adds minimal value 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?

Clearly states verb 'List', resource 'tasks', scope 'workspace', and ordering 'ranked by ICE (highest first)'. Distinguishes from sibling 'getOpenTasks' by implying a broader scope with filters.

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?

Mentions optional filters but no explicit guidance on when to use this tool vs alternatives like 'getOpenTasks'. Usage context is implied but not clearly differentiated.

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

searchMemorySearch MemoryA
Read-only
Inspect

Search long-term memory using semantic similarity. ALWAYS SEARCH BEFORE ANSWERING marketing/strategy questions. Use short, specific keywords as queries. Available chapters: icp, strategy, campaigns, analytics, brand, competitors, learnings, general, pipeline, signals, playbook. TAG FILTERING: Memories are auto-tagged. Use metadata_filter with tags key to filter (e.g. metadata_filter: { chapter: 'campaigns', tags: 'linkedin' }).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results. Default: 10.
queryYesSearch keywords — short and specific.
match_thresholdNoMin similarity (0-1). Default: 0.5.
metadata_filterNoFilter by metadata. Use chapter to search within a specific chapter.
Behavior4/5

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

Annotations indicate readOnlyHint=true. Description adds that search uses semantic similarity and supports tag filtering. No contradictions; provides richer context about behavior than annotations alone.

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?

Four efficient sentences, front-loaded with purpose and usage. Every sentence adds value; no redundancy or 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?

Given no output schema, description omits return format. However, the tool is simple and sibling tools provide context. Adequate for a search tool with thorough guidance.

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. Description adds valuable examples for metadata_filter and lists available chapters, enhancing understanding beyond 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 it searches long-term memory using semantic similarity. It distinguishes from sibling 'listMemories' by specifying search behavior and mentions available chapters and tag filtering.

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?

Explicit instruction to 'ALWAYS SEARCH BEFORE ANSWERING marketing/strategy questions' and guidance to use short, specific keywords. Lacks explicit when-not-to-use or alternatives, but context is strong.

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.

Resources