company-intelligence
Server Details
Exec comp benchmarking, say-on-pay risk, and governance cards for US public companies.
- 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 3.9/5 across 9 of 9 tools scored. Lowest: 3/5.
Each tool targets a distinct purpose: pay benchmarking, multi-company comparison, governance card generation, risk prediction, compensation lookup, product pricing, ordering, fulfillment, and catalog listing. No two tools overlap significantly; descriptions clearly differentiate them.
Tool names consistently follow a verb_noun pattern (e.g., benchmark_executive_pay, compare_companies, place_order). The pattern is uniform across all 9 tools, with no mixed conventions or abbreviations that break consistency.
With 9 tools, the server covers its domain—executive compensation, governance, risk, and commerce—without being too sparse or overwhelming. Each tool has a clear role, and the count fits the scope well.
The tool surface covers core needs: pay benchmarking, multi-company comparison, governance card, risk prediction, compensation data, and product commerce (pricing, ordering, fulfillment). Minor gaps exist, such as lacking a tool for historical data retrieval or quote updates, but the set is largely complete for its stated purpose.
Available Tools
9 toolsbenchmark_executive_payAInspect
Benchmark executive pay vs. disclosed peers using Velarion's canonical percentile data.
Returns pay percentile, performance (TSR) percentile, P4P gap, and an alignment label based on canonical_metrics columns (ceo_percentile, tsr_percentile, p4p_gap). No LLM.
role is currently CEO-only (only CEO percentile is pre-computed in canonical_metrics).
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | CEO | |
| ticker | Yes | ||
| agent_token | No | ||
| fiscal_year | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the return fields, notes no LLM involvement, and mentions the CEO-only limitation. It does not address idempotency, security, or rate limits, but covers core behavioral aspects adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences plus a short note—with no wasted words. It is front-loaded with the primary purpose and details are separated clearly.
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 4 parameters (0% coverage) and no annotations, the description is moderately complete. It lists return values and a key limitation (CEO-only) but lacks parameter descriptions, usage examples, or error handling. An output schema exists, which reduces some burden.
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 0%, so the description must compensate. It only adds context for the role parameter (CEO-only), but provides no explanation for ticker, fiscal_year, or agent_token. This is insufficient for the agent to understand parameter usage.
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 benchmarks executive pay vs disclosed peers using Velarion's canonical percentile data, listing specific return metrics. It distinguishes itself from sibling tools like lookup_company_compensation and predict_say_on_pay_risk by focusing on percentile-based benchmarking.
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 notes that role is currently CEO-only, providing a key constraint, but does not explicitly state when to use this tool versus alternatives or provide exclusion criteria. Usage context is implied but not fully guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_companiesAInspect
Compare multiple companies on pay, performance, and governance metrics.
Returns a ranked table from Velarion's canonical_metrics — no LLM narrative invention. The data-based summary describes observed patterns in the returned data only. Out-of-coverage tickers are excluded (listed separately). Max 20 tickers.
| Name | Required | Description | Default |
|---|---|---|---|
| tickers | Yes | ||
| agent_token | No | ||
| fiscal_year | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses key behaviors: data source (Velarion's canonical_metrics), no LLM narrative invention, data-based summary only, max limit, and exclusion handling. This is sufficient for a non-destructive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each providing unique value: purpose, data source, behavior constraints, and limitations. No wasted words, front-loaded with the core function.
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?
An output schema exists but is not shown; the description compensates by describing the output (ranked table, data-based summary). It covers key limitations but leaves agent_token and fiscal_year unexplained, which is a minor gap given 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?
Schema coverage is 0%, so the description should compensate. It only adds the max 20 constraint for tickers but does not explain agent_token or fiscal_year. The meaning of tickers as company tickers is implicit but not explicitly stated.
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 compares multiple companies on pay, performance, and governance metrics, which distinguishes it from siblings like benchmark_executive_pay (single metric) and lookup_company_compensation (single company). The verb 'compare' and resource 'companies' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (comparing companies on multiple metrics) and gives constraints (max 20 tickers, out-of-coverage excluded). However, it does not explicitly say when not to use it or compare against alternatives like benchmark_executive_pay.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fulfill_paid_orderAInspect
Fulfill a paid custom quote by compiling and delivering its artifact.
Ownership gate: you may only fulfill a quote your own agent account owns. (The REST buyer rail has always enforced this — routes.py:656 — and this tool did not, which meant any valid token could fulfill, and therefore download, an artifact somebody else had paid for. Latent while every token was owner-issued; a live artifact leak the moment self-serve issuance opened. Closed here.)
Settlement gate (fail-closed): if the quote is priced and settlement is not verified on any rail, returns settlement_unverified — compile_and_deliver is NOT called.
On verified settlement: calls compile_and_deliver (fulfillment.py:121) — the same path used by Danny and the agent bridge. No forked fulfillment logic.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| agent_token | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the ownership gate (security enforcement) and settlement gate (fail-closed behavior), including historical context. It also explains that on verified settlement it calls compile_and_deliver via the same code path as other entry points. This provides good insight into internal behavior, though it omits details like idempotency or side effects.
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 moderately concise—it starts with a clear one-sentence summary, then expands into necessary detail about the two gates. Some sections (e.g., the parenthetical about the security bug) are verbose but informative. It is well-structured with clear separation of concerns, though it could be trimmed without losing 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 critical function (fulfillment and artifact delivery) and the presence of an output schema, the description covers the core behavior and constraints. However, it does not explain how to verify a quote is paid, possible error responses beyond settlement_unverified, or what the artifact consists of. The lack of parameter descriptions and postconditions makes it somewhat incomplete.
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 0%, so the description must compensate for parameter meaning. It only implicitly mentions 'quote_id' through the ownership gate, and the 'agent_token' parameter is completely unexplained (default '' but no semantics). The description does not add meaningful parameter context beyond what the schema provides (names and types).
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 'fulfill' and the resource 'paid custom quote', with the action 'compiling and delivering its artifact'. This distinguishes it from siblings like place_order (placing an order) and price_product (pricing). The purpose is specific and unambiguous.
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 explicit conditions for use: the quote must be owned by the agent account and settlement must be verified. It states that without verified settlement, the tool returns 'settlement_unverified' and does not call compile_and_deliver. However, it does not compare to alternative tools or 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.
generate_governance_alpha_cardAInspect
Generate a Governance Alpha Card for a company.
Composite deterministic card: pay alignment (Velarion's own P4P-style estimate, modeled on public proxy-advisory methodology concepts — not licensed ISS data), governance scorecard, SoP risk band, peer quality, top risks/strengths. Requires the company to be in Velarion's coverage universe with current-period data.
Calls generate_alpha_card (lib/agent_merchant/compilers/governance_alpha_card.py:441) after confirming deliverability via evaluate_deliverability (deliverability.py:219), which includes the period-currency gate (_governance_alpha_card_period_gate at :312).
FREE-TIER CAP: this is the free sample of a $100 marketplace product (GOVERNANCE-ALPHA-CARD, pricer.py:59). Each agent gets ALPHA_CARD_FREE_DAILY_CAP cards per UTC day; beyond that the tool returns free_tier_cap_reached with the purchase path. Unlimited free issuance of the paid anchor product is the contradiction the catalog's PRICE_INTEGRITY blocker named — the cap is what resolves it.
Structured errors returned (not raised) for:
not_in_coverage: ticker unknown
not_deliverable: coverage too thin / stale period
free_tier_cap_reached: daily free allowance spent (buy it, or wait for 00:00 UTC)
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| ticker | Yes | ||
| agent_token | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavior: it is deterministic, calls internal functions (generate_alpha_card, evaluate_deliverability), explains the free-tier cap mechanism, and states that errors are returned (not raised) for specific conditions. This exceeds the burden for a tool without 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 front-loaded with purpose but becomes verbose with internal implementation details (e.g., 'calls generate_alpha_card ...') and a confusing sentence about 'PRICE_INTEGRITY blocker.' It could be more succinct while retaining essential 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 (3 parameters, multiple error states, an output schema), the description covers most aspects: purpose, prerequisites, error cases, and free-tier cap. It lacks parameter explanations, but the presence of an output schema reduces the need to describe return values.
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 0%, and the description does not explain the two optional parameters (year, agent_token). It only implicitly mentions 'ticker' is required. The agent lacks guidance on what 'year' means (e.g., fiscal year?) or the role of 'agent_token', making parameter usage unclear.
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: 'Generate a Governance Alpha Card for a company.' It details the card's components (pay alignment, governance scorecard, etc.) and specifies it requires the company to be in Velarion's coverage universe. This differentiates it from sibling tools like benchmark_executive_pay or compare_companies, which serve different functions.
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 explicit conditions for use: the company must be in coverage with current-period data. It also mentions structured errors for not_in_coverage and not_deliverable, guiding the agent on when the tool will fail. However, it does not explicitly contrast with alternatives (e.g., 'use this instead of predict_say_on_pay_risk').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_skusAInspect
List the Velarion catalog — every product an agent can see and (where APPROVED_SELLABLE) buy.
Returns all APPROVED_SELLABLE SKUs with full detail by default (sku_id, name, price, currency, fulfillment type, latency, caveats, classification). Set include_non_sellable=true to also return NEEDS_OWNER_APPROVAL / UNSELLABLE / KILLED rows, each clearly tagged with its classification and blockers so inventory is never hidden — only de-prioritized. No price is fabricated: unverified prices are surfaced as-is with their classification, never quoted as billable.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_token | No | ||
| include_non_sellable | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully bears the burden. It discloses that unverified prices are never fabricated and items are de-prioritized not hidden. Lacks details on authentication or rate limits, but overall transparent for a listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is approximately 120 words, efficiently packed with useful information. Front-loaded with purpose, uses bullet-like structure for return fields, and no superfluous sentences.
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 is an output schema, the description does not need to detail return values. It covers default behavior, parameter effects, and edge cases (non-sellable items) comprehensively. No obvious 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 description coverage is 0%, so description must compensate. It explains include_non_sellable thoroughly (effect, return types) but does not document agent_token. One of two parameters is well-covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists the Velarion catalog, with specific verb 'List' and resource 'catalog'/'products'. It distinguishes from siblings like place_order or fulfill_paid_order, which are not listing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains default behavior (returns APPROVED_SELLABLE) and how to extend with include_non_sellable parameter. It does not explicitly state when NOT to use, but given no sibling listing tools, the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_company_compensationAInspect
Look up executive compensation for a company in Velarion's coverage universe.
Returns CEO/NEO total compensation, pay mix breakdown, and canonical metrics for the requested fiscal year (latest available if omitted). All data sourced from Supabase production tables — no LLM, no invented values.
Out-of-coverage tickers return a structured error (not_in_coverage).
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | ||
| agent_token | No | ||
| fiscal_year | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It discloses the data source (Supabase, no invented values) and error type. It implies a read-only operation via 'look up'. This adds useful context beyond the schema, though more details on authentication or rate limits would help.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, no wasted words, and front-loads the purpose. Every sentence adds value (purpose, return content, data provenance, error handling).
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 an output schema exists (not shown), the description need not detail return fields, but still summarizes them well. It mentions error cases and data source. Minor omission: does not specify that only one fiscal year is returned or that the tool may not support multiple years. Overall sufficiently complete for a lookup 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 coverage is 0%, so the description must add meaning. It explains that fiscal_year defaults to the latest available if omitted. However, it does not describe the ticker (beyond implying it's a company identifier) or the agent_token parameter, leaving some semantics to be inferred.
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 looks up executive compensation for a company, specifying the coverage universe and return values (CEO/NEO total compensation, pay mix, canonical metrics). It does not explicitly differentiate from siblings like benchmark_executive_pay, but the verb 'look up' and scope are specific enough.
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 context on when to use (for companies in coverage) and error behavior for out-of-coverage tickers, but does not give explicit guidance on when not to use or compare with siblings such as benchmark_executive_pay.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_orderAInspect
Place an order for a priced product — creates a quote you can pay and then fulfill.
This is the missing middle of the buy path: price_product tells you what it costs, place_order creates the actual quote (owned by YOUR agent account), and fulfill_paid_order delivers it once settlement clears.
Requires a token with the mcp:buy scope AND a Velarion commerce account — a self-serve token issued at POST /agent/v1/token/self-serve has both.
CUSTOM-* cohort products (CUSTOM-PEER-COHORT / CUSTOM-SOP-WINDOW / CUSTOM-GOV-EXTENDED): the ticker list is the comparison cohort, capped at 15 distinct tickers (a 16th is a clean too_many_tickers rejection, never a silent truncation). The subject is the first in-coverage ticker unless subject_ticker names another cohort member.
Returns quote_id, the price, and how to pay. Nothing is charged here.
| Name | Required | Description | Default |
|---|---|---|---|
| tickers | Yes | ||
| agent_token | No | ||
| product_type | Yes | ||
| scope_params | No | ||
| subject_ticker | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. Discloses mutation (creates quote, not final charge), scope of action (owned by agent account), and specific rejection behavior (too_many_tickers). Lacks details on potential errors or idempotency.
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?
Front-loaded with one-sentence summary, then structured sections for context, requirements, and cohort details. Slightly lengthy but each sentence adds value. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists (return format not needed), description covers key aspects: buy path positioning, authentication, cohort constraints, and rejection behavior. Could mention error states or additional parameters.
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 0% per context signals. Description adds meaning: explains tickers cap at 15, subject_ticker default, and cohort product rules. However, agent_token and scope_params are not explained.
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 'Place an order for a priced product — creates a quote you can pay and then fulfill.' Differentiates from sibling tools price_product and fulfill_paid_order by positioning itself in the buy path.
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: after price_product, before fulfill_paid_order. Lists prerequisites (mcp:buy scope, Velarion commerce account) and notes rejection behavior for excessive tickers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_say_on_pay_riskCInspect
Predict Say-on-Pay risk for a company using Velarion's deterministic risk compilers.
Returns trend phrase, peer cohort distribution note, governance friction summary, and overall risk band. No LLM — fully deterministic from canonical_metrics + say_on_pay data.
Compilers: compile_sop_trend_phrase, compile_sop_peer_cohort_distribution, compile_governance_friction_summary (lib/agent_merchant/compilers/say_on_pay_risk.py).
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | ||
| agent_token | No | ||
| fiscal_year | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavioral traits. It mentions the tool is fully deterministic (no LLM), but does not confirm read-only status, authorization needs, or potential side effects. The description lacks transparency expected for a prediction tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with three short sentences front-loading purpose and key features. The compiler references add specificity without excessive length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters, no coverage, and no annotations, the description is too sparse. It does not explain input requirements (e.g., ticker format), output structure despite an output schema existing, or edge cases. The agent lacks sufficient context to use the tool confidently.
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 0%, yet the description fails to explain any of the three parameters (ticker, agent_token, fiscal_year). It only references internal data sources without clarifying parameter meaning or constraints.
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 predicts Say-on-Pay risk for a company using deterministic compilers. It mentions the return type (trend phrase, peer cohort distribution note, etc.) and distinguishes itself from siblings like benchmark_executive_pay by emphasizing determinism and specific compilers. However, it could be more explicit about the exact output structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as benchmark_executive_pay or compare_companies. The description implies a use case for deterministic risk assessment but does not specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price_productAInspect
Price a Velarion product. Handles EVERY catalog SKU in its real state.
product_type may be a sku_id (e.g. "SKU-002") OR a custom_artifact_family (e.g. "peer_disclosure_custom_cohort"). Returns the row's classification and, when APPROVED_SELLABLE, the price a buyer is actually charged:
APPROVED_SELLABLE → proposed_price_cents + currency + fulfillment_type + latency + caveats. No price floor touches it (deleted 2026-07-14); the catalog/pricer anchor IS the billed price.
NEEDS_OWNER_APPROVAL → {status: "needs_owner_approval"} structurally — price is known but the row is pending Andy's approval flip.
UNSELLABLE / KILLED → structured error with the reason.
custom_band families price via the profit-aware pricer (respecting MERCHANT_MIN_MARGIN); one_off_fixed SKUs price at the canonical catalog price_cents. No fabricated price is ever returned (price_verified gate enforced upstream in classify_sku).
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | ||
| buyer_type | No | ||
| agent_token | No | ||
| product_type | Yes | ||
| scope_params | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behaviors: price floor deletion, profit-aware pricer, no fabricated returns, and detailed status outcomes. This is comprehensive.
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 verbose with detailed status explanations. While front-loaded with purpose, it could be more concise by deferring details to the output schema or separate sections.
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?
Has output schema and explains returns for each status, but fails to document all parameters. Given 5 parameters, the description is incomplete without explaining ticker, buyer_type, etc.
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 0%, so description must compensate. It explains product_type (SKU ID or family) but does not describe ticker, buyer_type, agent_token, or scope_params, leaving gaps.
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 prices Velarion products, handles all SKUs, and explains outputs for different statuses. It is distinct from siblings like list_skus (listing) and fulfill_paid_order (fulfillment).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description does not compare to sibling tools or specify context where this tool is preferred.
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
- Flicense-qualityBmaintenanceEnables risk analysis of US public companies by analyzing 8-K filings and insider activity using live SEC EDGAR data.Last updated
- Alicense-qualityCmaintenanceUS + EU salary benchmarking, pay transparency compliance, and semantic endpoints. 1,400+ US occupations, 28 EU countries. MCP server for AI agents.Last updatedMIT
- Flicense-qualityBmaintenanceEnables competitive analysis by validating companies, identifying sectors and top competitors, and generating comparative reports with actionable insights.Last updated
- Alicense-qualityCmaintenanceReal-time financial intelligence MCP server for crypto public companies. Provides covenant stress analysis, alpha signals, peer ranking, risk distribution, SEC XBRL fundamentals, and daily changes. Native x402 micropayments supported. First 5 calls free.Last updated1MIT