Calera FINSEC — Certified SEC Memory
Server Details
Certified SEC EDGAR fact memory for AI agents with zero hallucination and filing provenance.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Calera-Labs/finsec-mcp
- GitHub Stars
- 0
- Server Listing
- finsec-mcp
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 7 of 7 tools scored. Lowest: 2.7/5.
Several tools overlap in purpose: compute_sec_cagr and lattice_arith_evaluate both perform lattice arithmetic with CAGR as an option. query_financial_sec and query_sec_metric_exact both retrieve SEC facts with provenance, differing mainly in exactness but creating ambiguity. Others like valuation_inputs and vln_capabilities_overview are distinct, but the overlapping pairs reduce clarity.
Most tool names use a consistent 'verb_noun' pattern (e.g., compute_sec_cagr, query_financial_sec, query_sec_metric_exact, query_sec_sector_peers). However, vln_capabilities_overview breaks this pattern by starting with an abbreviation and using 'overview', and valuation_inputs is a noun phrase lacking a verb. Naming is mostly consistent but has minor deviations.
With 7 tools, the count is appropriate for a specialized financial data server. It covers query, computation, and overview functions without being excessive. Slightly below the ideal range for comprehensive CRUD, but reasonable for a certified data domain with no create/update/delete needs.
The tool set covers key operations: financial fact querying, exact metric recall, sector peer analysis, arithmetic computations (CAGR, ratios), valuation inputs, and overall capabilities. However, it lacks direct support for visualizations, data export, or time-series comparisons beyond the arithmetic methods, which are gaps for analysis workflows. CRUD is not necessary here, but provenance and refusal handling limit dead ends.
Available Tools
7 toolscompute_sec_cagrCompute Certified SEC CAGRARead-onlyInspect
Exact compound annual growth rate (CAGR) calculation over verified SEC filing facts. Deterministic mathematical execution with zero language model confabulation.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | EDGAR metric to compound, e.g. revenue, free cash flow, net income | |
| company | Yes | Company ticker or name, e.g. AAPL | |
| end_period | Yes | End fiscal period, e.g. FY2023 | |
| low_tokens | No | Optional. When true, returns compact JSON schema. | |
| start_period | Yes | Start fiscal period, e.g. FY2020 |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and title, so the description adds value by stating 'Deterministic mathematical execution with zero language model confabulation,' which reassures the agent of no hallucination risk. This goes beyond the bare annotations, but could further detail edge cases (e.g., handling of missing periods or negative values).
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 concise sentences, front-loaded with the core purpose and followed by a key behavioral guarantee. Every sentence earns its place without 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 the output schema exists and parameters are fully described in the schema, the description covers the essential context for a deterministic computation tool. It lacks mention of error handling or period validation, but for a well-typed tool with an output schema, this is nearly 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?
With 100% schema description coverage, the description does not need to elaborate on parameters. However, it provides no parameter-specific details beyond the schema, such as clarifying that 'company' expects ticker or name consistently, or that 'low_tokens' only affects output, not behavior. Baseline 3 is appropriate as schema does the heavy lifting.
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 specific language: 'Exact compound annual growth rate (CAGR) calculation over verified SEC filing facts,' clearly indicating a resource (SEC filings) and verb (compute). It distinguishes itself from siblings by mentioning deterministic execution and zero confabulation, which contrasts with potential LLM-based tools like query_financial_sec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for accurate CAGR calculations but does not explicitly state when to use it over siblings like lattice_arith_evaluate or query_sec_metric_exact. Alternatives are not named, and no when-not-to-use guidance is provided, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lattice_arith_evaluateCertified Financial ArithmeticBRead-onlyInspect
Deterministic zero-error algebraic solver (cagr, ratio, multiply, divide, yoy_series, product_chain) over verified SEC EDGAR financial metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | cagr | ratio | multiply | divide | yoy_series | product_chain | |
| metric | No | EDGAR metric, e.g. free cash flow, revenue | |
| company | No | Ticker or name when fetching EDGAR cells | |
| factors | No | Optional comma-separated positive factors for product_chain, e.g. 0.79,0.30,1.07,4.5 | |
| periods | No | Optional comma-separated fiscal periods for yoy_series/product_chain, e.g. FY2020,FY2021,FY2022 | |
| end_period | No | End / denominator period, e.g. FY2023 | |
| low_tokens | No | Optional. When true, returns compact JSON schema. | |
| start_period | No | Start / numerator period, e.g. FY2020 |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the agent knows this is a read-only computation. The description adds that the solver is 'deterministic' and 'zero-error' and operates over 'verified' metrics, which provides modest extra context beyond the annotation. However, it does not disclose authentication needs, rate limits, or data sourcing 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 a single sentence that efficiently conveys the core purpose. It front-loads 'Deterministic zero-error algebraic solver' and lists operations. It is concise, though it could be slightly more structured for readability.
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 8 parameters (1 required, 7 optional dependent on the operation) and an output schema, the description is too sparse. It does not explain that the 'metric', 'company', 'periods', etc. parameters are conditional on the chosen 'op'. The output schema exists, so return values are covered, but operational context is 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 description coverage is 100%, so the baseline is 3. The description lists the operation names in parentheses but does not add any meaning beyond what the schema already provides for each parameter. No parameter-specific semantics are introduced.
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 performs arithmetic operations (cagr, ratio, multiply, divide, yoy_series, product_chain) over verified SEC EDGAR financial metrics. It uses a specific verb ('algebraic solver') and resource, but does not explicitly differentiate from sibling tools like compute_sec_cagr.
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 no guidance on when to use this tool versus its siblings (e.g., compute_sec_cagr, query_financial_sec). It does not mention prerequisites, contextual triggers, or 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.
query_financial_secQuery Certified SEC FactsARead-onlyInspect
Certified SEC fact query. Returns verified values with provenance or SAFE_REFUSAL. Does not invent numbers. Treat SAFE_REFUSAL as success-of-honesty, not a tool failure. Monetary answers default to the filer's reporting currency; request FX conversion via target_currency / usd_only or natural-language 'in USD'.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural language financial question. Append 'in USD' (or another supported ISO code) to convert foreign reporting currencies after verified recall. | |
| usd_only | No | When true, forces monetary answers into USD. | |
| low_tokens | No | Optional. When true, returns compact ~38-token schema optimized for LLM context windows. | |
| target_currency | No | Optional ISO 4217 code (e.g. USD, EUR) for post-recall FX conversion using audited annual-average rates. Provenance records original_unit, fx_rate, and fx_converted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation already declares readOnlyHint=true, so the tool is safe for reads. The description goes further: it discloses that the tool does not invent numbers, that it returns SAFE_REFUSAL instead of hallucinating, and that monetary answers use the filer's default currency unless FX conversion is requested. This fully documents the honest-failure behavior and currency default, which is critical guidance beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly efficient: three sentences, each with a distinct purpose. No fluff. It front-loads the core purpose, then adds the critical SAFE_REFUSAL nuance, then the currency defaults. Every sentence earns its place, and the total length is appropriate for the complexity (4 parameters, nuanced behavior).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (so return structure is documented), 4 parameters fully described, and strong annotations, the description covers everything an agent needs: purpose, refusal behavior, currency handling, and parameter semantics. There's no missing guidance for the complexity level.
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% and the description adds meaning: it explains the 'query' field should be natural language, optionally with 'in USD', and clarifies that 'target_currency' uses audited annual-average rates with provenance. The 'usd_only' boolean is also contextualized as forcing USD conversion. The description adds value by tying parameters to real-world behavior (FX conversion, provenance tracking) that the schema alone doesn't capture.
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 queries Certified SEC facts, returns verified values with provenance or SAFE_REFUSAL, and explains how to handle that response (success-of-honesty). It is distinct from siblings like 'query_sec_metric_exact' or 'compute_sec_cagr' by emphasizing verified/provenance data and honest refusal.
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 tells the agent when to use this tool (for certified, provenance-backed answers) and provides corrective guidance: treating SAFE_REFUSAL as a success-of-honesty not a tool failure, and how to request FX conversion via parameters or natural language hints. This helps avoid confusion with sibling tools that might invent or compute values.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_sec_metric_exactExact SEC Metric RecallARead-onlyInspect
Exact EDGAR metric recall for company+metric+period. Server-side verified fact with provenance; SAFE_REFUSAL when missing. No LLM math.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | EDGAR metric, e.g. net income, free cash flow, total revenue, operating cash flow | |
| period | Yes | Fiscal period, e.g. FY2023 | |
| company | Yes | Company ticker or name, e.g. AAPL | |
| low_tokens | No | Optional. When true, returns compact JSON schema. |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation already declares readOnlyHint=true, so the agent knows this is a safe read operation. The description adds valuably beyond that by revealing 'Server-side verified fact with provenance' (meaning results are authoritative and cite sources) and 'SAFE_REFUSAL when missing' (meaning the tool will explicitly decline rather than hallucinate), which is critical behavioral context for a retrieval tool. It also states 'No LLM math,' warning against the tool being used for computation. The only gap is not explaining the format or pagination of the response, but the output schema likely covers that.
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 plus two short phrases: 'Exact EDGAR metric recall for company+metric+period. Server-side verified fact with provenance; SAFE_REFUSAL when missing. No LLM math.' Every part earns its place—purpose, data source/quality, error handling, and behavioral constraint. It is front-loaded and dense with useful 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's complexity (4 parameters, 3 required), the presence of an output schema to explain return values, and the annotation readOnlyHint=true, the description is complete. It covers the core purpose, the data's verified nature, refusal behavior, and a key limitation (no math). There are no apparent gaps for an agent to make a mistake in invoking this 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?
The input schema has 100% description coverage, with clear descriptions for all four parameters. The description does not add additional meaning beyond the schema descriptions themselves, but it does tie them together contextually by stating the inputs are 'company+metric+period' and noting the optional 'low_tokens' parameter (though not explicitly named). Since schema coverage is complete, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Exact EDGAR metric recall for company+metric+period.' It specifies a verb ('recall'), a resource ('EDGAR metric'), and the required inputs (company, metric, period). This distinguishes it from siblings like 'compute_sec_cagr' (which uses arithmetic) and 'query_sec_sector_peers' (which targets peers).
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 notes 'Server-side verified fact with provenance; SAFE_REFUSAL when missing. No LLM math.' This tells the agent when the tool will return a verifiable result versus refuse (SAFE_REFUSAL), and that it should not be used for mathematical derivations or guessing. It lacks explicit guidance on when to prefer alternatives like 'compute_sec_cagr' for growth rates or 'query_financial_sec' for broader searches, but the sibling names and the 'No LLM math' hint provide adequate contextual clues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_sec_sector_peersQuery SEC Sector PeersARead-onlyInspect
Returns certified SEC EDGAR XBRL metrics across an industry peer group dynamically derived from SEC filing SIC codes and 10-K business segment disclosures. Use this for sector screening or when no specific company ticker is provided.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional peer limit, default 5 | |
| period | No | Optional filing period, e.g. FY2025 | |
| metrics | No | Optional comma-separated or array of SEC XBRL metrics, e.g. Revenues,OperatingIncome,TotalLongTermDebt | |
| low_tokens | No | Optional. When true, returns compact JSON schema. | |
| sector_or_industry | Yes | Industry or sector description as declared in SEC filings, e.g. 'photonics', 'optics', 'semiconductors', 'pharmaceuticals', 'aerospace' |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the description adds value by disclosing that results are 'certified' and 'dynamically derived from SEC filing SIC codes and 10-K business segment disclosures.' This explains the data source and derivation logic beyond what annotations cover, without contradicting them.
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: the first covers what the tool does and its derivation, the second gives usage context. No redundancy, front-loaded with core purpose. Every sentence 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?
The description explains the peer group derivation and primary use case, which complements the existing output schema and readOnlyHint annotation. It does not cover error scenarios or details about limit/period parameters, but the schema fills those gaps. Overall adequate for a dynamic screening tool with rich structured data.
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 indirectly relates sector_or_industry and metrics parameters ('SIC codes', 'XBRL metrics') but does not add any new syntax, format, or behavioral details beyond the schema descriptions. No extra value is provided for the remaining parameters.
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 'certified SEC EDGAR XBRL metrics across an industry peer group' and specifies the dynamic derivation method using SIC codes and 10-K disclosures. This distinguishes it from siblings like query_sec_metric_exact (which likely targets single companies) and query_financial_sec (a broader name).
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 advises 'Use this for sector screening or when no specific company ticker is provided.' This gives a clear when-to-use condition and implies an alternative scenario (having a ticker). It does not name specific sibling tools, but the guidance is sufficient and not misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
valuation_inputsGet Certified SEC Valuation PackARead-onlyInspect
Certified SEC/EDGAR valuation inputs pack (12 packs including dcf_valuation_inputs historical FCF). Not market EV, P/E, trading DCF, or macro gauges (Buffett Indicator / CAPE).
| Name | Required | Description | Default |
|---|---|---|---|
| pack | Yes | Certified SEC valuation pack ID (equity_screen, ev_bridge, quality_of_earnings, segment_mix, returns_screen, leverage_screen, piotroski_f, altman_z_prime, beneish_m_score, dupont_5step, working_capital_efficiency, dcf_valuation_inputs) | |
| period | No | Optional reporting period, e.g. FY2023, Q3 FY2023. Defaults to FY2023 if omitted. | |
| company | Yes | Company ticker or name, e.g. AAPL, TSLA, MSFT | |
| low_tokens | No | Optional. When true, returns compact JSON schema. |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The 'readOnlyHint' annotation already tells the agent this is a read-only operation, so the description doesn't need to restate that. The description adds useful context about the scope (SEC data, not market data) and the 12-pack structure. No contradictions with annotations 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 concise sentences with no fluff. The first sentence establishes the core value (certified packs, with an example), and the second sentence clarifies exclusions. 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?
The tool has 4 parameters (all described in schema), an output schema, and strong annotations. The description adequately covers the domain and exclusions. It doesn't explain the return format, but that's covered by the output schema. Minor gap: it doesn't clarify that 'period' is optional, but the schema does.
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 all parameters are described clearly in the schema. The description doesn't add new meaning beyond stating the packs are 'certified' and listing 'dcf_valuation_inputs historical FCF' as an example. Baseline 3 is appropriate since the schema already does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves certified SEC/EDGAR valuation input packs and explicitly lists 12 packs including 'dcf_valuation_inputs historical FCF'. It distinguishes itself from siblings by specifying what it does NOT provide ('Not market EV, P/E...'), helping an agent differentiate it from nearby tools like 'query_sec_metric_exact' or 'lattice_arith_evaluate'.
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 tells the agent when to use this tool—for certified SEC valuation packs—and crucially, what not to use it for (market EV, P/E, trading DCF, macro gauges). This is strong guidance. However, it doesn't mention alternatives explicitly (e.g., 'use query_sec_metric_exact for single metrics'), so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vln_capabilities_overviewVLN Capabilities OverviewARead-onlyInspect
Returns a complete structured overview of all certified EDGAR valuation packs, deterministic financial arithmetic operations, SEC calculations, and product scope boundaries on finsec.caleralabs.com.
| Name | Required | Description | Default |
|---|---|---|---|
| low_tokens | No | Optional. When true, returns compact JSON schema. |
Output Schema
| Name | Required | Description |
|---|---|---|
| st | No | Compact status indicator (OK | REFUSE) |
| per | No | Compact period string |
| val | No | Compact numeric value |
| hash | No | Cryptographic filing audit hash |
| cells | No | Valuation pack verified cells dictionary |
| value | No | Verified financial metric numeric value or computed arithmetic result |
| period | No | Fiscal reporting period |
| reason | No | Explanation when SAFE_REFUSAL is returned |
| status | No | Verification status: VERIFIED_SUCCESS | SAFE_REFUSAL | COMPLETE | OK |
| company | No | Company name or ticker symbol |
| concept | No | US-GAAP / XBRL financial concept |
| operands | No | Underlying verified metric operands with accessions |
| formatted | No | Formatted monetary or percentage string |
| provenance | No | SEC EDGAR filing provenance details |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds that the overview is 'complete' and 'structured', and lists the domains covered. However, it does not disclose behavioral traits such as caching behavior, authentication requirements, or response size. Since annotations already provide readOnlyHint=true, the bar is lower, and the description provides adequate addition 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?
The description is a single, front-loaded sentence that efficiently conveys the tool's purpose without wasted words. It starts with the action verb 'Returns' and lists the key content areas, making it easy to parse.
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 complexity (returning a structured overview of multiple domains), the description is reasonably complete. It lists the covered areas and the existence of an output schema covers return structure. However, it does not address how the 'low_tokens' parameter modifies the response, which is a minor gap.
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 the single optional boolean parameter 'low_tokens' having its own schema definition. The description does not mention this parameter or explain how it affects the output. Therefore, it adds no additional meaning beyond the schema, resulting in the baseline score 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 a 'complete structured overview' of certified EDGAR valuation packs, deterministic financial arithmetic operations, SEC calculations, and product scope boundaries. This specific verb+resource breakdown distinguishes it from sibling tools like compute_sec_cagr or query_financial_sec, which are focused on specific computations or queries.
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 no guidance on when to use this tool versus its siblings. It does not suggest using it for discovery before calling specific tools, nor does it mention any prerequisites or exclusions. The usage context is only implied by the tool's role as an overview, but this is not explicitly stated.
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!
Related MCP Servers
- AlicenseAqualityAmaintenanceProvenance-first web access for AI agents, delivering clean content with verifiable source metadata and SEC EDGAR financial data.845MIT
- Alicense-qualityDmaintenanceConnects AI assistants to SEC EDGAR filings for retrieving company data, financial statements, and insider transactions with exact precision.MIT
- -license-qualityCmaintenanceEnables AI agents to search, retrieve, and analyze SEC 10-K filings with hybrid BM25+kNN retrieval, per-claim citations, and strict numeric grounding verification.
- Flicense-qualityCmaintenanceProvides AI assistants direct access to SEC EDGAR filing data — financials, filings, and filing text — with no API key required.
Your Connectors
Sign in to create a connector for this server.