Market data tools for
CrewAI agents.
TickerDB provides pre-computed financial context via MCP tools. CrewAI's MCP integration lets your crew access market data tools directly — give your analyst agent real market awareness.
Connect in a few lines.
CrewAI supports MCP tool servers via MCPServerAdapter. Point it at TickerDB's remote MCP server, get the tools, and assign them to your agents.
# Connect CrewAI to TickerDB's MCP server from crewai import Agent, Task, Crew from crewai_tools import MCPServerAdapter mcp_server = MCPServerAdapter( server_url="https://mcp.tickerdb.com/", headers={"Authorization": "Bearer tapi_your_api_key"}, ) tools = mcp_server.tools analyst = Agent( role="Market Analyst", goal="Analyze market conditions", tools=tools, )
Give your crew market expertise.
Assign TickerDB tools to specialized crew members. Your analyst monitors the watchlist, your researcher gets detailed summaries, your strategist checks historical events.
# Build a crew with market data tools from crewai import Agent, Task, Crew from crewai_tools import MCPServerAdapter mcp_server = MCPServerAdapter( server_url="https://mcp.tickerdb.com/", headers={"Authorization": "Bearer tapi_your_api_key"}, ) tools = mcp_server.tools analyst = Agent( role="Market Analyst", goal="Monitor watchlists and flag state changes", tools=tools, ) researcher = Agent( role="Research Analyst", goal="Get detailed summaries on flagged tickers", tools=tools, ) scan_task = Task( description="Check the watchlist for any notable state changes", agent=analyst, ) research_task = Task( description="Analyze the top 3 results in detail", agent=researcher, ) crew = Crew(agents=[analyst, researcher], tasks=[scan_task, research_task]) result = crew.kickoff()
Track state changes effortlessly.
Most market data APIs return point-in-time snapshots. TickerDB tracks state transitions — your agent sees what changed, not just what is.
# Task a crew member with detecting state changes monitor_task = Task( description="Check my watchlist for state changes and summarize what moved", agent=analyst, )
{ "ticker": "AAPL", "changes": [ { "field": "rsi_zone", "from": "neutral", "to": "oversold" }, { "field": "trend", "from": "uptrend", "to": "downtrend" } ] }
What your agent sees.
Every tool returns categorical facts — not raw OHLCV data. Your agent can branch on "oversold" without needing to know what RSI > 70 means.
{ "ticker": "NVDA", "trend": "strong_uptrend", "momentum": { "rsi_zone": "overbought", "macd_signal": "bullish" }, "volatility": "high", "fundamentals": { "pe_zone": "above_historical_avg", "earnings_surprise": "positive" } }
What your agent can call.
Every tool returns categorical, pre-computed data. Your agent gets facts it can reason about immediately.
Full categorical snapshot for a single asset — trend, momentum, volatility, volume, extremes, fundamentals, support/resistance.
Live summary data for all tickers in your saved watchlist.
Field-level diffs for your watchlist since the last pipeline run.
Add tickers to your persistent watchlist.
Remove tickers from your watchlist.
Multi-field filtering across all assets. Build complex queries with arbitrary filter combinations.
All queryable fields with types, values, and descriptions. Always free.
Your plan tier, rate limits, and current API usage.
Register a webhook URL for watchlist change notifications.
List your registered webhook URLs.
Remove a registered webhook.
Data your crew actually understands.
Categorical, not numerical
TickerDB returns "rsi_zone": "oversold" instead of raw RSI values. Your crew reasons on categories it already understands — no prompt engineering required.
One tool per question
Each tool answers a specific question your agent might ask. "What's oversold?" is one tool call, not a chain of raw data fetches and computations.
Tiny context footprint
A TickerDB response uses a fraction of the tokens you'd need to pass raw OHLCV data. Your crew keeps more context for reasoning, less spent on input.