{"schemaVersion":"qj-agents.catalog.v2","service":{"id":"qj-agents","name":"QuantJourney Agent Fabric","version":"0.27.2","status":"bounded_queries_production","execution":{"a2aTaskDelegation":"preview_disabled","boundedQueries":"public_and_caller_data","managedData":false,"publicData":true,"callerDataCompute":true},"audience":"autonomous_agents","description":"Machine-payable, evidence-backed financial research service for agents. Bounded queries are live; generic A2A task delegation remains in preview."},"protocols":{"northbound":{"name":"A2A","version":"1.0","binding":"HTTP+JSON","discoveryPath":"/.well-known/agent-card.json","sendPath":"/message:send"},"southbound":[{"id":"qj-data-mcp","role":"preferred","url":"https://data.quantjourney.cloud/mcp","description":"Curated research, PIT, portfolio, risk and intelligence tools."},{"id":"qj-api-mcp","role":"fallback","url":"https://api.quantjourney.cloud/mcp","description":"Product, provider and raw domain API tools used only when curated coverage is absent."}]},"outputContract":{"schemaVersion":"qj-agents.evidence.v1","requiredSections":["facts","interpretation","openQuestions","coverage","toolsUsed"],"requiredMetadata":["asOf","freshness","productGrade","lineageRefs","skillVersion","modelVersion","runId"],"rules":["Never present missing coverage as a negative fact.","Never merge facts and interpretation into one assertion.","Never issue or execute a trade.","Surface stale, partial, research-grade and conflicting evidence."]},"skills":[{"id":"qj-company-snapshot-lite","name":"Company Snapshot Lite","description":"Return a free, bounded factual ticker snapshot with price, selected metrics, freshness and explicit coverage gaps.","status":"available","executionMode":"bounded_query","route":"/v1/query/company-snapshot-lite","authentication":"none","priceUsd":0.0,"tags":["equity","snapshot","price","metrics"],"examples":["Return the free company snapshot for NVDA."],"preferredToolFamilies":["data.profile","data.prices","data.metrics","data.events","api.sec"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":[],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-earnings-preview","name":"Earnings Preview","description":"Prepare an evidence-backed earnings preview with consensus, revisions, dispersion, historical surprises, valuation context and explicit review questions.","status":"available","executionMode":"bounded_query","route":"/v1/query/earnings-preview","authentication":"oauth2_client_credentials","priceUsd":0.0,"tags":["earnings","estimates","revisions","valuation"],"examples":["Prepare the free earnings preview for NVDA."],"preferredToolFamilies":["data.profile","data.prices","data.metrics","data.estimates","data.events"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":[],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-earnings-recap","name":"Earnings Recap","description":"Reconcile the latest reported earnings with consensus, estimate changes, adjusted-close reactions, SPY-adjusted CAR and explicit thesis-review questions.","status":"available","executionMode":"bounded_query","route":"/v1/query/earnings-recap","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["earnings","recap","surprise","event-study"],"examples":["Prepare the paid earnings recap for NVDA."],"preferredToolFamilies":["data.profile","data.prices","data.metrics","data.estimates","data.events"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":[],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-congress-gov-signals","name":"Congress and Government Signals","description":"Combine congressional disclosures and government-contract evidence with disclosure-lag warnings.","status":"available","executionMode":"bounded_query","route":"/v1/query/congress-gov-signals","authentication":"oauth2_client_credentials","priceUsd":0.0,"tags":["congress","government","contracts","policy"],"examples":["Find recent congressional and government-contract signals relevant to PLTR."],"preferredToolFamilies":["data.congress","data.gov"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":[],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-sec-company-identity","name":"SEC Company Identity","description":"Resolve a ticker or company name to official SEC identity and exchange fields.","status":"available","executionMode":"bounded_query","route":"/v1/query/sec-company-identity","authentication":"none","priceUsd":0.0,"tags":["sec","identity","cik","public-data"],"examples":["Resolve AAPL to its SEC company identity."],"preferredToolFamilies":["api.sec"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["SEC EDGAR"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-sec-latest-filing","name":"SEC Latest Filing","description":"Return the latest official SEC submission for a ticker and bounded form type.","status":"available","executionMode":"bounded_query","route":"/v1/query/sec-latest-filing","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["sec","filing","edgar","public-data"],"examples":["Return AAPL's latest 10-Q filing."],"preferredToolFamilies":["api.sec"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["SEC EDGAR"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-sec-company-facts-compact","name":"SEC Company Facts Compact","description":"Project selected current SEC XBRL facts into a small evidence envelope.","status":"available","executionMode":"bounded_query","route":"/v1/query/sec-company-facts-compact","authentication":"oauth2_client_credentials","priceUsd":0.02,"tags":["sec","xbrl","fundamentals","public-data"],"examples":["Return compact SEC company facts for AAPL."],"preferredToolFamilies":["api.sec"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["SEC EDGAR Company Facts"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-gleif-entity-lookup","name":"GLEIF Entity Lookup","description":"Resolve an entity name or exact LEI against the official GLEIF index.","status":"available","executionMode":"bounded_query","route":"/v1/query/gleif-entity-lookup","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["gleif","lei","entity","public-data"],"examples":["Resolve Apple Inc. in the GLEIF index."],"preferredToolFamilies":["api.gleif"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["GLEIF LEI Index"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-treasury-yield-curve-latest","name":"Treasury Yield Curve Latest","description":"Return one latest bounded U.S. Treasury par-yield curve observation.","status":"available","executionMode":"bounded_query","route":"/v1/query/treasury-yield-curve-latest","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["treasury","rates","yield-curve","public-data"],"examples":["Return the latest available U.S. Treasury yield curve."],"preferredToolFamilies":["api.treasury"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["U.S. Department of the Treasury"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-overnight-rates-latest","name":"Overnight Rates Latest","description":"Return the latest bounded SOFR, EFFR and related official reference-rate observations.","status":"available","executionMode":"bounded_query","route":"/v1/query/overnight-rates-latest","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["ny-fed","sofr","effr","rates","public-data"],"examples":["Return the latest SOFR and Effective Federal Funds Rate."],"preferredToolFamilies":["api.nyfed"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["Federal Reserve Bank of New York"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-sec-filing-delta","name":"SEC Filing Delta","description":"Compare selected SEC XBRL facts between the latest two filings of one form type.","status":"available","executionMode":"bounded_query","route":"/v1/query/sec-filing-delta","authentication":"oauth2_client_credentials","priceUsd":0.1,"tags":["sec","filing","xbrl","delta","public-data"],"examples":["Compare AAPL's latest two 10-Q filings."],"preferredToolFamilies":["api.sec"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["SEC EDGAR","SEC EDGAR Company Facts"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-government-demand-packet","name":"Government Demand Packet","description":"Combine bounded award rollups and materialized contract signals for one ticker.","status":"available","executionMode":"bounded_query","route":"/v1/query/government-demand-packet","authentication":"oauth2_client_credentials","priceUsd":0.25,"tags":["government","contracts","usaspend","evidence"],"examples":["Prepare a government demand packet for PLTR over 90 days."],"preferredToolFamilies":["data.gov"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["USAspending.gov","QuantJourney entity-resolution warehouse"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-security-history","name":"Security Price History","description":"Return bounded normalized daily adjusted-close history for one public-equity ticker, with dates, currency, source and freshness. It is not a live quote.","status":"available","executionMode":"bounded_query","route":"/v1/query/security-history","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["equity","prices","history"],"examples":["Return the last 120 daily observations for AAPL."],"preferredToolFamilies":["data.prices"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":["QuantJourney normalized daily prices"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-security-screen","name":"Security Screen","description":"Screen U.S. public companies or a named U.S. index using a small allowlist of precomputed financial metrics. ETFs and funds are excluded; arbitrary SQL is never accepted.","status":"available","executionMode":"bounded_query","route":"/v1/query/security-screen","authentication":"oauth2_client_credentials","priceUsd":0.02,"tags":["equity","screen","metrics"],"examples":["Screen the S&P 500 for P/E below 30 and positive free-cash-flow yield."],"preferredToolFamilies":["data.metrics"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":["QuantJourney precomputed financial metrics"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-insider-activity","name":"SEC Insider Filing Activity","description":"Return recent official SEC Form 4 filing metadata for one issuer. This version reports filing activity and accessions only; it does not claim parsed purchases, sales or ownership changes.","status":"available","executionMode":"bounded_query","route":"/v1/query/insider-activity","authentication":"oauth2_client_credentials","priceUsd":0.02,"tags":["sec","form-4","insiders","public-data"],"examples":["Return recent SEC Form 4 filing activity for AAPL."],"preferredToolFamilies":["api.sec"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["SEC EDGAR"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-short-interest-state","name":"Short Interest State","description":"Return bounded official FINRA consolidated short-interest observations and optional Nasdaq Trader Reg SHO threshold-list membership. Semi-monthly short interest is not daily short volume.","status":"available","executionMode":"bounded_query","route":"/v1/query/short-interest-state","authentication":"oauth2_client_credentials","priceUsd":0.02,"tags":["finra","short-interest","reg-sho","public-data"],"examples":["Return the latest short-interest state for AAPL."],"preferredToolFamilies":["api.finra","api.nasdaqtrader"],"legalClass":"OPEN_WITH_CONDITIONS","sources":["FINRA","Nasdaq Trader"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-security-technicals","name":"Security Technical State","description":"Return latest precomputed technical indicators from an explicit indicator-family allowlist. Use for structured technical state, not a trading signal or live quote.","status":"available","executionMode":"bounded_query","route":"/v1/query/security-technicals","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["equity","technicals","signals"],"examples":["Return RSI, MACD and moving-average state for NVDA."],"preferredToolFamilies":["data.metrics"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":["QuantJourney precomputed technical metrics"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-market-regime","name":"Market Regime Context","description":"Return the latest compact market-risk context computed by QJ Analytics from governed Warehouse inputs. It is descriptive evidence, not a forecast or allocation instruction.","status":"available","executionMode":"bounded_query","route":"/v1/query/market-regime","authentication":"oauth2_client_credentials","priceUsd":0.02,"tags":["market","regime","risk","macro"],"examples":["Return the latest QuantJourney market-regime context."],"preferredToolFamilies":["data.market"],"legalClass":"GOVERNED_QJ_PRODUCT","sources":["QuantJourney Warehouse","QuantJourney Analytics"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-simulate-trade","name":"Stateless Trade Risk Simulation","description":"Estimate before, after and delta portfolio volatility, effective number of bets and fractional risk contribution for one bounded hypothetical long-only trade. No order or portfolio state is created.","status":"available","executionMode":"bounded_query","route":"/v1/query/simulate-trade","authentication":"oauth2_client_credentials","priceUsd":0.05,"tags":["portfolio","risk","what-if","stateless"],"examples":["Show how buying $25,000 of NVDA changes an inline portfolio's risk."],"preferredToolFamilies":["data.analytics","data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-normalize","name":"Portfolio Normalize","description":"Resolve up to 25 unique long-only tickers and return normalized weights, identity coverage and concentration without creating a stored portfolio.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-normalize","authentication":"none","priceUsd":0.0,"tags":["portfolio","stateless","identity","weights"],"examples":["Normalize an inline AAPL, NVDA and TSM portfolio."],"preferredToolFamilies":["data.instruments","data.profile"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["QuantJourney Instrument Master"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-exposure","name":"Portfolio Exposure","description":"Return compact sector, country, asset-class and supplied-currency exposure for an inline portfolio.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-exposure","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","sector","country","currency"],"examples":["Calculate exposure for an inline AAPL, NVDA and TSM portfolio."],"preferredToolFamilies":["data.profile","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["QuantJourney normalized profiles","QuantJourney Risk"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-volatility","name":"Portfolio Volatility","description":"Estimate bounded annualized volatility from authorized aligned daily prices or returns.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-volatility","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","volatility","risk"],"examples":["Estimate 120-day volatility for an inline AAPL and NVDA portfolio."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-var-cvar","name":"Portfolio VaR and CVaR","description":"Calculate bounded portfolio VaR and CVaR from authorized aligned daily prices or returns.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-var-cvar","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","var","cvar","risk"],"examples":["Calculate 95% and 99% one-day VaR and CVaR for an inline portfolio."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-drawdown","name":"Portfolio Drawdown","description":"Calculate bounded portfolio and position drawdowns from authorized aligned daily prices or returns.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-drawdown","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","drawdown","risk"],"examples":["Calculate 250-day drawdown statistics for an inline portfolio."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-benchmark-risk","name":"Portfolio Benchmark Risk","description":"Estimate portfolio beta, correlation and regression evidence versus one benchmark.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-benchmark-risk","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","benchmark","beta","correlation"],"examples":["Compare an inline portfolio with SPY over 120 sessions."],"preferredToolFamilies":["data.prices","data.benchmarks","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-factor-exposure","name":"Portfolio Factor Exposure","description":"Estimate bounded CAPM, Fama-French 3 or Fama-French 5 factor exposure.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-factor-exposure","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","factors","risk"],"examples":["Estimate FF5 factor exposure for an inline portfolio."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-liquidity","name":"Portfolio Liquidity","description":"Estimate compact position liquidity using observed price-volume history.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-liquidity","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","liquidity","volume","risk"],"examples":["Estimate liquidity for an inline portfolio using a 10% ADV participation limit."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-events","name":"Portfolio Events","description":"Return bounded upcoming-event exposure and event-risk summaries.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-events","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","events","catalysts","risk"],"examples":["Return the next seven days of event risk for an inline portfolio."],"preferredToolFamilies":["data.events"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["QuantJourney normalized corporate and macro events"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-signals","name":"Portfolio Signals","description":"Return compact precomputed technical, congressional and government-contract signals for the largest supplied positions.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-signals","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","signals","technicals","government"],"examples":["Return 90-day signals for the five largest positions in an inline portfolio."],"preferredToolFamilies":["data.metrics","data.congress","data.gov"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["QuantJourney normalized market data","U.S. public congressional and government records"],"callerMarketData":false,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-scenario","name":"Portfolio Scenario","description":"Run one named or bounded custom QJ Risk scenario over an inline portfolio.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-scenario","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","scenario","stress","risk"],"examples":["Run the GFC_2008 scenario for an inline portfolio."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-position-risk","name":"Portfolio Position Risk","description":"Return compact per-position volatility, beta, correlation and drawdown evidence.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-position-risk","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","positions","beta","drawdown","risk"],"examples":["Return per-position risk enrichment for an inline portfolio."],"preferredToolFamilies":["data.prices","data.risk"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Risk"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-performance","name":"Portfolio Performance","description":"Calculate whole-portfolio hypothetical constant-weight performance, Sharpe, Sortino and Calmar. Not account TWR/MWR.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-performance","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","performance","research"],"examples":["Use QuantJourney to calculate portfolio performance for an inline AAPL and MSFT portfolio."],"preferredToolFamilies":["data.prices","data.analytics"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Analytics"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-correlations","name":"Portfolio Correlations","description":"Calculate the full Pearson or Spearman matrix of aligned daily asset returns; constant-series correlations are null.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-correlations","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","correlations","research"],"examples":["Use QuantJourney to calculate portfolio correlations for an inline AAPL and MSFT portfolio."],"preferredToolFamilies":["data.prices","data.analytics"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Analytics"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-optimization","name":"Portfolio Optimization","description":"Calculate stateless long-only fully-invested weights using min_variance, risk_parity or max_sharpe. Research only, no orders or persistence.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-optimization","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","optimization","research"],"examples":["Use QuantJourney to calculate portfolio optimization for an inline AAPL and MSFT portfolio."],"preferredToolFamilies":["data.prices","data.analytics"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Analytics"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-portfolio-simulation","name":"Portfolio Simulation","description":"Simulate a constant-weight portfolio with calibrated lognormal GBM or IID historical bootstrap. Seeded, bounded, not a forecast.","status":"available","executionMode":"bounded_query","route":"/v1/query/portfolio-simulation","authentication":"oauth2_client_credentials","priceUsd":0.01,"tags":["portfolio","stateless","simulation","research"],"examples":["Use QuantJourney to calculate portfolio simulation for an inline AAPL and MSFT portfolio."],"preferredToolFamilies":["data.prices","data.analytics"],"legalClass":"GOVERNED_QJ_COMPUTED_PRODUCT","sources":["Caller-supplied or separately entitled QuantJourney daily market data","QuantJourney Analytics"],"callerMarketData":true,"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qj-equity-deep-dive","name":"Equity Deep Dive","status":"preview","description":"Build a full company research note grounded in QJ fundamentals, metrics, estimates, price history and lineage.","tags":["equity","fundamentals","valuation","research"],"examples":["Produce an evidence-backed deep dive on NVDA as of 2026-08-21."],"preferredToolFamilies":["data.ticker","data.metrics","data.fundamentals"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-valuation-workbench","name":"Valuation Workbench","status":"preview","description":"Create a bounded valuation analysis using QJ metrics, fundamentals, estimates and explicit scenario assumptions.","tags":["valuation","dcf","comps","scenarios"],"examples":["Compare NVDA valuation to peers under bear, base and bull assumptions."],"preferredToolFamilies":["data.metrics","data.fundamentals","data.estimates"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-thesis-tracker","name":"Living Thesis Tracker","status":"preview","description":"Audit or update a living thesis against new evidence, catalysts, invalidation conditions and review triggers.","tags":["thesis","monitoring","evidence","decisions"],"examples":["Audit the current TSM thesis and report only evidence that changed since the prior review."],"preferredToolFamilies":["data.ticker","data.events","data.coverage"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-portfolio-monitor","name":"Portfolio Monitor","status":"preview","description":"Review portfolio exposures, event risk, concentration and material evidence changes without taking execution actions.","tags":["portfolio","risk","events","monitoring"],"examples":["Identify today's material portfolio risks and cite the supporting QJ evidence."],"preferredToolFamilies":["data.intelligence","data.portfolio","data.risk"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-institutional-flow","name":"Institutional Flow","status":"preview","description":"Analyze 13F, ownership and institutional positioning with filing-period and publication-lag controls.","tags":["13f","ownership","institutional","flow"],"examples":["Summarize institutional positioning changes in NBIS and their reporting lag."],"preferredToolFamilies":["data.institutional","data.sec13f","data.coverage"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-macro-regime-brief","name":"Macro Regime Brief","status":"preview","description":"Create a dated macro regime brief using rates, commodities, benchmarks and scheduled macro events.","tags":["macro","regime","rates","commodities"],"examples":["Describe the current US macro regime and its most important review triggers."],"preferredToolFamilies":["data.events","data.benchmarks","data.commodities"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-catalyst-calendar","name":"Catalyst Calendar","status":"preview","description":"Build a dated watchlist of earnings, dividends, macro, split and thesis-review catalysts with coverage status.","tags":["catalysts","calendar","events","watchlist"],"examples":["Build the next 30-day catalyst calendar for NVDA, ORCL and TSM."],"preferredToolFamilies":["data.events","data.coverage"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-idea-generation","name":"Idea Generation","status":"preview","description":"Generate research candidates from screens, ranks, government and congressional evidence without presenting them as recommendations.","tags":["ideas","screening","ranking","research"],"examples":["Find five US equities with improving quality and a dated external catalyst."],"preferredToolFamilies":["data.metrics","data.gov","data.congress"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-risk-bias-review","name":"Risk and Bias Review","status":"preview","description":"Challenge an existing analysis for unsupported claims, confirmation bias, data gaps and portfolio risk.","tags":["risk","bias","bear-case","quality"],"examples":["Challenge this NVDA thesis and distinguish contradictory evidence from missing data."],"preferredToolFamilies":["data.risk","data.coverage","data.ticker"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-portfolio-rebalance-planner","name":"Portfolio Rebalance Planner","status":"preview","description":"Prepare a non-executing rebalance proposal from drift, concentration, risk and benchmark evidence.","tags":["portfolio","rebalance","risk","benchmark"],"examples":["Prepare a rebalance proposal that reduces factor concentration without placing orders."],"preferredToolFamilies":["data.portfolio","data.risk","data.benchmarks"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]},{"id":"qj-supply-chain-theme-research","name":"Supply Chain Theme Research","status":"preview","description":"Map thematic supply chains, chokepoints, beneficiaries and exposed baskets using profiles, contracts and metrics.","tags":["supply-chain","themes","chokepoints","baskets"],"examples":["Map the AI power-infrastructure supply chain and identify evidence-backed bottlenecks."],"preferredToolFamilies":["data.profile","data.gov","data.metrics"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/markdown"]}],"agents":[{"id":"equity-research-agent","name":"Equity Research Agent","description":"Company fundamentals, valuation and living-thesis research.","status":"partially_available","skillRefs":["qj-company-snapshot-lite","qj-equity-deep-dive","qj-valuation-workbench","qj-thesis-tracker"],"availableSkillRefs":["qj-company-snapshot-lite"],"previewSkillRefs":["qj-equity-deep-dive","qj-valuation-workbench","qj-thesis-tracker"]},{"id":"earnings-agent","name":"Earnings Agent","description":"Pre- and post-earnings evidence workflows.","status":"available","skillRefs":["qj-earnings-preview","qj-earnings-recap"],"availableSkillRefs":["qj-earnings-preview","qj-earnings-recap"],"previewSkillRefs":[]},{"id":"catalyst-agent","name":"Catalyst Agent","description":"Dated catalysts and review-trigger construction.","status":"preview","skillRefs":["qj-catalyst-calendar"],"availableSkillRefs":[],"previewSkillRefs":["qj-catalyst-calendar"]},{"id":"congress-gov-agent","name":"Congress and Government Agent","description":"Congressional, policy and government-contract evidence.","status":"available","skillRefs":["qj-congress-gov-signals"],"availableSkillRefs":["qj-congress-gov-signals"],"previewSkillRefs":[]},{"id":"institutional-flow-agent","name":"Institutional Flow Agent","description":"13F and ownership-flow analysis with disclosure-lag controls.","status":"preview","skillRefs":["qj-institutional-flow"],"availableSkillRefs":[],"previewSkillRefs":["qj-institutional-flow"]},{"id":"macro-regime-agent","name":"Macro Regime Agent","description":"Macro, rates, commodities and regime context.","status":"preview","skillRefs":["qj-macro-regime-brief"],"availableSkillRefs":[],"previewSkillRefs":["qj-macro-regime-brief"]},{"id":"portfolio-agent","name":"Portfolio Agent","description":"Portfolio monitoring and non-executing rebalance analysis.","status":"preview","skillRefs":["qj-portfolio-monitor","qj-portfolio-rebalance-planner"],"availableSkillRefs":[],"previewSkillRefs":["qj-portfolio-monitor","qj-portfolio-rebalance-planner"]},{"id":"risk-challenger-agent","name":"Risk Challenger Agent","description":"Independent challenge of evidence, assumptions, biases and risk.","status":"preview","skillRefs":["qj-risk-bias-review"],"availableSkillRefs":[],"previewSkillRefs":["qj-risk-bias-review"]},{"id":"idea-agent","name":"Idea and Theme Agent","description":"Research candidate generation and supply-chain theme mapping.","status":"preview","skillRefs":["qj-idea-generation","qj-supply-chain-theme-research"],"availableSkillRefs":[],"previewSkillRefs":["qj-idea-generation","qj-supply-chain-theme-research"]},{"id":"investment-committee-agent","name":"Investment Committee Agent","description":"Routes a thesis across specialist agents and returns disagreements plus an evidence-bound synthesis.","status":"partially_available","skillRefs":["qj-equity-deep-dive","qj-catalyst-calendar","qj-congress-gov-signals","qj-institutional-flow","qj-macro-regime-brief","qj-risk-bias-review"],"availableSkillRefs":["qj-congress-gov-signals"],"previewSkillRefs":["qj-equity-deep-dive","qj-catalyst-calendar","qj-institutional-flow","qj-macro-regime-brief","qj-risk-bias-review"]}]}