GrowthKit Revenue Intelligence
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.
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.
Tool Definition Quality
Average 4/5 across 14 of 14 tools scored. Lowest: 3.4/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.
All tool names follow a consistent verb+camelCase pattern (e.g., countMemories, getCampaign, listTasks, searchMemory), with no mixing of conventions.
14 tools is well-scoped for a revenue intelligence server, covering various domains (campaigns, leads, memories, documents, tasks, reminders) without being overwhelming.
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 toolscountMemoriesCount MemoriesARead-onlyInspect
Count memories, optionally filtered by chapter via metadata_filter.chapter.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata_filter | No | Optional metadata filters. Use chapter to count within a specific chapter. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | Number of matching memories. |
| chapter | No | Chapter the count was filtered to, if any. |
Tool Definition Quality
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.
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.
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.
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.
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.
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: GetARead-onlyInspect
Get a single campaign with full briefing details and lead-stage counts.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID of the campaign (from listCampaigns). |
Tool Definition Quality
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.
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.
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.
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.
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.
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 FieldsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID of the campaign (from listCampaigns). |
Tool Definition Quality
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.
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.
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.
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.
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.
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 OverviewARead-onlyInspect
Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| total | No | Total memory count across readable chapters. |
| chapters | Yes | Per-chapter memory counts (readable chapters only). |
Tool Definition Quality
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.
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.
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.
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.
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.
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 DocumentARead-onlyInspect
Get a specific document with fresh download URL and linked insights.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | ID of the document (from listDocuments). |
Tool Definition Quality
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.
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.
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.
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.
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.
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 HistoryARead-onlyInspect
Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.
| Name | Required | Description | Default |
|---|---|---|---|
| embedding_id | Yes | ID of the memory to get history for. |
Tool Definition Quality
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.
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.
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.
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.
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.
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 TasksARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max tasks to return. Default: 20. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tasks | Yes | Tasks ranked by ICE (highest first). |
Tool Definition Quality
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.
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.
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.
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.
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.
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 LeadsARead-onlyInspect
List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 50, max 100. | |
| campaign_id | Yes | ID of the campaign (from listCampaigns). | |
| lifecycle_stage | No | Optional: filter by lifecycle stage. | |
| enrichment_status | No | Optional: filter by enrichment status. |
Tool Definition Quality
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.
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.
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.
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.
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.
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: ListARead-onlyInspect
List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 25, max 100. | |
| status | No | Optional: filter by status: draft | active | paused | completed | archived. |
Tool Definition Quality
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.
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.
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.
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.
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.
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 DocumentsBRead-onlyInspect
List stored documents with optional filtering by category or chapter.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default: 50. | |
| offset | No | Pagination offset. Default: 0. | |
| chapter | No | Optional: filter by associated memory chapter. | |
| category | No | Optional: filter by storage category. |
Tool Definition Quality
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.
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.
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.
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.
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.
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 MemoriesARead-onlyInspect
List stored memories with pagination. Filter by chapter using metadata_filter.chapter.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default: 50. | |
| offset | No | Pagination offset. Default: 0. | |
| metadata_filter | No | Optional metadata filters. Use chapter to list within a specific chapter. |
Tool Definition Quality
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.
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.
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.
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.
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.
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 RemindersARead-onlyInspect
List reminders. Filter by status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default: 50. | |
| status | No | Filter by status: pending | sent | cancelled | all. Default: pending. | |
| task_id | No | Optional: only reminders linked to this task. |
Output Schema
| Name | Required | Description |
|---|---|---|
| reminders | Yes | Matching reminders, ordered by remind_at ascending. |
Tool Definition Quality
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.
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.
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.
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.
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.
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 TasksARead-onlyInspect
List tasks in the workspace, ranked by ICE (highest first). Optional filters.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default: 50. | |
| owner | No | Optional: filter by assignee. | |
| bucket | No | Optional: filter by bucket: now | next | later. | |
| status | No | Optional: filter by status: open | in_progress | done | dropped. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tasks | Yes | Tasks ranked by ICE (highest first). |
Tool Definition Quality
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.
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.
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.
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.
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.
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 MemoryARead-onlyInspect
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' }).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results. Default: 10. | |
| query | Yes | Search keywords — short and specific. | |
| match_threshold | No | Min similarity (0-1). Default: 0.5. | |
| metadata_filter | No | Filter by metadata. Use chapter to search within a specific chapter. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!