Hemrock MCP
Server Details
Hemrock financial modeling prompts: context primers, task prompts, checks, and best practices.
- 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.2/5 across 6 of 6 tools scored. Lowest: 3.6/5.
Each tool targets a distinct type of financial-modeling content: best practices, validation checks, concept docs (with a separate list tool), context primer, and task-specific prompts. No overlap in purpose.
All tools follow a consistent verb_noun pattern (get_* or list_*), with clear and predictable naming that makes the tool's action and object immediately understandable.
Six tools is exactly right for the server's purpose—providing access to a structured knowledge base. Each tool serves a unique retrieval need without redundancy or excess.
The tool surface covers the full lifecycle of accessing Hemrock's documentation: listing available concepts, retrieving individual concepts, getting context, best practices, validation checks, and task prompts. No obvious gaps.
Available Tools
11 toolscap_table_computeCompute a cap tableARead-onlyInspect
Computes a cap table from a list of events (founders, priced rounds, SAFEs/notes, option pools, warrants). Returns per-round snapshots and the final ownership/dilution state. Requires a Hemrock API key with the Cap Table & Exit Waterfall product; without it you get a checkout URL. Call list_concepts/get_concept for the event structure.
| Name | Required | Description | Default |
|---|---|---|---|
| events | Yes | Ordered cap-table events. Each has a "type" (common_issuance, priced_round, convertible_round, option_pool, option_grant, warrant_round, secondary_sale, manual_issuance) and a "label", plus type-specific fields. Example: [{"type":"common_issuance","label":"Founders","grants":[{"id":"f","name":"Founder","shares":8000000,"kind":"founder"}]}]. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses return format, authentication requirement, and fallback behavior (checkout URL). Annotations already indicate read-only and open-world, and description adds valuable 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?
Three sentences with no wasted words. Front-loaded with main purpose, then details, then prerequisite. Perfectly concise.
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 schema coverage and annotations, description adequately covers purpose, input format, output, and prerequisites. Points to related tools for more detail. Lacks only explicit comparison to siblings.
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?
With 100% schema coverage, description adds meaning by listing event types, noting ordering, and providing an example, which goes beyond the schema's brief description.
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 it computes a cap table from a list of events, with specific verb and resource. Distinguishes from siblings by specifying input type (events) and output format (per-round snapshots, final ownership/dilution).
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 context on when to use (requires API key with specific product) and mentions fallback behavior. Suggests using list_concepts/get_concept for event structure, but does not explicitly differentiate from sibling tools like exit_waterfall_compute.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_waterfall_computeCompute an exit waterfallARead-onlyInspect
Computes an exit waterfall: distributes an exit valuation across the cap stack (preferences, participation, conversions, options, warrants). Requires a Hemrock API key with the Cap Table & Exit Waterfall product. Pass a "model" object and a numeric "exitValuation".
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Waterfall model: { common: [...], preferred: [...], options?, warrants?, convertibles? }. See list_concepts ("waterfall") for the structure. | |
| exitValuation | Yes | Total exit proceeds to distribute. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint true, description adds that it distributes valuation and requires specific product. No side effects mentioned, but consistent with 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?
Three concise sentences, each providing distinct information: purpose, requirement, input specification. 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?
Covers purpose, requirement, inputs. No output schema, so description doesn't need to detail return values. Adequate for a compute tool with nested model input.
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 both parameters with descriptions (100% coverage). Description reinforces the two inputs and references list_concepts for model structure, adding 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 'Computes an exit waterfall' and explains distribution across cap stack. Differentiates from siblings implicitly, but no explicit comparison.
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?
Specifies required API key and product, and input parameters. Does not guide on when to use vs sibling tools like cap_table_compute or fund_economics_compute.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fund_economics_computeCompute fund economicsARead-onlyInspect
Computes venture fund economics from a set of inputs (committed capital, fees, deployment, carry tiers): returns capital calls, fees, NAV, and gross/net returns. Free — any valid Hemrock API key works. Pass an "inputs" object.
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | Fund inputs: committed capital, fees, portfolio construction, carry tiers. See list_concepts and the Fund Economics template for fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond readOnlyHint by noting the tool is free to use with any valid key. It also clarifies that it is a compute operation returning specific outputs, consistent with the readOnlyHint. No annotation contradictions are present.
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 two sentences: the first states purpose and outputs, the second covers access and input method. It is front-loaded, efficient, and contains no redundant 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 the tool has a nested parameter and no output schema, the description omits details like example input structure or expected response format beyond listing outputs. It references list_concepts and a template, which is helpful but not self-contained. The annotations fill some gaps but not fully for a complex economic computation 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 description already covers the input object's categories (committed capital, fees, etc.) with 100% coverage. The description repeats 'Pass an inputs object' and adds output context, but does not elaborate on parameter structure or provide examples, so it adds modest value over 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 the tool computes venture fund economics from specified inputs and returns defined outputs like capital calls, fees, NAV, and returns. This is specific and distinguishable from sibling tools like cap_table_compute and exit_waterfall_compute based on name and description.
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 mentions the tool is free and requires a valid Hemrock API key, but it does not explicitly state when to use this tool versus alternatives. Given the distinct purpose from siblings, an agent can infer usage context, but explicit guidance is lacking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accessGet access to a Hemrock modelARead-onlyInspect
Returns how to get access to a model engine: whether it is free, the price, and a checkout URL to purchase. Use when a compute tool returns a payment-required error, or to check access before running.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model key to check access for. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint) already indicate safe read. Description adds that it returns free status, price, and checkout URL, providing clarity on output beyond annotations. No contradictions; behavioral traits are adequately 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 superfluous information. Front-loaded with purpose and usage.
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 good annotations, the description fully covers purpose, usage, and output details.
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?
Only one parameter with 100% schema description coverage and enum values. Description does not add extra meaning beyond the schema, meeting the baseline of 3.
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 returns access details (free, price, checkout URL) for a model engine, specifying the verb 'returns' and resource 'how to get access'. It distinguishes from sibling compute tools by focusing on access info rather than computation.
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: 'when a compute tool returns a payment-required error, or to check access before running.' This provides clear context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_best_practicesGet Hemrock best practicesARead-onlyInspect
Returns Hemrock's financial modeling best practices and design principles for a given topic. Useful as background context for AI interactions.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Optional topic filter. Returns all best practices if omitted. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate 'readOnlyHint: true' and 'openWorldHint: false', which the description does not contradict. The description adds value by specifying the content type ('financial modeling best practices and design principles') and use case ('background context for AI interactions'), but it does not disclose additional behavioral traits like rate limits, authentication needs, or response format. With annotations covering safety and scope, a 3 is appropriate as the description adds some context without rich behavioral details.
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 concise and well-structured: two sentences that efficiently convey the tool's purpose and usage. The first sentence states what the tool does, and the second provides context without redundancy. Every sentence earns its place, making it front-loaded and 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?
Given the tool's low complexity (1 optional parameter, no output schema) and rich annotations (readOnlyHint, openWorldHint), the description is reasonably complete. It covers the purpose and usage context, though it could benefit from more detail on output format or limitations. The annotations help fill gaps, but the description does not fully explain return values or error handling, slightly reducing 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?
The input schema has 100% description coverage, with the 'topic' parameter fully documented in the schema (including enum values and optionality). The description mentions 'for a given topic' but does not add semantic details beyond what the schema provides, such as examples or edge cases. With high schema coverage, the baseline score is 3.
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: 'Returns Hemrock's financial modeling best practices and design principles for a given topic.' It specifies the verb ('Returns'), resource ('Hemrock's financial modeling best practices and design principles'), and scope ('for a given topic'). However, it does not explicitly differentiate from sibling tools like 'get_checks', 'get_context', or 'get_prompts', which prevents a score of 5.
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 provides some usage guidance: 'Useful as background context for AI interactions.' This implies the tool is for informational purposes, but it does not specify when to use this tool versus alternatives (e.g., 'get_context' or 'get_prompts'), nor does it mention exclusions or prerequisites. The guidance 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.
get_checksGet Hemrock validation checksARead-onlyInspect
Returns Layer 3 sanity-check and validation prompts — the 'where AI gets financial modeling wrong' guidance. Use these to audit AI-generated work or catch common modeling errors.
| Name | Required | Description | Default |
|---|---|---|---|
| template_name | Yes | The template to get checks for. Use "all" for universal checks only. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description need not restate safety. The description adds meaningful behavioral context by explaining that the checks are about 'where AI gets financial modeling wrong', giving agents insight into the nature of the returned data.
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 two sentences long, with the first sentence immediately stating the core purpose. Every word adds value, and there is no repetition or 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?
Given the tool's simplicity (one enum parameter, read-only, no output schema), the description adequately explains what the tool returns and why to use it. It could briefly mention the format or nature of the prompts, but it is functionally 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 input schema has 100% coverage for the single parameter template_name, including an enum and description. The tool description does not add further meaning to the parameter beyond what the schema provides, so 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 the tool returns 'Layer 3 sanity-check and validation prompts' with a specific purpose ('where AI gets financial modeling wrong'). The verb 'Returns' and the resource are explicit, distinguishing it from siblings like get_best_practices or get_concept.
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 to use this tool 'to audit AI-generated work or catch common modeling errors', providing clear usage context. However, it does not mention when not to use it or explicitly differentiate from alternatives, which would make it a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conceptGet a Hemrock modeling conceptARead-onlyInspect
Returns the full text of a single Hemrock concept doc by slug. Use this to learn how a financial-modeling calculation actually works before building or auditing it. Get valid slugs from list_concepts.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The concept slug, from list_concepts (e.g. "waterfall", "anti-dilution"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds 'full text' and 'how calculation works,' which complements annotations (readOnlyHint: true). No contradictions. Annotations already indicate read-only, so description provides useful context on resource type.
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: first clearly states function, second provides usage advice. No 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 read-only tool with one parameter and no output schema, the description completely explains what it does, how to use it, and where to get input. No gaps.
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 slug description. Description adds value by referencing list_concepts for valid slugs, enhancing meaning 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 'Returns the full text of a single Hemrock concept doc by slug,' specifying a verb and resource. Differentiates from sibling tools like get_best_practices and list_concepts.
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 says 'Use this to learn how a financial-modeling calculation actually works before building or auditing it' and instructs to get slugs from list_concepts. No explicit when-not-to-use, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contextGet Hemrock modeling contextARead-onlyInspect
Returns the universal context-setting primer for Hemrock models, plus an optional template-specific addendum. Always run this first before any other prompts.
| Name | Required | Description | Default |
|---|---|---|---|
| template_name | No | Optional. If provided, appends a template-specific primer to the universal context. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already confirm read-only safety. Description adds that it returns a primer and optionally appends a template-specific addendum, disclosing key behavioral traits 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, both essential, front-loaded with the primary action and immediate usage order. No 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 read-only tool with one optional param, the description covers purpose, usage order, and parameter behavior completely. No output schema needed as return value is straightforward.
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%, baseline 3. Description explains that the optional parameter appends a template-specific primer, adding meaning beyond the schema's enum list.
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 'returns' and the resource 'universal context-setting primer', and distinguishes its purpose from siblings by emphasizing it should be run first.
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 'Always run this first before any other prompts', providing clear 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.
get_promptsGet Hemrock task promptsARead-onlyInspect
Returns task-specific Layer 2 prompts for a given template and task type. These are ready-to-use prompts for common modeling tasks.
| Name | Required | Description | Default |
|---|---|---|---|
| task_type | No | Optional task type filter. | |
| template_name | Yes | The Hemrock template being used. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description's 'Returns task-specific Layer 2 prompts' aligns with that. It adds context that prompts are 'ready-to-use' and for 'common modeling tasks', but does not disclose additional behavioral traits beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and contains no wasted words. Every sentence provides 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?
Given the tool's simplicity (2 params, good annotations, clear purpose), the description sufficiently covers all needed context. The lack of output schema is compensated by the description of what is returned ('ready-to-use prompts').
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 both parameters documented. The description adds no extra meaning beyond the schema, 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 returns 'task-specific Layer 2 prompts' for given template and task type, specifying the verb and resource. It distinguishes from siblings like get_best_practices or get_checks by focusing on prompts, but does not explicitly contrast them.
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?
Usage is implied: use when you need ready-to-use prompts for common modeling tasks. However, no explicit when-not-to-use or alternative tools are mentioned, leaving the agent to infer from sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_conceptsList Hemrock modeling conceptsARead-onlyInspect
Lists Hemrock financial-modeling concept docs — the methodology behind the math (exit waterfalls, anti-dilution, convertibles, cohorts, circular references, unit economics, and more). Returns a compact index of slugs, titles, and descriptions. Optionally filter by template_name or tag. Call get_concept to read the full text of any entry.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Optional. Filter to concepts whose tags contain this string (e.g. "cap tables"). | |
| template_name | No | Optional. Filter to concepts relevant to a specific Hemrock template. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, so the description adds value by specifying it returns a compact index of slugs, titles, and descriptions. No contradictions. Could mention pagination or 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?
Three sentences that front-load the purpose and then provide details and a reference to the sibling tool. 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?
The description adequately explains what the tool returns (index of slugs, titles, descriptions) and its relationship to get_concept. No output schema, but the return value is described. Missing mention of pagination or total count, which would be useful.
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 description reiterates the filter options without adding new details. Baseline score of 3 is appropriate as description adds no additional semantic meaning 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 states it lists Hemrock financial-modeling concept docs and provides examples like exit waterfalls, anti-dilution, etc. It clearly distinguishes from sibling get_concept by saying to call that for full text.
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 explains optional filtering by template_name or tag, and directs to get_concept for reading full text. It does not explicitly state when not to use it, 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.
list_modelsList Hemrock model enginesARead-onlyInspect
Lists the Hemrock financial-model engines callable over the API, with pricing and (for paid ones) a checkout URL. No API key needed — use this to discover what you can run and what it costs before authenticating.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds valuable context beyond annotations: that no API key is needed and that it returns pricing and checkout URLs. There is no contradiction with 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?
The description consists of two concise sentences that are front-loaded with the core purpose. Every word serves a purpose with no redundancy.
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 there are no parameters and no output schema, the description fully covers the tool's functionality, authentication requirements, and use case. It is complete for the tool's simplicity.
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 tool has 0 parameters, so the baseline is 4. The description correctly indicates that no parameters are needed, adding no additional semantic 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 states it lists Hemrock financial-model engines with pricing and checkout URLs for paid ones. It distinctly differentiates from sibling tools which are compute or get operations.
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 'No API key needed — use this to discover what you can run and what it costs before authenticating,' providing clear context for when to use the tool. However, it does not explicitly state when not to use it.
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!