Researcher-Agent / docs /mcp_data_structure.md
vn6295337's picture
Refactor: Source-keyed output format across all MCP servers
50c0d03
|
raw
history blame
3.64 kB
# MCP Data Structures
Output schemas for all MCP basket servers.
---
## fundamentals-basket
```python
"sec_edgar": {
"revenue": {"value": 123456000, "end_date": "2024-09-30", "data_type": "USD", "fiscal_year": 2024, "form": "10-K"},
"net_income": {"value": ..., "end_date": ..., ...},
"gross_profit": {...},
"operating_income": {...},
"gross_margin_pct": {...},
"operating_margin_pct": {...},
"net_margin_pct": {...},
"eps_basic": {...},
"eps_diluted": {...},
"total_assets": {...},
"total_liabilities": {...},
"stockholders_equity": {...},
"long_term_debt": {...},
"short_term_debt": {...},
"total_debt": {...},
"cash": {...},
"net_debt": {...},
"debt_to_equity": {...},
"operating_cash_flow": {...},
"capital_expenditure": {...},
"free_cash_flow": {...},
"company_info": {
"name": "Apple Inc.",
"cik": "0000320193",
"sic": "3571",
"sic_description": "Electronic Computers",
"sector": "Technology",
"industry": "Consumer Electronics"
}
},
"yahoo_finance": {
"market_cap": {"value": 3000000000000, "as_of": "2024-10-31"},
"enterprise_value": {...},
"shares_outstanding": {...},
"float_shares": {...},
"held_by_insiders_pct": {...},
"held_by_institutions_pct": {...}
}
```
**Notes:**
- SEC Edgar metrics vary by sector (banks have different fields than tech companies)
- Only non-null values are emitted (sparse representation)
---
## valuation-basket
```python
"yahoo_finance": {
"current_price": {"value": 175.50, "as_of": "2024-10-31"},
"trailing_pe": {"value": 28.5, "as_of": "2024-10-31"},
"forward_pe": {...},
"peg_ratio": {...},
"price_to_book": {...},
"price_to_sales": {...},
"dividend_yield": {...},
"52_week_high": {...},
"52_week_low": {...}
},
"alpha_vantage": {
"ev_ebitda": {"value": 22.3, "as_of": "2024-10-31"}
}
```
---
## volatility-basket
```python
"fred": {
"vix": {"value": 18.5, "data_type": "Daily", "as_of": "2024-10-31"},
"vxn": {"value": 22.1, "data_type": "Daily", "as_of": "2024-10-31"}
},
"yahoo_finance": {
"beta": {"value": 1.25, "data_type": "1Y", "as_of": "2024-10-31"},
"historical_volatility": {"value": 0.32, "data_type": "1Y", "as_of": "2024-10-31"},
"implied_volatility": {"value": 0.28, "as_of": "2024-10-31"}
}
```
---
## macro-basket
```python
"bea": {
"gdp_growth": {"value": 2.8, "period": "Q3 2024", "as_of": "2024-10-31"}
},
"bls": {
"unemployment_rate": {"value": 3.8, "period": "Oct 2024", "as_of": "2024-10-31"},
"cpi_yoy": {"value": 3.2, "period": "Oct 2024", "as_of": "2024-10-31"},
"nonfarm_payrolls": {...}
},
"fred": {
"fed_funds_rate": {"value": 5.33, "as_of": "2024-10-31"},
"treasury_10y": {"value": 4.25, "as_of": "2024-10-31"},
"treasury_2y": {...},
"yield_curve_spread": {...}
}
```
---
## news-basket
```python
"tavily": [
{"title": "...", "url": "...", "content": "...", "published_date": "2024-10-31"}
],
"nyt": [
{"title": "...", "url": "...", "content": "...", "published_date": "2024-10-31"}
],
"newsapi": [
{"title": "...", "url": "...", "content": "...", "published_date": "2024-10-30"}
]
```
**Date field:** `published_date` = actual article publication date (YYYY-MM-DD)
---
## sentiment-basket
```python
"finnhub": [
{"title": "...", "url": "...", "content": "...", "published_date": "2024-10-31"}
],
"reddit": [
{"title": "...", "url": "...", "content": "...", "published_date": "2024-10-30"}
]
```
**Date field:** `published_date` = article/post creation date (YYYY-MM-DD)