client-compass
Server Details
Behavioral intelligence for client-facing professionals. Know who you're walking into.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- marcus160365/numbru-mcp-server
- GitHub Stars
- 0
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 3.8/5 across 11 of 11 tools scored.
Most tools have distinct purposes, but there is some overlap: create_person and batch_create_persons both create clients, and generate_compass may duplicate the automatic compass generation in create_person. Descriptions help clarify, but slight ambiguity remains.
All tools use a consistent verb_noun pattern in snake_case, such as create_person, list_people, send_chat_message, making the set predictable and easy to navigate.
With 11 tools covering user profile, client CRUD, compass generation, and chat, the count is well-scoped for the domain. Each tool serves a clear purpose without unnecessary duplication.
The set covers creation and reading of clients and user profile, but lacks update and delete operations for persons. Chat history is retrievable but not editable. These gaps may hinder some workflows.
Available Tools
11 toolsbatch_create_personsBatch Create PersonsAInspect
Create up to 10 people (clients) in parallel and generate a Client Compass for each. Use this for re-engaging dormant leads — a name is enough. IMPORTANT: Return the full Start Here coaching for each person (ask_them, know_this, avoid_this) — do not summarize or create tables. Present each person's compass_summary_text and all three Start Here items in full.
| Name | Required | Description | Default |
|---|---|---|---|
| contacts | Yes | Array of 1–10 contacts to profile. First and last name required for each. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses key behaviors: parallel creation ('in parallel'), output format (full Start Here items, no summarization/tables), and a constraint (up to 10 people). However, it does not mention error handling, rate limits, or authentication requirements.
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 three sentences, front-loaded with the main action and purpose, followed by usage context and a critical output instruction. Every sentence adds value with 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 the complexity (batch creation with nested objects), the description covers purpose, usage context, and output format. With no output schema, it explicitly states what to return. It lacks details on partial failures or error scenarios, but overall is fairly complete for agent consumption.
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 already in the schema. The description adds that 'a name is enough', implying only required fields are needed, which is already in the schema. It does not provide additional semantic value beyond what the schema offers, so 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 creates up to 10 people in parallel and generates a Client Compass for each. It specifies the verb 'Create', the resource 'people (clients)', and the specific action 'generate a Client Compass'. This distinguishes it from the sibling 'create_person' which is singular.
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 explicitly says 'Use this for re-engaging dormant leads — a name is enough', providing clear context on when to use this tool. While it does not state when not to use or list alternatives, the context is sufficiently clear for an agent to differentiate from 'create_person'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_profileComplete ProfileAInspect
Complete the user's profile (one-time signup). Sets name, profession, and generates a User Compass. Required before creating clients.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | No | Date of birth YYYY-MM-DD (optional, improves compass). Do not ask the user for this before calling — proceed with name only. | |
| phone | No | Phone number (optional) | |
| last_name | Yes | Last name (required) | |
| first_name | Yes | First name (required) | |
| profession | Yes | Profession (required) | |
| maiden_name | No | Maiden/birth name (optional) | |
| middle_name | No | Middle name (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions generation of a User Compass as a side effect, which is helpful. However, it does not disclose idempotency, error behavior if called again, or authentication requirements, leaving gaps.
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, front-loaded with purpose and key details. No wasted words, concise and effective.
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 signup tool with 7 parameters and no output schema, the description covers core actions but omits return value and behavior on repeated calls. Adequate but not thorough.
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 description coverage is 100%, with each parameter having a clear description. The tool description adds limited value beyond the schema (e.g., mentioning compass generation). Baseline 3 is appropriate as the schema already documents 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 the tool's purpose: 'Complete the user's profile (one-time signup).' It specifies the actions (sets name, profession, generates User Compass) and the requirement to use before creating clients, distinguishing it from update_profile.
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 explicitly says 'one-time signup' and 'Required before creating clients,' giving clear context for when to use. It implies not to use again after profile completion (use update_profile instead), though it doesn't explicitly state alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_personCreate PersonAInspect
Create a new person (client). Generates their Client Compass automatically. Requires the user to have a profession set.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | No | Date of birth in YYYY-MM-DD format (optional, improves compass accuracy). Do not ask the user for this before calling — proceed with name only and let the engine handle it. | |
| vertical | No | Industry vertical override. Defaults to the user's profession if omitted. | |
| last_name | Yes | Last name (required) | |
| first_name | Yes | First name (required) | |
| key_parties | No | Key parties involved (e.g. spouse, parent, colleague) | |
| middle_name | No | Middle name (optional) | |
| must_haves_avoids | No | Notes on must-haves or things to avoid | |
| is_first_interaction | No | Is this the first interaction with this client? Default: true |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It discloses the automatic generation of Client Compass, which is a key behavioral trait. But it omits other details like idempotency, uniqueness, or error conditions. Adequate but not thorough.
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 that front-load the purpose and add key details (compass generation, profession requirement). Every sentence earns its place with no fluff.
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 creation tool with 8 parameters and no output schema, the description covers the main effect but does not explain return values or error cases. The existing schema descriptions fill in parameter details, so overall it is adequate but not comprehensive.
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 description coverage is 100%, so baseline is 3. The description adds value with a usage note for dob ('Do not ask the user for this before calling...') and implies the vertical defaults from profession. This extra guidance raises the score.
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 'Create a new person (client)' and mentions automatic generation of Client Compass. It distinguishes from siblings like batch_create_persons (bulk) and complete_profile (update).
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?
It specifies a prerequisite: 'Requires the user to have a profession set.' This gives clear context for when to use. However, it does not explicitly mention when not to use or suggest alternatives, so it's slightly incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_compassGenerate CompassBInspect
Generate a numbrU Compass profile for a person using the Compass engine. Returns personality insights, communication style, and relationship strategies.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | No | Date of birth in YYYY-MM-DD format (optional). If not provided, proceed with name only. | |
| name | Yes | Full name of the person | |
| vertical | No | Industry vertical (default: real_estate) | real_estate |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only states the output but does not mention whether the tool modifies any data, requires specific permissions, or has rate limits. The lack of transparency about side effects or operational constraints is a gap.
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, efficient sentence that front-loads the primary action and includes the key output details. It is concise without sacrificing clarity, earning a high score.
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?
Despite the absence of an output schema, the description comprehensively explains the return values (personality insights, communication style, relationship strategies). However, it lacks mention of limitations or data sources, keeping it from a perfect score.
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 input schema has 100% description coverage for all three parameters (name, dob, vertical), so the schema adequately documents parameter meaning. The tool description adds no additional nuance beyond the schema, resulting in a baseline score.
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 generates a numbrU Compass profile for a person, returning personality insights, communication style, and relationship strategies. It uses a specific verb ('generate') and resource ('Compass profile'), and the purpose is distinct from sibling tools like create_person or complete_profile.
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 provide guidance on when to use this tool versus alternatives such as create_person or complete_profile. There is no mention of prerequisites, typical use cases, or conditions for use, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chat_messagesGet Chat MessagesAInspect
Retrieve chat message history for a specific person (client). Returns messages in reverse chronological order.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max messages to return (default: 50) | |
| cursor | No | Pagination cursor from a previous response | |
| person_id | Yes | The UUID of the person |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Implicitly a read tool ('retrieve'), but no explicit statement of non-destructiveness or other behaviors. Lacks details on side effects, permissions, or rate limits.
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 efficient sentences, no extraneous words. Purpose is front-loaded.
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?
No output schema, so description does not explain return message structure. Pagination with cursor is hinted but details on fields missing.
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 covers 100% of parameters. Description adds context: 'for a specific person' and 'reverse chronological order', which goes 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?
Clearly states verb 'retrieve' and resource 'chat message history' for a specific person. Distinguishes from sibling tool 'send_chat_message' and other unrelated tools.
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 explicit when-to-use or when-not-to-use guidance. Does not mention alternatives like 'send_chat_message' or conditions for using this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_meGet Current UserAInspect
Retrieve the authenticated user's profile information.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavior. It indicates a read operation ('Retrieve') but lacks details on auth requirements, return format, or potential errors. For a zero-parameter tool, this is minimally adequate.
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 of 6 words, highly concise and front-loaded with the verb. No extraneous information.
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 parameters and no output schema, the description is largely sufficient for a simple profile retrieval tool. However, adding details about returned fields would improve completeness.
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?
There are no parameters, so schema coverage is trivially 100%. The description adds no parameter info, which is acceptable. Baseline score for zero parameters is 4.
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 uses a specific verb 'Retrieve' and clearly identifies the resource as 'the authenticated user's profile information'. This distinguishes it from sibling tools like 'get_person' which likely targets a different user.
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 (e.g., 'get_person'). It implies use for the current user but provides no guidance on exclusion or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_personGet PersonAInspect
Retrieve a single person (client) by their ID, including their Client Compass data.
| Name | Required | Description | Default |
|---|---|---|---|
| person_id | Yes | The UUID of the person to retrieve |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'including their Client Compass data', indicating the response contains additional info. However, it does not disclose error behavior (e.g., what happens if person_id not found), permissions needed, or rate limits. For a simple retrieval, the transparency is adequate but not outstanding.
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, clear sentence that front-loads the key action and scope. No extraneous words; every part contributes to understanding the tool's 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?
For a simple get-by-ID tool with one required parameter and no output schema, the description covers the essential: what it retrieves (person with Client Compass data) and how to identify it (by ID). It lacks error handling details (e.g., 404 on missing ID) but is otherwise complete. The absence of annotations does not severely impact completeness.
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 description coverage is 100%, so the parameter is already well-documented. The description adds 'by their ID' which echoes the schema, and 'including their Client Compass data' relates to the return, not the parameter. No additional parameter-level context beyond the schema is provided.
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 verb 'retrieve', the resource 'a single person (client)', and the scope 'by their ID, including their Client Compass data'. It distinguishes from siblings like list_people (retrieves multiple) and batch_create_persons (creates multiple).
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 provide explicit guidance on when to use this tool versus alternatives. It implies usage for retrieving a specific person by ID, but does not mention when not to use it (e.g., for listing all people, use list_people). No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
health_checkHealth CheckBInspect
Check the health status of the numbrU API
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states a read-only check, but omits details such as response format, error conditions, or side effects. For a zero-parameter tool, this is still insufficient.
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 extremely concise (one short sentence) with no wasted words. It is appropriately sized for a simple health-check tool, though it could be slightly more informative without harming conciseness.
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 zero parameters and no output schema, the description is largely adequate, but it still lacks details on expected output or usage hints. For a tool of minimal complexity, it meets the minimum threshold but is not rich.
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?
There are no parameters, so schema coverage is 100%. The baseline score for 0 parameters is 4, and the description does not need to add parameter information.
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 identifies the tool's purpose: checking the health status of the 'numbrU API'. It uses a specific verb ('Check') and resource, setting it apart from sibling tools which are CRUD or chat-related.
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 is provided. While the tool's simplicity makes usage obvious, the absence of any explicit context for invocation (e.g., 'Use as a prerequisite before other calls') limits its helpfulness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_peopleList PeopleAInspect
Retrieve all people (clients) for the authenticated user. Optionally search by name.
| Name | Required | Description | Default |
|---|---|---|---|
| pace | No | Filter by preferred pace (e.g. quick, measured, deliberate) | |
| tone | No | Filter by tone (e.g. confident, collaborative, analytical) | |
| voice | No | Filter by communication voice (e.g. direct, warm, conversational) | |
| search | No | Search by name (partial match, case-insensitive) | |
| archetype | No | Filter by behavioral archetype |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only mentions retrieval and optional name search, but does not disclose pagination, limits, sorting, or whether filters combine with name search. This is insufficient for a listing tool.
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 fluff, clearly stating the core action and optional search. Every word earns its place.
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 5 parameters (including an enum), no output schema, and no annotations, the description lacks crucial details about pagination, result limits, sorting, or how filters combine. It is insufficient for practical use by an AI 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 description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema, merely echoing the search parameter. It ignores the four other parameters (pace, tone, voice, archetype).
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 verb 'retrieve' and the resource 'all people (clients)', and distinguishes from siblings like 'get_person' (single person) or 'create_person'.
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 it is for listing all people with optional search by name, which is distinct from sibling tools. However, it lacks explicit guidance on when to use alternatives or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_chat_messageSend Chat MessageAInspect
Send a chat message about a specific person (client). The AI will respond with tailored advice based on the client's Compass profile.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The message to send | |
| person_id | Yes | The UUID of the person |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the AI will respond with tailored advice based on the Compass profile, but does not detail side effects (e.g., message storage, triggering a response). Could be more thorough.
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 front-loaded and efficient. It avoids unnecessary words but could be slightly more structured without adding length.
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 explains the main behavior and the type of response (tailored advice). Lack of output schema is compensated by the explanation. Still, a explicit note on return format would improve completeness.
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 no extra meaning beyond the schema descriptions ('The message to send', 'The UUID of the person').
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 verb (Send), resource (chat message), and target (about a specific person). It distinguishes this tool from siblings like get_chat_messages (retrieve) and profile tools.
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 (to get a tailored response about a client's Compass profile). It does not explicitly state when not to use or mention alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_profileUpdate ProfileAInspect
Update the user's profile settings. Can change name, profession, phone, DOB, or custom prompt.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | No | Date of birth YYYY-MM-DD | |
| phone | No | Phone number | |
| last_name | No | Last name | |
| first_name | No | First name | |
| profession | No | Profession | |
| maiden_name | No | Maiden/birth name | |
| middle_name | No | Middle name | |
| custom_prompt | No | Custom instructions for AI interactions |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states that changes are possible but does not specify idempotency, permissions, partial update support, or return values. This leaves the agent without crucial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no unnecessary words. The most important information (verb, resource, changeable fields) is front-loaded.
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 tool has 8 optional parameters, no output schema, and no annotations. The description covers key fields but offers no guidance on partial updates, required context, or result expectations, leaving gaps for a complete understanding.
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 description coverage is 100%, providing baseline 3. The description adds value by enumerating the specific fields that can be changed (name, profession, phone, DOB, custom prompt), which enhances understanding beyond the schema alone.
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 verb 'Update' and the resource 'user's profile.' It lists specific fields that can be changed, distinguishing it from sibling tools like 'create_person' and 'complete_profile.'
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 updating the current user's profile but lacks explicit guidance on when to use it versus alternatives such as 'complete_profile' or 'get_me.' No when-not scenarios are mentioned.
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!