Skip to main content
Glama

Cabrini Market Data

Server Details

US stock market data for AI agents — 23 years of minute bars, SEC filings, fundamentals.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
nlapi/cabrini-py
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

14 tools
get_barsInspect

Resampled OHLCV bars at custom timeframes (3, 6, 9, 12, 15, 30, 60, 240 min). Derived aggregates for one ticker. $0.015 USDC per day.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoMulti-day end date
dateNoTrading date YYYY-MM-DD
startNoMulti-day start date
tickerYesStock ticker (e.g. AAPL)
adjustedNoApply split adjustment (default false)
intervalYesBar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240
get_briefInspect

Full research brief: price, fundamentals, insiders, splits for one ticker. $0.25 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoAs-of date YYYY-MM-DD (default: today)
tickerYesStock ticker (e.g. NVDA)
lookback_daysNoDays of price history (default 30)
get_companyAInspect

Company profile: name, CIK, industry, exchange, fiscal year. $0.005 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesStock ticker (e.g. AAPL)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It adds cost information ($0.005 USDC) and lists returned fields, but does not specify read-only behavior, rate limits, or other 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one line) with front-loaded key information and no unnecessary words. The cost is included as a useful detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description adequately lists return fields and pricing but omits output structure or error conditions. It is minimum viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'ticker' parameter, which is already described in the schema. The description adds no additional semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description explicitly states the tool returns company profile data (name, CIK, industry, exchange, fiscal year), clearly distinguishing it from sibling tools like get_bars or get_fundamentals that serve different data types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a company profile is needed, but does not contrast with alternatives like get_brief or get_fundamentals, nor specify when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_filingsInspect

SEC filing index (10-K, 10-Q, 8-K, proxies) for a ticker. $0.01 USDC; add sections=[risk_factors, mdna] to extract full section text from the latest 10-K/10-Q for $0.05.

ParametersJSON Schema
NameRequiredDescriptionDefault
typesNoFilter to filing types, e.g. ["10-K", "8-K"]
tickerYesStock ticker (e.g. AAPL)
to_dateNoEnd date YYYY-MM-DD
sectionsNoExtract section text: risk_factors and/or mdna
accessionNoExtract sections from this specific filing accession number
from_dateNoStart date YYYY-MM-DD
get_fundamentalsAInspect

Quarterly fundamentals from SEC EDGAR (revenue, EPS, margins, etc). $0.02 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesStock ticker (e.g. AAPL)
metricsNoFilter metrics
to_dateNoEnd date YYYY-MM-DD
from_dateNoStart date YYYY-MM-DD
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description discloses data source (SEC EDGAR), quarterly frequency, and cost, but omits authentication, rate limits, and return format. Adequate but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise, two sentences with no redundant information. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema; description does not explain return values or structure. For a data retrieval tool, the lack of output description is a gap, though parameters are well-covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%. The description adds example metrics (revenue, EPS, margins) hinting at the 'metrics' parameter, but does not enhance beyond schema defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description clearly states the tool retrieves quarterly fundamentals (revenue, EPS, margins) from SEC EDGAR, with a cost mention. It distinguishes from sibling tools like get_bars (price) and get_brief (summary).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance. The cost hint implies usage context but no alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_insidersInspect

Insider transactions (Form 4) from SEC EDGAR. $0.02 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesStock ticker (e.g. AAPL)
to_dateNoEnd date YYYY-MM-DD
from_dateNoStart date YYYY-MM-DD
get_pricingBInspect

Pricing and data coverage information. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must cover behavioral traits. It only states the tool is free, but does not disclose read-only nature, rate limits, or any 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (two sentences) and front-loads the core purpose. It is efficient, though it could include more detail without being excessively long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks details about the output format or structure of pricing/data coverage information. With no output schema, the description should compensate, but it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema has full coverage (empty). The description does not need to add parameter meaning; it simply indicates the tool has no inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description states it provides pricing and data coverage information, which is clear and specific to the tool name. However, it does not differentiate from sibling tools like get_bars or get_brief, which might overlap in content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The mention of 'Free' hints at a cost distinction, but no explicit when-to-use or when-not-to-use instructions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_statsInspect

Platform statistics. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_tickersAInspect

List all tickers that traded on a given date. $0.005 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM-DD
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses the cost ($0.005 USDC) but does not mention read-only nature, rate limits, or other behavioral traits beyond what the name implies. With no annotations, the description could provide more transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the purpose and include cost; no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one parameter and no output schema, the description covers purpose and cost adequately; could benefit from mentioning the output format (e.g., list of ticker symbols).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the description does not add meaning beyond the schema's 'YYYY-MM-DD' format; the cost note is not parameter-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

Clearly states the verb 'list', the resource 'tickers', and the condition 'on a given date', distinguishing it from sibling tools that retrieve specific data points.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage for obtaining all tickers for a date, but lacks explicit when-to-use or when-not-to-use guidance compared to sibling tools like get_bars or get_pricing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_batchAInspect

Multiple tickers for one date. $0.02/ticker, no limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM-DD
tickersYesList of ticker symbols
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses pricing ($0.02/ticker, no limit) which is helpful but not required. With no annotations, the description should also mention read-only nature, rate limits, or other traits. Missing these details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise at two sentences, front-loaded with key info. Could be slightly more informative without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should hint at return format. For batch query, knowing response structure (e.g., list of bars) would be helpful. Currently lacks this context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so description adds no extra meaning beyond parameter names and types. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description clearly states it queries multiple tickers for a single date, with cost per ticker. This distinguishes it from siblings like query_daily (single ticker) or query_range (date range).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly suggests use for batch ticker queries on one date, but no explicit when-to-use or alternatives. Sibling names provide some context, but description lacks direct guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_dailyInspect

Daily OHLCV bars for one ticker over a date range. $0.001/year.

ParametersJSON Schema
NameRequiredDescriptionDefault
endYesEnd date YYYY-MM-DD
startYesStart date YYYY-MM-DD
tickerYesStock ticker (e.g. AAPL)
query_minute_barsBInspect

Full trading day of intraday OHLCV bars for one US stock (interval 3-240 min, default 3m). $0.025 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM-DD
tickerYesStock ticker (e.g. AAPL)
intervalNoBar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. Discloses cost ($0.025 USDC) and interval range, but omits details like timezone, split/dividend adjustment, error handling, rate limits, or output format beyond 'OHLCV bars'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: two sentences with no filler. Core function, interval details, and cost are front-loaded. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is too brief. Lacks output details (e.g., fields returned, timezone), fails to specify behavior for invalid inputs or market holidays, and does not cover multiple calls for historical data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already describes all 3 parameters with 100% coverage. Description adds minimal context: confirms the tool fetches one day's trading for one US stock and default interval. No additional semantic value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

Description clearly identifies the tool as retrieving intraday OHLCV bars for a single US stock within a trading day, specifying interval range and default. Distinguishes from sibling tools like query_daily by emphasizing intraday minute-level data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage context (intraday, one stock, one date) is present, but no explicit guidance on when to use this tool versus siblings such as get_bars or query_daily. Missing exclusion criteria or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_rangeInspect

Multi-day intraday bars for one ticker (interval 3-240 min, default 3m). $0.01/day, no day limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
endYesEnd date YYYY-MM-DD
startYesStart date YYYY-MM-DD
tickerYesStock ticker (e.g. AAPL)
intervalNoBar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)
scan_marketAInspect

Scan all US stocks on a date for custom criteria (gaps, volume, change). $0.10 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM-DD
limitNoMax results (default 50)
gap_up_pctNoMin gap up % from prior close
volume_minNoMin total volume
gap_down_pctNoMin gap down % from prior close
change_pct_maxNoMax intraday change %
change_pct_minNoMin intraday change %
volume_ratio_minNoMin volume vs prior day (e.g. 2.0)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description bears the burden. It discloses a cost of $0.10 USDC, which is a behavioral trait. However, it does not mention rate limits, failure modes, or whether the scan is account-specific. The description provides some transparency but leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence followed by cost, highly concise and front-loaded. Every part is necessary and no extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters, no output schema, and no annotations, the description is too minimal. It does not explain the return format (e.g., list of tickers), how parameters combine, or pagination beyond 'limit'. Users need more context to use effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage for all 8 parameters. The description groups criteria into gaps, volume, and change, adding context that maps to the parameters. This adds some value but does not significantly extend the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description clearly states the tool scans all US stocks on a date for custom criteria (gaps, volume, change). It specifies the verb 'scan', the resource 'US stocks', and the filtering purpose. This distinguishes it from sibling tools like get_bars or query_daily which retrieve raw data without custom scanning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for screening stocks by custom criteria but does not explicitly state when to use this tool versus alternatives. No sibling tools are compared or excluded. The phrase 'custom criteria' gives a hint but lacks explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.