Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
67
💰 Paid API finance A2A 1.0 v0.27.2 x402 micropay

QuantJourney Research Agent Fabric

agents.quantjourney.cloud · QuantJourney

Machine-payable, evidence-backed financial research for agents. 35 deterministic MCP-backed bounded queries are catalogued. Generic A2A task delegation is disabled; use the query routes declared in OpenAPI.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain agents.quantjourney.cloud via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
67/100
grade C · 9 criteria
Uptime
100.0%
152 direct probes · 30d
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
10 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 67/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
partial Live JSON-RPC 10/25
Card declares only gRPC / HTTP+JSON interfaces; the live probe covers JSON-RPC, so the endpoint was not exercised. Not a defect in the card.
How to earn +15 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs →
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
152/152 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 35 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: QuantJourney (https://quantjourney.cloud). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
partial Security declaration 2/5
Declares 1 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded
0
invocations 7d
reached the endpoint through us
0
lookups 7d
our API answered about it
0
impressions 7d
appeared in a result list
Per event type (7d)
1
search_click
Recent events (last 20)
When Event Method Status Latency
2026-10-11T04:27:43 search_click /agents — ok 3ms
2026-10-07T04:28:56 search_click /agents — ok 1ms

Card history

10 snapshots Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-01 19:41:37 current 965f7f07b70c… view →
2026-09-30 08:03:48 965f7f07b70c… view →
2026-09-30 08:03:48 965f7f07b70c… view →
2026-09-30 00:48:11 965f7f07b70c… view →
2026-09-29 12:07:46 965f7f07b70c… view →
2026-09-29 12:07:46 965f7f07b70c… view →
2026-09-29 06:04:11 965f7f07b70c… view →
2026-09-28 23:47:05 965f7f07b70c… view →
2026-09-28 11:01:20 965f7f07b70c… view →
2026-09-28 11:01:20 965f7f07b70c… view →
Showing latest 10. The full snapshot history is on Pro (and free for the verified owner) via GET /api/agents/agents.quantjourney.cloud/snapshots.
Uptime
100.0%
152 direct probes · 30d
Response
122ms
last direct probe
Skills
35
declared
Streaming
—
SSE-capable

Endpoints

Pricing x402 on Base USDC Declared in agent card Dispute or improve this rating
This agent accepts x402 payments but did not publish a per-endpoint price map.
Try it ↗ Opens the operator's playground / docs in a new tab.
Agent cardhttps://agents.quantjourney.cloud/.well-known/agent-card.json
Providerhttps://quantjourney.cloud
Docshttps://agents.quantjourney.cloud/llms-full.txt
Discovered via
a2a_registry_org recrawl_hot x402_list recrawl_warm

Skills · 35 declared · mapped to canonical taxonomy

Company Snapshot Lite

Return a free, bounded factual ticker snapshot with price, selected metrics, freshness and explicit coverage gaps.

orphan: no canonical match yet
equitysnapshotpricemetrics
Earnings Preview

Prepare an evidence-backed earnings preview with consensus, revisions, dispersion, historical surprises, valuation context and explicit review questions.

canonical Budgeting and Forecasting match 86%
earningsestimatesrevisionsvaluation
Earnings Recap

Reconcile the latest reported earnings with consensus, estimate changes, adjusted-close reactions, SPY-adjusted CAR and explicit thesis-review questions.

orphan: no canonical match yet
earningsrecapsurpriseevent-study
Congress and Government Signals

Combine congressional disclosures and government-contract evidence with disclosure-lag warnings.

orphan: no canonical match yet
congressgovernmentcontractspolicy
SEC Company Identity

Resolve a ticker or company name to official SEC identity and exchange fields.

orphan: no canonical match yet
secidentitycikpublic-data
SEC Latest Filing

Return the latest official SEC submission for a ticker and bounded form type.

orphan: no canonical match yet
secfilingedgarpublic-data
SEC Company Facts Compact

Project selected current SEC XBRL facts into a small evidence envelope.

orphan: no canonical match yet
secxbrlfundamentalspublic-data
GLEIF Entity Lookup

Resolve an entity name or exact LEI against the official GLEIF index.

canonical Company Registry Lookup match 84%
gleifleientitypublic-data
Treasury Yield Curve Latest

Return one latest bounded U.S. Treasury par-yield curve observation.

orphan: no canonical match yet
treasuryratesyield-curvepublic-data
Overnight Rates Latest

Return the latest bounded SOFR, EFFR and related official reference-rate observations.

canonical Foreign Exchange Rates match 86%
ny-fedsofreffrratespublic-data
SEC Filing Delta

Compare selected SEC XBRL facts between the latest two filings of one form type.

canonical Foreign Exchange Rates match 82%
secfilingxbrldeltapublic-data
Government Demand Packet

Combine bounded award rollups and materialized contract signals for one ticker.

orphan: no canonical match yet
governmentcontractsusaspendevidence
Security Price History

Return bounded normalized daily adjusted-close history for one public-equity ticker, with dates, currency, source and freshness. It is not a live quote.

canonical Foreign Exchange Rates match 83%
equitypriceshistory
Security Screen

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…

orphan: no canonical match yet
equityscreenmetrics
SEC Insider Filing Activity

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, …

orphan: no canonical match yet
secform-4insiderspublic-data
Short Interest State

Return bounded official FINRA consolidated short-interest observations and optional Nasdaq Trader Reg SHO threshold-list membership. Semi-monthly short interest…

canonical Onchain Market Intelligence match 82%
finrashort-interestreg-shopublic-data
Security Technical State

Return latest precomputed technical indicators from an explicit indicator-family allowlist. Use for structured technical state, not a trading signal or live quo…

orphan: no canonical match yet
equitytechnicalssignals
Market Regime Context

Return the latest compact market-risk context computed by QJ Analytics from governed Warehouse inputs. It is descriptive evidence, not a forecast or allocation …

orphan: no canonical match yet
marketregimeriskmacro
Stateless Trade Risk Simulation

Estimate before, after and delta portfolio volatility, effective number of bets and fractional risk contribution for one bounded hypothetical long-only trade. N…

orphan: no canonical match yet
portfolioriskwhat-ifstateless
Portfolio Normalize

Resolve up to 25 unique long-only tickers and return normalized weights, identity coverage and concentration without creating a stored portfolio.

canonical Onchain Market Intelligence match 82%
portfoliostatelessidentityweights
Portfolio Exposure

Return compact sector, country, asset-class and supplied-currency exposure for an inline portfolio.

canonical Foreign Exchange Rates match 82%
portfoliostatelesssectorcountrycurrency
Portfolio Volatility

Estimate bounded annualized volatility from authorized aligned daily prices or returns.

orphan: no canonical match yet
portfoliostatelessvolatilityrisk
Portfolio VaR and CVaR

Calculate bounded portfolio VaR and CVaR from authorized aligned daily prices or returns.

orphan: no canonical match yet
portfoliostatelessvarcvarrisk
Portfolio Drawdown

Calculate bounded portfolio and position drawdowns from authorized aligned daily prices or returns.

orphan: no canonical match yet
portfoliostatelessdrawdownrisk
Portfolio Benchmark Risk

Estimate portfolio beta, correlation and regression evidence versus one benchmark.

orphan: no canonical match yet
portfoliostatelessbenchmarkbetacorrelation
Portfolio Factor Exposure

Estimate bounded CAPM, Fama-French 3 or Fama-French 5 factor exposure.

canonical Foreign Exchange Rates match 82%
portfoliostatelessfactorsrisk
Portfolio Liquidity

Estimate compact position liquidity using observed price-volume history.

orphan: no canonical match yet
portfoliostatelessliquidityvolumerisk
Portfolio Events

Return bounded upcoming-event exposure and event-risk summaries.

canonical Event Photographer Bookings match 85%
portfoliostatelesseventscatalystsrisk
Portfolio Signals

Return compact precomputed technical, congressional and government-contract signals for the largest supplied positions.

orphan: no canonical match yet
portfoliostatelesssignalstechnicalsgovernment
Portfolio Scenario

Run one named or bounded custom QJ Risk scenario over an inline portfolio.

orphan: no canonical match yet
portfoliostatelessscenariostressrisk
Portfolio Position Risk

Return compact per-position volatility, beta, correlation and drawdown evidence.

orphan: no canonical match yet
portfoliostatelesspositionsbetadrawdown
Portfolio Performance

Calculate whole-portfolio hypothetical constant-weight performance, Sharpe, Sortino and Calmar. Not account TWR/MWR.

orphan: no canonical match yet
portfoliostatelessperformanceresearch
Portfolio Correlations

Calculate the full Pearson or Spearman matrix of aligned daily asset returns; constant-series correlations are null.

orphan: no canonical match yet
portfoliostatelesscorrelationsresearch
Portfolio Optimization

Calculate stateless long-only fully-invested weights using min_variance, risk_parity or max_sharpe. Research only, no orders or persistence.

orphan: no canonical match yet
portfoliostatelessoptimizationresearch
Portfolio Simulation

Simulate a constant-weight portfolio with calibrated lognormal GBM or IID historical bootstrap. Seeded, bounded, not a forecast.

orphan: no canonical match yet
portfoliostatelesssimulationresearch

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-16 14:13:03 200 — 122ms
2026-10-15 21:54:02 200 — 144ms
2026-10-15 21:54:02 200 — 144ms
2026-10-15 20:00:56 200 — 129ms
2026-10-15 08:33:42 200 — 89ms
2026-10-15 08:33:41 200 — 160ms
2026-10-15 07:47:49 200 — 122ms
2026-10-14 19:58:06 200 — 140ms
2026-10-14 19:58:06 200 — 147ms
2026-10-14 08:27:40 200 — 142ms

Who's calling this agent 30d

2 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
MJ12bot / Majestic (SEO tool) 2 (100%)
Caller geography · top 3
FR 1
DE 1
Via which API surface · top 3
web 2

Public view: top 3 per dimension. Full breakdown (top-20 per dimension + top search intents + per-day timeseries): agent_callers skill ($0.05/call, $0 on Enterprise). Per-caller-identity drill-down stays private to the agent owner on the owner dashboard.

Cheaper or better alternatives per-skill

↑ 4 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

SEC, Treasury & Agent Utilities
Pay-per-call HTTP API: SEC EDGAR filings, US Treasury yield curve, Stablecoin supply, Entity and compliance lookups, Agent utilities, x402 s
SEC, Treasury & Agent Utilities · q 68%
AnswerPool
Computed answers over US public data for AI agents — SEC filings and events, Federal Register rulemaking, federal procurement and grants, NI
AutoCortex LLC · q 90%
tokenguard
Pay-per-call data API for AI agents: ERC-20 rug/safety scanning, wallet + contract intelligence, DeFi/TVL/yields, market and macro data, new
eltociear · q 78%
SITEBORNE Utility Network live
Four bounded evidence, context, document, and verification services with PCC receipts and x402 payment enforcement.
SITEBORNE · q 100%
Polyform
Machine-payable data APIs for AI agents — 70 pay-per-call endpoints (vehicle, domain, SEC/finance, sanctions/KYB, crypto, weather, geo/hazar
polyform.polyform-org.workers.dev · q 71%
Polyform
Machine-payable data APIs for AI agents — 70 pay-per-call endpoints (vehicle, domain, SEC/finance, sanctions/KYB, crypto, weather, geo/hazar
api.polyform.org · q 71%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/agents.quantjourney.cloud.svg)](https://agenstry.com/agents/agents.quantjourney.cloud)
[![Verified Business](https://agenstry.com/badge/agents.quantjourney.cloud/identity.svg)](https://agenstry.com/agents/agents.quantjourney.cloud)
[![Uptime](https://agenstry.com/badge/agents.quantjourney.cloud/uptime.svg)](https://agenstry.com/agents/agents.quantjourney.cloud)
[![A2A version](https://agenstry.com/badge/agents.quantjourney.cloud/protocol.svg)](https://agenstry.com/agents/agents.quantjourney.cloud)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "QuantJourney Research Agent Fabric",
  "description": "Machine-payable, evidence-backed financial research for agents. 35 deterministic MCP-backed bounded queries are catalogued. Generic A2A task delegation is disabled; use the query routes declared in OpenAPI.",
  "supportedInterfaces": [
    {
      "url": "https://agents.quantjourney.cloud",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "QuantJourney",
    "url": "https://quantjourney.cloud"
  },
  "version": "0.27.2",
  "iconUrl": "https://agents.quantjourney.cloud/favicon.ico",
  "documentationUrl": "https://agents.quantjourney.cloud/llms-full.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "boundedQueryExecution": true,
    "managedDataExecution": false,
    "publicDataExecution": true,
    "callerDataCompute": true,
    "a2aTaskDelegation": false,
    "extensions": [
      {
        "uri": "https://agents.quantjourney.cloud/extensions/evidence/v1",
        "description": "QJ evidence, freshness, product-grade and lineage contract.",
        "required": true
      },
      {
        "uri": "https://agents.quantjourney.cloud/v1/x402",
        "description": "QJ x402 v2 price, network, settlement and route contract.",
        "required": false
      },
      {
        "uri": "https://agents.quantjourney.cloud/mcp",
        "description": "Anonymous read-only MCP with 34 reviewed, zero-price QuantJourney tools.",
        "required": false,
        "params": {
          "transport": "streamable-http",
          "authentication": "none",
          "costUsd": "0.00",
          "toolCount": 34,
          "tools": [
            "get_company_snapshot",
            "get_company_snapshots",
            "compare_companies",
            "get_earnings_preview",
            "get_earnings_recap",
            "resolve_sec_company",
            "get_latest_sec_filing",
            "get_sec_company_facts",
            "get_security_history",
            "screen_securities",
            "get_sec_filing_delta",
            "get_insider_activity",
            "get_short_interest_state",
            "get_security_technicals",
            "get_market_regime",
            "get_treasury_yield_curve",
            "get_overnight_rates",
            "normalize_portfolio",
            "simulate_trade",
            "get_portfolio_exposure",
            "get_portfolio_volatility",
            "get_portfolio_var_cvar",
            "get_portfolio_drawdown",
            "get_portfolio_benchmark_risk",
            "get_portfolio_factor_exposure",
            "get_portfolio_liquidity",
            "get_portfolio_events",
            "get_portfolio_signals",
            "run_portfolio_scenario",
            "get_portfolio_position_risk",
            "get_portfolio_performance",
            "get_portfolio_correlations",
            "optimize_portfolio",
            "simulate_portfolio"
          ],
          "resources": [
            "qj://finance/manifest",
            "qj://finance/caller-market-data",
            "qj://finance/metric-dictionary",
            "qj://finance/coverage-and-freshness",
            "qj://finance/scenarios",
            "qj://finance/limits-and-access"
          ],
          "manifest": "qj://finance/manifest",
          "restA2APricingUnchanged": true
        }
      },
      {
        "uri": "https://agents.quantjourney.cloud/.well-known/agent-registration.json",
        "description": "Experimental ERC-8004 Draft identity and domain registration.",
        "required": false,
        "params": {
          "agentRegistry": "eip155:84532:0x8004A818BFB912233c491871b3d84c89A494BD9e",
          "agentId": 9136
        }
      }
    ]
  },
  "securitySchemes": {
    "qj_agent_oauth": {
      "oauth2SecurityScheme": {
        "flows": {
          "clientCredentials": {
            "tokenUrl": "https://agents.quantjourney.cloud/oauth/token",
            "scopes": {
              "product:agents": "Access the QuantJourney Agents product.",
              "agents:discover": "Read public and caller-specific agent discovery metadata.",
              "agents:billing": "Read the client wallet and create bounded top-up sessions.",
              "agents:query": "Submit bounded agent queries when execution is enabled."
            }
          }
        }
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {}
    },
    {
      "schemes": {
        "qj_agent_oauth": {
          "list": [
            "product:agents",
            "agents:query"
          ]
        }
      }
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "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.",
      "tags": [
        "equity",
        "snapshot",
        "price",
        "metrics"
      ],
      "examples": [
        "Return the free company snapshot for NVDA."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {}
        }
      ]
    },
    {
      "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.",
      "tags": [
        "earnings",
        "estimates",
        "revisions",
        "valuation"
      ],
      "examples": [
        "Prepare the free earnings preview for NVDA."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "earnings",
        "recap",
        "surprise",
        "event-study"
      ],
      "examples": [
        "Prepare the paid earnings recap for NVDA."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-congress-gov-signals",
      "name": "Congress and Government Signals",
      "description": "Combine congressional disclosures and government-contract evidence with disclosure-lag warnings.",
      "tags": [
        "congress",
        "government",
        "contracts",
        "policy"
      ],
      "examples": [
        "Find recent congressional and government-contract signals relevant to PLTR."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-sec-company-identity",
      "name": "SEC Company Identity",
      "description": "Resolve a ticker or company name to official SEC identity and exchange fields.",
      "tags": [
        "sec",
        "identity",
        "cik",
        "public-data"
      ],
      "examples": [
        "Resolve AAPL to its SEC company identity."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {}
        }
      ]
    },
    {
      "id": "qj-sec-latest-filing",
      "name": "SEC Latest Filing",
      "description": "Return the latest official SEC submission for a ticker and bounded form type.",
      "tags": [
        "sec",
        "filing",
        "edgar",
        "public-data"
      ],
      "examples": [
        "Return AAPL's latest 10-Q filing."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-sec-company-facts-compact",
      "name": "SEC Company Facts Compact",
      "description": "Project selected current SEC XBRL facts into a small evidence envelope.",
      "tags": [
        "sec",
        "xbrl",
        "fundamentals",
        "public-data"
      ],
      "examples": [
        "Return compact SEC company facts for AAPL."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-gleif-entity-lookup",
      "name": "GLEIF Entity Lookup",
      "description": "Resolve an entity name or exact LEI against the official GLEIF index.",
      "tags": [
        "gleif",
        "lei",
        "entity",
        "public-data"
      ],
      "examples": [
        "Resolve Apple Inc. in the GLEIF index."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-treasury-yield-curve-latest",
      "name": "Treasury Yield Curve Latest",
      "description": "Return one latest bounded U.S. Treasury par-yield curve observation.",
      "tags": [
        "treasury",
        "rates",
        "yield-curve",
        "public-data"
      ],
      "examples": [
        "Return the latest available U.S. Treasury yield curve."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-overnight-rates-latest",
      "name": "Overnight Rates Latest",
      "description": "Return the latest bounded SOFR, EFFR and related official reference-rate observations.",
      "tags": [
        "ny-fed",
        "sofr",
        "effr",
        "rates",
        "public-data"
      ],
      "examples": [
        "Return the latest SOFR and Effective Federal Funds Rate."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-sec-filing-delta",
      "name": "SEC Filing Delta",
      "description": "Compare selected SEC XBRL facts between the latest two filings of one form type.",
      "tags": [
        "sec",
        "filing",
        "xbrl",
        "delta",
        "public-data"
      ],
      "examples": [
        "Compare AAPL's latest two 10-Q filings."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-government-demand-packet",
      "name": "Government Demand Packet",
      "description": "Combine bounded award rollups and materialized contract signals for one ticker.",
      "tags": [
        "government",
        "contracts",
        "usaspend",
        "evidence"
      ],
      "examples": [
        "Prepare a government demand packet for PLTR over 90 days."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "equity",
        "prices",
        "history"
      ],
      "examples": [
        "Return the last 120 daily observations for AAPL."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "equity",
        "screen",
        "metrics"
      ],
      "examples": [
        "Screen the S&P 500 for P/E below 30 and positive free-cash-flow yield."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "sec",
        "form-4",
        "insiders",
        "public-data"
      ],
      "examples": [
        "Return recent SEC Form 4 filing activity for AAPL."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "finra",
        "short-interest",
        "reg-sho",
        "public-data"
      ],
      "examples": [
        "Return the latest short-interest state for AAPL."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "equity",
        "technicals",
        "signals"
      ],
      "examples": [
        "Return RSI, MACD and moving-average state for NVDA."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "market",
        "regime",
        "risk",
        "macro"
      ],
      "examples": [
        "Return the latest QuantJourney market-regime context."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "portfolio",
        "risk",
        "what-if",
        "stateless"
      ],
      "examples": [
        "Show how buying $25,000 of NVDA changes an inline portfolio's risk."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "portfolio",
        "stateless",
        "identity",
        "weights"
      ],
      "examples": [
        "Normalize an inline AAPL, NVDA and TSM portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {}
        }
      ]
    },
    {
      "id": "qj-portfolio-exposure",
      "name": "Portfolio Exposure",
      "description": "Return compact sector, country, asset-class and supplied-currency exposure for an inline portfolio.",
      "tags": [
        "portfolio",
        "stateless",
        "sector",
        "country",
        "currency"
      ],
      "examples": [
        "Calculate exposure for an inline AAPL, NVDA and TSM portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-volatility",
      "name": "Portfolio Volatility",
      "description": "Estimate bounded annualized volatility from authorized aligned daily prices or returns.",
      "tags": [
        "portfolio",
        "stateless",
        "volatility",
        "risk"
      ],
      "examples": [
        "Estimate 120-day volatility for an inline AAPL and NVDA portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-var-cvar",
      "name": "Portfolio VaR and CVaR",
      "description": "Calculate bounded portfolio VaR and CVaR from authorized aligned daily prices or returns.",
      "tags": [
        "portfolio",
        "stateless",
        "var",
        "cvar",
        "risk"
      ],
      "examples": [
        "Calculate 95% and 99% one-day VaR and CVaR for an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-drawdown",
      "name": "Portfolio Drawdown",
      "description": "Calculate bounded portfolio and position drawdowns from authorized aligned daily prices or returns.",
      "tags": [
        "portfolio",
        "stateless",
        "drawdown",
        "risk"
      ],
      "examples": [
        "Calculate 250-day drawdown statistics for an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-benchmark-risk",
      "name": "Portfolio Benchmark Risk",
      "description": "Estimate portfolio beta, correlation and regression evidence versus one benchmark.",
      "tags": [
        "portfolio",
        "stateless",
        "benchmark",
        "beta",
        "correlation"
      ],
      "examples": [
        "Compare an inline portfolio with SPY over 120 sessions."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-factor-exposure",
      "name": "Portfolio Factor Exposure",
      "description": "Estimate bounded CAPM, Fama-French 3 or Fama-French 5 factor exposure.",
      "tags": [
        "portfolio",
        "stateless",
        "factors",
        "risk"
      ],
      "examples": [
        "Estimate FF5 factor exposure for an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-liquidity",
      "name": "Portfolio Liquidity",
      "description": "Estimate compact position liquidity using observed price-volume history.",
      "tags": [
        "portfolio",
        "stateless",
        "liquidity",
        "volume",
        "risk"
      ],
      "examples": [
        "Estimate liquidity for an inline portfolio using a 10% ADV participation limit."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-events",
      "name": "Portfolio Events",
      "description": "Return bounded upcoming-event exposure and event-risk summaries.",
      "tags": [
        "portfolio",
        "stateless",
        "events",
        "catalysts",
        "risk"
      ],
      "examples": [
        "Return the next seven days of event risk for an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-signals",
      "name": "Portfolio Signals",
      "description": "Return compact precomputed technical, congressional and government-contract signals for the largest supplied positions.",
      "tags": [
        "portfolio",
        "stateless",
        "signals",
        "technicals",
        "government"
      ],
      "examples": [
        "Return 90-day signals for the five largest positions in an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-scenario",
      "name": "Portfolio Scenario",
      "description": "Run one named or bounded custom QJ Risk scenario over an inline portfolio.",
      "tags": [
        "portfolio",
        "stateless",
        "scenario",
        "stress",
        "risk"
      ],
      "examples": [
        "Run the GFC_2008 scenario for an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-position-risk",
      "name": "Portfolio Position Risk",
      "description": "Return compact per-position volatility, beta, correlation and drawdown evidence.",
      "tags": [
        "portfolio",
        "stateless",
        "positions",
        "beta",
        "drawdown",
        "risk"
      ],
      "examples": [
        "Return per-position risk enrichment for an inline portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "qj-portfolio-performance",
      "name": "Portfolio Performance",
      "description": "Calculate whole-portfolio hypothetical constant-weight performance, Sharpe, Sortino and Calmar. Not account TWR/MWR.",
      "tags": [
        "portfolio",
        "stateless",
        "performance",
        "research"
      ],
      "examples": [
        "Use QuantJourney to calculate portfolio performance for an inline AAPL and MSFT portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "portfolio",
        "stateless",
        "correlations",
        "research"
      ],
      "examples": [
        "Use QuantJourney to calculate portfolio correlations for an inline AAPL and MSFT portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "portfolio",
        "stateless",
        "optimization",
        "research"
      ],
      "examples": [
        "Use QuantJourney to calculate portfolio optimization for an inline AAPL and MSFT portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    },
    {
      "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.",
      "tags": [
        "portfolio",
        "stateless",
        "simulation",
        "research"
      ],
      "examples": [
        "Use QuantJourney to calculate portfolio simulation for an inline AAPL and MSFT portfolio."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "qj_agent_oauth": {
              "list": [
                "product:agents",
                "agents:query"
              ]
            }
          }
        }
      ]
    }
  ]
}