ai.cabrini/market-data
Provides tools for accessing US stock market data, allowing CrewAI agents to retrieve intraday and daily prices, fundamentals, and other market data for financial analysis.
Provides tools for accessing US stock market data (intraday bars, daily OHLCV, SEC fundamentals, filings, and insider transactions) to be used within LangChain agents.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ai.cabrini/market-dataCompare AAPL and MSFT intraday volatility on 2024-06-15"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cabrini
US stock market data for AI agents. 23 years of intraday and daily bars, SEC fundamentals, filings, and insider data — every US equity from 2003 to present.
Pay per query with USDC on Base (x402). No API keys, no subscriptions, no signup.
Install
pip install cabriniRelated MCP server: Wicked API - Agent First API Services
Quick start
from cabrini import Cabrini
c = Cabrini(private_key="0x...") # any Base wallet with USDC
# Intraday bars (pct from daily open) — $0.025
bars = c.query("AAPL", "2024-01-15")
# Daily OHLCV + VWAP (absolute prices) — $0.001/year
daily = c.daily("TSLA", "2024-01-01", "2024-03-31")
# SEC fundamentals — $0.02
fins = c.fundamentals("NVDA")
# Full research brief — $0.25
brief = c.brief("MSFT")LangChain
from cabrini import get_langchain_tools
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent
tools = get_langchain_tools(private_key="0x...")
agent = create_react_agent(ChatOpenAI(model="gpt-4o"), tools)
result = agent.invoke({"messages": [
{"role": "user", "content": "What was NVDA's trading volume on the day of their last earnings?"}
]})CrewAI
from cabrini import get_crewai_tools
from crewai import Agent, Task, Crew
tools = get_crewai_tools(private_key="0x...")
analyst = Agent(
role="Financial Analyst",
goal="Analyze stock performance using real market data",
tools=tools,
)
task = Task(
description="Compare AAPL and MSFT intraday volatility on 2024-06-15",
agent=analyst,
)
Crew(agents=[analyst], tasks=[task]).kickoff()MCP (Claude, Cursor, etc.)
Point any MCP client at https://cabrini.ai/mcp:
{
"mcpServers": {
"cabrini": {
"url": "https://cabrini.ai/mcp"
}
}
}All endpoints
Method | Price | Description |
| $0.025 | Full trading day of intraday bars |
| $0.001/year | Daily OHLCV + VWAP — the absolute prices |
| $0.02/ticker | Several tickers, one date, no limit |
| $0.01/trading day | Multi-day intraday, no limit |
| $0.015/day | Resampled intraday, 3-240 min |
| $0.10 | Screen every US stock; needs >= 1 criterion |
| $0.005 | List traded tickers |
| $0.005 | Company profile from SEC EDGAR |
| $0.02 | SEC quarterly data |
| $0.01 / $0.05 | SEC filing index; +extracted section text |
| $0.02 | Insider transactions (Form 4) |
| $0.25 | Joined research brief |
Prices are quoted live in each 402 response and the client pays whatever the server
asks — this table is documentation, not the source of truth.
Output format
Intraday methods (query, range, batch, bars) return fractional change from the
daily open, not price levels:
{"window_start": "2024-01-02T14:30:00", "timestamp": 1704204600000000000,
"pct_open": 0.0, "pct_high": 0.0012, "pct_low": -0.0003, "pct_close": 0.0008,
"volume": 47000, "transactions": 312}pct_x = (bar_x - day_open) / day_open, so 0.0012 is +0.12%.
daily() carries the absolute levels — open, high, low, close, volume, transactions and
VWAP. Combine the two to reconstruct prices:
day = c.daily("AAPL", "2024-01-02", "2024-01-02")["data"][0]
bars = c.query("AAPL", "2024-01-02")["data"]
close_price = day["open"] * (1 + bars[-1]["pct_close"])Use daily() rather than a third-party open: our reference is the first bar of the
session and includes pre-market, so an external 09:30 open will not reconcile exactly.
How payment works
Every paid request uses x402 — an open protocol for HTTP micropayments:
Client sends request → server returns
402with aPAYMENT-REQUIREDheaderClient signs a USDC transfer authorization (EIP-3009)
Client replays request with
X-PAYMENTheader containing the signed authorizationCloudflare edge worker verifies signature, submits to Base, forwards to origin
Origin returns data
The Cabrini client handles all of this automatically. You just need a wallet with USDC on Base.
Get USDC on Base
Bridge from Ethereum: bridge.base.org
Buy directly: Coinbase → send USDC to your wallet on Base network
Faucet (testnet): not needed, mainnet USDC is cheap ($0.025/query)
Links
Homepage: https://cabrini.ai
API docs: https://cabrini.ai/docs
Agent guide: https://cabrini.ai/agents
MCP endpoint: https://cabrini.ai/mcp
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceEnables AI agents to access real-time financial data including crypto, equities, on-chain, prediction markets, and macro via a single API key.Last updated
- AlicenseBqualityCmaintenanceReal-time crypto, stock, and prediction-market data for agents — prices, indicators, funding rates, DeFi TVL, macro calendar, and an AI momentum score. Configure one Base wallet key and it just works. No signup, no dashboard, no subscription.Last updated22MIT
- Alicense-qualityCmaintenanceProvides real-time US stock market data via the Alpaca Market Data API, enabling AI agents to query stock prices and market data through natural language.Last updated84MIT
- Alicense-qualityCmaintenanceEnables AI agents to access crypto prices, DeFi yields, Polymarket data, Base chain info, and security scans with pay-per-call via USDC on Base mainnet.Last updatedMIT
Related MCP Connectors
Live financial data MCP: FX, crypto, stocks, news, URL reader. x402 on Base: $0.001/call.
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nlapi/cabrini-py'
If you have feedback or need assistance with the MCP directory API, please join our Discord server