Skip to main content
Glama

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.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 11 of 11 tools scored.

Server CoherenceA
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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 tools
batch_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactsYesArray of 1–10 contacts to profile. First and last name required for each.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dobNoDate of birth YYYY-MM-DD (optional, improves compass). Do not ask the user for this before calling — proceed with name only.
phoneNoPhone number (optional)
last_nameYesLast name (required)
first_nameYesFirst name (required)
professionYesProfession (required)
maiden_nameNoMaiden/birth name (optional)
middle_nameNoMiddle name (optional)
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: '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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dobNoDate 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.
verticalNoIndustry vertical override. Defaults to the user's profession if omitted.
last_nameYesLast name (required)
first_nameYesFirst name (required)
key_partiesNoKey parties involved (e.g. spouse, parent, colleague)
middle_nameNoMiddle name (optional)
must_haves_avoidsNoNotes on must-haves or things to avoid
is_first_interactionNoIs this the first interaction with this client? Default: true
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dobNoDate of birth in YYYY-MM-DD format (optional). If not provided, proceed with name only.
nameYesFull name of the person
verticalNoIndustry vertical (default: real_estate)real_estate
Behavior2/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax messages to return (default: 50)
cursorNoPagination cursor from a previous response
person_idYesThe UUID of the person
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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

The description uses a specific verb 'Retrieve' and 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.

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 (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.

ParametersJSON Schema
NameRequiredDescriptionDefault
person_idYesThe UUID of the person to retrieve
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

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 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
paceNoFilter by preferred pace (e.g. quick, measured, deliberate)
toneNoFilter by tone (e.g. confident, collaborative, analytical)
voiceNoFilter by communication voice (e.g. direct, warm, conversational)
searchNoSearch by name (partial match, case-insensitive)
archetypeNoFilter by behavioral archetype
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send
person_idYesThe UUID of the person
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

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 (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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dobNoDate of birth YYYY-MM-DD
phoneNoPhone number
last_nameNoLast name
first_nameNoFirst name
professionNoProfession
maiden_nameNoMaiden/birth name
middle_nameNoMiddle name
custom_promptNoCustom instructions for AI interactions
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

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 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.

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.