Server data from the Official MCP Registry
US equity data for AI agents — 23 years intraday + daily, SEC filings. x402 USDC payments.
About
US equity data for AI agents — 23 years intraday + daily, SEC filings. x402 USDC payments.
Remote endpoints: streamable-http: https://cabrini.ai/mcp
Security Report
Valid MCP server (1 strong, 0 medium validity signals). 1 known CVE in dependencies Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
15 tools verified · Open access · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
How to Connect
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"ai-cabrini-market-data": {
"url": "https://cabrini.ai/mcp"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
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 cabrini
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 |
|---|---|---|
query(ticker, date) | $0.025 | Full trading day of intraday bars |
daily(ticker, start, end) | $0.001/year | Daily OHLCV + VWAP — the absolute prices |
batch(tickers, date) | $0.02/ticker | Several tickers, one date, no limit |
range(ticker, start, end) | $0.01/trading day | Multi-day intraday, no limit |
bars(ticker, date, interval) | $0.015/day | Resampled intraday, 3-240 min |
scan(date, **criteria) | $0.10 | Screen every US stock; needs >= 1 criterion |
tickers(date) | $0.005 | List traded tickers |
company(ticker) | $0.005 | Company profile from SEC EDGAR |
fundamentals(ticker) | $0.02 | SEC quarterly data |
filings(ticker) | $0.01 / $0.05 | SEC filing index; +extracted section text |
insiders(ticker) | $0.02 | Insider transactions (Form 4) |
brief(ticker) | $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-REQUIREDheader - Client signs a USDC transfer authorization (EIP-3009)
- Client replays request with
X-PAYMENTheader containing the signed authorization - Cloudflare 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
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
MarkItDown
Freeby Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
