--- name: macro-analysis description: Macro environment analysis — rates, inflation, economic indicators, short pressure via openbb-invest-api user-invocable: true metadata: { "openclaw": { "emoji": "🌍", "requires": { "bins": ["curl"] } } } --- # Macro Analysis Generate a structured macro environment report relevant to a given stock ticker. ## Data Collection Fetch the following endpoints using `exec` tool: ```bash BASE=https://invest-api.k8s.home # 1. Macro overview (Fed rate, yields, CPI, unemployment, GDP, VIX) curl -sk "$BASE/api/v1/macro/overview" # 2. Yield curve (rate environment and inversion signal) curl -sk "$BASE/api/v1/fixed-income/yield-curve" # 3. CPI (inflation trend) curl -sk "$BASE/api/v1/macro/cpi?country=united_states" # 4. Consumer sentiment (recession predictor) curl -sk "$BASE/api/v1/economy/surveys/michigan" # 5. Short selling pressure on the specific stock curl -sk "$BASE/api/v1/stock/{TICKER}/shorts/volume" # 6. Short interest and days to cover curl -sk "$BASE/api/v1/stock/{TICKER}/shorts/interest" ``` ## Report Structure ``` ## Macro Environment for {TICKER} — {date} ### Interest Rate Environment - Fed Funds Rate: {rate}% - 10Y Treasury: {rate}% | 2Y Treasury: {rate}% - Yield curve: [normal / flat / inverted] — {spread}bps - Rate outlook: [hawkish / dovish / neutral] ### Inflation - CPI YoY: {%} — trend [rising / falling / stable] - PCE (if available): {%} - Implication: [Fed likely to cut / hold / raise] ### Economic Health - GDP growth: {%} - Unemployment: {%} - VIX: {level} — [low fear <15 / moderate 15-25 / high fear >25] - Consumer sentiment (Michigan): {value} — [strong / weak / deteriorating] ### Short Pressure on {TICKER} - Short volume: {%} of total volume — [low <20% / moderate / high >40%] - Short interest: {shares} ({days_to_cover} days to cover) - Signal: [short squeeze potential / bears in control / neutral] ### Market Implications for {TICKER} - Sector sensitivity to rates: [high / moderate / low] - Macro headwinds: {key risk} - Macro tailwinds: {key opportunity} ### Signal: [FAVORABLE / UNFAVORABLE / MIXED] ### Confidence: {1-10} ### Key Risk: {one-line macro risk} ``` ## Rules - Use ONLY data from the API responses — never fabricate economic figures - If an endpoint returns an error, note "Data unavailable" for that section - Keep the report under 400 words - Contextualize macro data for the specific stock's sector (e.g., rate-sensitive sectors like REITs, banks)