{"openapi":"3.1.0","info":{"title":"Jintel — the finance intelligence layer for AI agents","version":"1.0.0","description":"The finance intelligence layer for AI agents. One GraphQL schema covering market data, regulatory filings, sanctions, macro indicators, news, and technicals — purpose-built for agents, but just as useful from a Python notebook, a backend service, or your terminal. The agent-callable surface is `POST /api/graphql`. Pay per request in USDC on Base via x402 v2: POST a query with a `PAYMENT-SIGNATURE` header and no API key — the payer wallet in the payment payload auto-identifies the caller. No signup, no Bearer needed. The 402 response carries the quote in a base64-encoded `PAYMENT-REQUIRED` header; the server prices the query from the AST, runs the facilitator verify, and returns the result with a `PAYMENT-RESPONSE` header on success. Schema introspection is always free — use `/graphiql` to explore.","contact":{"name":"Jintel","url":"https://api.jintel.ai"},"x-guidance":"Jintel is the finance intelligence layer for AI agents. One GraphQL schema covers market data (equities, indices, crypto — quotes, fundamentals, financials, futures, options), regulatory (sanctions, filings, short interest, campaign finance), macro (GDP, CPI, rates, balance of payments), news + social sentiment, technicals (RSI, MACD, Bollinger, EMA, SMA, ATR, VWMA, MFI), and web research / factor returns. Why agents use it: LLMs are only as good as the data you hand them. Jintel gives agents typed, batched, cache-deduplicated access to finance data they'd otherwise scrape — so every tool call comes back clean and complete. Replace five integrations with five fields: a single nested query fans out to market, technicals, news, risk, and filings in one round trip. Agent-callable surface: POST /api/graphql with a JSON body `{ query, variables?, operationName? }`. Discover the schema via GraphQL introspection (always free) or `/graphiql`. Pay-per-query (x402 v2): POST without `PAYMENT-SIGNATURE` first — the 402 response carries a base64-encoded `PAYMENT-REQUIRED` header with the exact USDC quote on Base for that specific query. Sign an EIP-3009 USDC authorization, retry with `PAYMENT-SIGNATURE: <base64-payload>`. The payer wallet auto-identifies the caller; no signup needed. Common entry points: `entityByTicker(ticker)`, `entitiesByTickers(tickers)`, `quotes(tickers)`, `searchEntities(query)`, `priceHistory(tickers, range)`, `sanctionsScreen(name, country)`. Each `Entity` exposes nested sub-graphs (`market`, `news`, `risk`, `regulatory`, `technicals`, `derivatives`, `financials`, `executives`, `institutionalHoldings`, etc.) — prefer nested sub-graphs over multiple round-trips so loaders batch upstream calls. Tool catalog: the operation declares `x-jintel-tools` (and OpenAPI `examples` on the request body) with one entry per named capability — `quotes`, `searchEntities`, `priceHistory`, `entityByTicker`, `entitiesByTickers`, `marketStatus`, `sanctionsScreen`, `institutionalHoldings`, `gdp`, `inflation`, `interestRates`, `macroSeries`, `shortInterest`, `campaignFinance`, `sp500Multiples`. Each entry carries a parametrised query, an input JSON schema, and an output dot-path so SDK/MCP code generators can register each capability as a discrete tool. All tools share the same `POST /api/graphql` endpoint, auth, and per-query x402 pricing. Array sub-graphs (`news`, `research`, `risk.signals`, `regulatory.filings`, etc.) accept `filter: ArrayFilterInput { since, until, limit, offset, sort }`. Results are sorted newest-first by default. Common agent shapes: research agents (bull/bear case → quote + fundamentals + analyst + news + technicals in one query), compliance agents (sanctions + filings + campaign-finance ties for a counterparty), portfolio copilots (batched quotes + price history + per-ticker news across a holdings list), due-diligence agents (13F holdings, insider trades, short interest, filings for a target). Disclaimers: informational only — not investment, legal, tax, or accounting advice. Sanctions-list lookups are a public-data convenience and are not a compliance-grade screening product. Data is provided \"AS IS\"; see the Terms at https://jintel.ai/terms."},"x-discovery":{"ownershipProofs":[]},"x-pagination":{"style":"offset-limit","parameter":"filter","fields":{"limit":{"type":"integer","default":20,"max":500,"description":"Max items to return after sort. Default 20; hard cap 500 (some tools cap lower)."},"offset":{"type":"integer","default":0,"description":"Items to skip after sort. Combine with `limit` for offset pagination."},"sort":{"type":"string","enum":["ASC","DESC"],"default":"DESC","description":"Sort direction over the time-ordered field. Default DESC (newest first)."},"since":{"type":"string","format":"date-time","description":"ISO 8601 lower bound on the time-ordered field (inclusive)."},"until":{"type":"string","format":"date-time","description":"ISO 8601 upper bound on the time-ordered field (inclusive)."}},"description":"Every array-returning sub-graph (news, research, priceHistory, financials, filings, holdings, …) accepts a `filter` argument shaped like `ArrayFilterInput { since, until, limit, offset, sort }`. Pagination is offset/limit on the post-sort sequence; results are sorted newest-first by default. A handful of fields use domain-specific filter inputs (NewsFilterInput, InsiderTradeFilterInput, …) that always extend ArrayFilterInput with the same five fields plus extra dimensions. Send the filter inside `variables` on `POST /api/graphql` or as a top-level field on the typed body of `POST /tools/<name>` requests.","appliesTo":["priceHistory","news","research","discussions","predictions","periodicFilings","earningsPressReleases","institutionalHoldings","topHolders","insiderTrades","shortInterest","earnings","fdaEvents","litigation","governmentContracts","clinicalTrials","segmentedRevenue","financials.income","financials.balanceSheet","financials.cashFlow","risk.signals","regulatory.filings","regulatory.sanctions","regulatory.campaignFinance","derivatives.futures","derivatives.options","social.reddit","social.redditComments","relationships"]},"servers":[{"url":"https://api.jintel.ai","description":"Configured server (APP_URL)"}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","description":"API key issued via Google OAuth or SIWX (`POST /auth/siwx/verify`). Pass as `Authorization: Bearer <key>`."},"siwx":{"type":"http","scheme":"bearer","description":"Identity-only auth via Sign-In With X (EIP-4361). Obtain an API key by signing the nonce from `GET /auth/siwx/nonce` and POSTing to `/auth/siwx/verify`, then pass the returned key as `Authorization: Bearer <key>`."}},"schemas":{"X402Quote":{"type":"object","description":"x402 v2 PaymentRequired envelope. Delivered in the `PAYMENT-REQUIRED` response header as base64-encoded JSON — the HTTP body is `{}`. Clients must read the header to discover pricing.","required":["x402Version","resource","accepts"],"properties":{"x402Version":{"type":"integer","enum":[2]},"error":{"type":"string"},"resource":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}}},"accepts":{"type":"array","items":{"type":"object","required":["scheme","network","amount","asset","payTo","maxTimeoutSeconds"],"properties":{"scheme":{"type":"string"},"network":{"type":"string","description":"CAIP-2 identifier, e.g. `eip155:8453`."},"amount":{"type":"string","description":"Atomic amount (USDC has 6 decimals)."},"asset":{"type":"string"},"payTo":{"type":"string"},"maxTimeoutSeconds":{"type":"integer"},"extra":{"type":"object","additionalProperties":true}}}},"extensions":{"type":"object","additionalProperties":true}}}}},"paths":{"/api/graphql":{"post":{"operationId":"graphql","summary":"Jintel GraphQL endpoint (primary product surface)","description":"The full Jintel data API — entity search, market quotes, risk/regulatory sub-graphs, technicals, derivatives, news, financials, and more. Two access modes, single endpoint. (a) **Pay-per-query via x402 v2**: send the query with a `PAYMENT-SIGNATURE` header only — no API key required. The payer wallet address recovered from the payment identifies the caller, so agents can call blind after a first 402 round-trip (the 402 response carries the quote in a base64-encoded `PAYMENT-REQUIRED` response header for this specific query). (b) **Bearer-auth with credits**: pass the API key from `/auth/siwx/verify`, Google OAuth, or admin signup as `Authorization: Bearer <key>`; queries draw from the org's prepaid credit pool (top-ups + plan allotment). Introspection is always free. Pricing on the x402 path is per-query: the server walks the AST and returns an itemised quote in the `PAYMENT-REQUIRED` header. Clients can bound exposure client-side before signing — e.g. `x402-fetch` rejects quotes above a caller-supplied `maxValue`.","tags":["GraphQL"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced per-query from the GraphQL AST. Simple `entityByTicker` floors at $0.015; nested fan-outs price proportionally up to ~$10 for very large multi-entity batches. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","price":{"model":"per-query","currency":"USDC","usdPerCredit":0.003,"minCredits":5,"description":"Per-call cost is priced from the GraphQL AST. A simple `entityByTicker` query floors at $0.015; complex nested fan-outs price proportionally. POST any query without `PAYMENT-SIGNATURE` to receive the exact quote in the `PAYMENT-REQUIRED` response header."},"scheme":"exact","identity":"payer-wallet"},"x-jintel-tools":[{"name":"quotes","summary":"Latest market quotes for one or more tickers (equities, indices, crypto).","category":"market","query":"query Quotes($tickers: [String!]!) { quotes(tickers: $tickers) { ticker price change changePercent volume marketCap previousClose } }","variables":{"tickers":["AAPL","MSFT"]},"inputSchema":{"type":"object","required":["tickers"],"properties":{"tickers":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string"},"description":"One or more ticker symbols. Equities, indices (`^GSPC`), or crypto (`BTC`, `ETH`)."}}},"outputPath":"data.quotes","paginated":true},{"name":"searchEntities","summary":"Fan-out search across market connectors — resolve a name or ticker to canonical entities.","category":"market","query":"query SearchEntities($query: String!, $type: EntityType, $limit: Int) { searchEntities(query: $query, type: $type, limit: $limit) { id name type tickers confidence source } }","variables":{"query":"apple","limit":5},"inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Free-text query (name, ticker, or symbol)."},"type":{"type":"string","enum":["EQUITY","CRYPTO","INDEX"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}}},"outputPath":"data.searchEntities","paginated":true},{"name":"priceHistory","summary":"OHLCV price history for one or more tickers over a range and interval.","category":"market","query":"query PriceHistory($tickers: [String!]!, $range: String, $interval: String) { priceHistory(tickers: $tickers, range: $range, interval: $interval) { ticker bars { date open high low close volume } } }","variables":{"tickers":["AAPL"],"range":"1y","interval":"1d"},"inputSchema":{"type":"object","required":["tickers"],"properties":{"tickers":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":50},"range":{"type":"string","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"default":"1y"},"interval":{"type":"string","enum":["1m","5m","15m","30m","60m","1d","1wk","1mo"],"default":"1d"}}},"outputPath":"data.priceHistory","paginated":true},{"name":"entityByTicker","summary":"Single entity lookup with nested sub-graphs (market, news, risk, technicals, financials, …) — the highest-leverage agent shape.","category":"market","query":"query EntityByTicker($ticker: String!) { entityByTicker(ticker: $ticker) { id name market { price changePercent } news(filter: { limit: 3 }) { title date source } analyst { priceTarget recommendation } risk { sanctions { matched } } } }","variables":{"ticker":"AAPL"},"inputSchema":{"type":"object","required":["ticker"],"properties":{"ticker":{"type":"string","minLength":1,"description":"Single ticker symbol."}}},"outputPath":"data.entityByTicker","paginated":false},{"name":"entitiesByTickers","summary":"Batch entity enrichment with nested sub-graphs — the cheapest way to cover N tickers in one round trip.","category":"market","query":"query EntitiesByTickers($tickers: [String!]!) { entitiesByTickers(tickers: $tickers) { id name market { price changePercent } analyst { priceTarget } } }","variables":{"tickers":["AAPL","MSFT","GOOG"]},"inputSchema":{"type":"object","required":["tickers"],"properties":{"tickers":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":50}}},"outputPath":"data.entitiesByTickers","paginated":true},{"name":"marketStatus","summary":"US market open/closed state, current session, next open / close timestamps.","category":"market","query":"query MarketStatus { marketStatus { isOpen session nextOpen nextClose timezone } }","variables":{},"inputSchema":{"type":"object","properties":{}},"outputPath":"data.marketStatus","paginated":false},{"name":"sanctionsScreen","summary":"OFAC sanctions-list lookup by name (and optional country). Public-data convenience, not compliance-grade.","category":"regulatory","query":"query SanctionsScreen($name: String!, $country: String) { sanctionsScreen(name: $name, country: $country) { matchedName score listName program } }","variables":{"name":"Vladimir Putin"},"inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Name to screen against the SDN list."},"country":{"type":"string","description":"ISO country code to bound the screen."}}},"outputPath":"data.sanctionsScreen","paginated":true},{"name":"institutionalHoldings","summary":"13F institutional holdings snapshot for a filer (by CIK).","category":"regulatory","query":"query InstitutionalHoldings($cik: String!, $limit: Int) { institutionalHoldings(cik: $cik, limit: $limit) { ticker shares value reportedAt } }","variables":{"cik":"0001067983","limit":25},"inputSchema":{"type":"object","required":["cik"],"properties":{"cik":{"type":"string","description":"SEC CIK (e.g. 0001067983 for Berkshire Hathaway)."},"limit":{"type":"integer","minimum":1,"maximum":500,"default":50}}},"outputPath":"data.institutionalHoldings","paginated":true},{"name":"gdp","summary":"GDP series (real, nominal, or forecast) for a country, sourced from OECD.","category":"macro","query":"query Gdp($country: String!, $type: String) { gdp(country: $country, type: $type) { date value unit } }","variables":{"country":"USA","type":"real"},"inputSchema":{"type":"object","required":["country"],"properties":{"country":{"type":"string","description":"ISO 3-letter country code (e.g. USA, DEU, JPN)."},"type":{"type":"string","enum":["real","nominal","forecast"],"default":"real"}}},"outputPath":"data.gdp","paginated":true},{"name":"inflation","summary":"CPI / inflation series for a country, sourced from OECD.","category":"macro","query":"query Inflation($country: String!) { inflation(country: $country) { date value unit } }","variables":{"country":"USA"},"inputSchema":{"type":"object","required":["country"],"properties":{"country":{"type":"string"}}},"outputPath":"data.inflation","paginated":true},{"name":"interestRates","summary":"Central-bank policy rates / interbank rates for a country, sourced from OECD.","category":"macro","query":"query InterestRates($country: String!) { interestRates(country: $country) { date value unit } }","variables":{"country":"USA"},"inputSchema":{"type":"object","required":["country"],"properties":{"country":{"type":"string"}}},"outputPath":"data.interestRates","paginated":true},{"name":"macroSeries","summary":"Arbitrary FRED economic time series by series ID.","category":"macro","query":"query MacroSeries($seriesId: String!, $filter: ArrayFilterInput) { macroSeries(seriesId: $seriesId, filter: $filter) { date value } }","variables":{"seriesId":"UNRATE","filter":{"since":"2020-01-01","limit":60}},"inputSchema":{"type":"object","required":["seriesId"],"properties":{"seriesId":{"type":"string","description":"FRED series identifier (e.g. UNRATE, CPIAUCSL, DGS10)."},"filter":{"type":"object","additionalProperties":true}}},"outputPath":"data.macroSeries","paginated":true},{"name":"shortInterest","summary":"Short interest report from FINRA for a security.","category":"regulatory","query":"query ShortInterest($ticker: String!, $filter: ArrayFilterInput) { shortInterest(ticker: $ticker, filter: $filter) { settlementDate sharesShort daysToCover } }","variables":{"ticker":"GME","filter":{"limit":10}},"inputSchema":{"type":"object","required":["ticker"],"properties":{"ticker":{"type":"string"},"filter":{"type":"object","additionalProperties":true}}},"outputPath":"data.shortInterest","paginated":true},{"name":"campaignFinance","summary":"US PAC / committee data via OpenFEC — donations, expenditures, candidate ties.","category":"regulatory","query":"query CampaignFinance($name: String!, $filter: CampaignFinanceFilterInput) { campaignFinance(name: $name, filter: $filter) { committeeName cycle party state totalRaised } }","variables":{"name":"Tesla","filter":{"cycle":2024}},"inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"filter":{"type":"object","additionalProperties":true}}},"outputPath":"data.campaignFinance","paginated":true},{"name":"sp500Multiples","summary":"S&P 500 valuation multiples (P/E, P/B, dividend yield, etc.).","category":"market","query":"query Sp500Multiples($series: String!) { sp500Multiples(series: $series) { date value } }","variables":{"series":"pe-ratio"},"inputSchema":{"type":"object","required":["series"],"properties":{"series":{"type":"string","enum":["pe-ratio","pe-ratio-ttm","shiller-pe","price-to-book","price-to-sales","dividend-yield","earnings-yield"]}}},"outputPath":"data.sp500Multiples","paginated":true},{"name":"screen","summary":"US equity screener — filter a predefined universe (most actives, day gainers/losers, small caps, etc.) by price, gap %, change %, relative volume, dollar volume, and market cap.","category":"market","query":"query Screen($filter: ScreenFilterInput) { screen(filter: $filter) { ticker name exchange price previousClose changePercent volume averageDailyVolume3M relativeVolume preMarketPrice preMarketChangePercent gapPercent dollarVolume marketCap marketState } }","variables":{"filter":{"universe":"MOST_ACTIVES","minPrice":5,"minGapPercent":2,"maxGapPercent":4,"minRelativeVolume":2,"limit":25}},"inputSchema":{"type":"object","properties":{"filter":{"type":"object","properties":{"universe":{"type":"string","enum":["MOST_ACTIVES","DAY_GAINERS","DAY_LOSERS","AGGRESSIVE_SMALL_CAPS","GROWTH_TECHNOLOGY_STOCKS","UNDERVALUED_LARGE_CAPS","UNDERVALUED_GROWTH_STOCKS","MOST_SHORTED"],"description":"Predefined universe to scan (default MOST_ACTIVES). Each universe is capped at ~250 names."},"minPrice":{"type":"number","description":"Minimum share price (USD)."},"maxPrice":{"type":"number","description":"Maximum share price (USD)."},"minGapPercent":{"type":"number","description":"Minimum pre-market gap % vs previous close. Excludes tickers without pre-market data."},"maxGapPercent":{"type":"number","description":"Maximum pre-market gap %."},"minChangePercent":{"type":"number","description":"Minimum regular-session change %."},"maxChangePercent":{"type":"number","description":"Maximum regular-session change %."},"minRelativeVolume":{"type":"number","description":"Minimum relative volume (today's volume / 3-month average). e.g. 2.0 = 2x average. Excludes tickers without average volume."},"minDollarVolume":{"type":"number","description":"Minimum dollar volume today (volume × price, USD)."},"minMarketCap":{"type":"number","description":"Minimum market cap (USD)."},"maxMarketCap":{"type":"number","description":"Maximum market cap (USD)."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}}}}},"outputPath":"data.screen","paginated":true}],"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit to discover the per-query quote — the 402 response carries the quote in the `PAYMENT-REQUIRED` header. Presence of this header makes the `Authorization` Bearer optional — the payer wallet identifies the caller."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"GraphQL query or mutation"},"variables":{"type":"object","additionalProperties":true},"operationName":{"type":"string"}}},"examples":{"quotes":{"summary":"Latest market quotes for one or more tickers (equities, indices, crypto).","value":{"query":"query Quotes($tickers: [String!]!) { quotes(tickers: $tickers) { ticker price change changePercent volume marketCap previousClose } }","variables":{"tickers":["AAPL","MSFT"]}}},"searchEntities":{"summary":"Fan-out search across market connectors — resolve a name or ticker to canonical entities.","value":{"query":"query SearchEntities($query: String!, $type: EntityType, $limit: Int) { searchEntities(query: $query, type: $type, limit: $limit) { id name type tickers confidence source } }","variables":{"query":"apple","limit":5}}},"priceHistory":{"summary":"OHLCV price history for one or more tickers over a range and interval.","value":{"query":"query PriceHistory($tickers: [String!]!, $range: String, $interval: String) { priceHistory(tickers: $tickers, range: $range, interval: $interval) { ticker bars { date open high low close volume } } }","variables":{"tickers":["AAPL"],"range":"1y","interval":"1d"}}},"entityByTicker":{"summary":"Single entity lookup with nested sub-graphs (market, news, risk, technicals, financials, …) — the highest-leverage agent shape.","value":{"query":"query EntityByTicker($ticker: String!) { entityByTicker(ticker: $ticker) { id name market { price changePercent } news(filter: { limit: 3 }) { title date source } analyst { priceTarget recommendation } risk { sanctions { matched } } } }","variables":{"ticker":"AAPL"}}},"entitiesByTickers":{"summary":"Batch entity enrichment with nested sub-graphs — the cheapest way to cover N tickers in one round trip.","value":{"query":"query EntitiesByTickers($tickers: [String!]!) { entitiesByTickers(tickers: $tickers) { id name market { price changePercent } analyst { priceTarget } } }","variables":{"tickers":["AAPL","MSFT","GOOG"]}}},"marketStatus":{"summary":"US market open/closed state, current session, next open / close timestamps.","value":{"query":"query MarketStatus { marketStatus { isOpen session nextOpen nextClose timezone } }","variables":{}}},"sanctionsScreen":{"summary":"OFAC sanctions-list lookup by name (and optional country). Public-data convenience, not compliance-grade.","value":{"query":"query SanctionsScreen($name: String!, $country: String) { sanctionsScreen(name: $name, country: $country) { matchedName score listName program } }","variables":{"name":"Vladimir Putin"}}},"institutionalHoldings":{"summary":"13F institutional holdings snapshot for a filer (by CIK).","value":{"query":"query InstitutionalHoldings($cik: String!, $limit: Int) { institutionalHoldings(cik: $cik, limit: $limit) { ticker shares value reportedAt } }","variables":{"cik":"0001067983","limit":25}}},"gdp":{"summary":"GDP series (real, nominal, or forecast) for a country, sourced from OECD.","value":{"query":"query Gdp($country: String!, $type: String) { gdp(country: $country, type: $type) { date value unit } }","variables":{"country":"USA","type":"real"}}},"inflation":{"summary":"CPI / inflation series for a country, sourced from OECD.","value":{"query":"query Inflation($country: String!) { inflation(country: $country) { date value unit } }","variables":{"country":"USA"}}},"interestRates":{"summary":"Central-bank policy rates / interbank rates for a country, sourced from OECD.","value":{"query":"query InterestRates($country: String!) { interestRates(country: $country) { date value unit } }","variables":{"country":"USA"}}},"macroSeries":{"summary":"Arbitrary FRED economic time series by series ID.","value":{"query":"query MacroSeries($seriesId: String!, $filter: ArrayFilterInput) { macroSeries(seriesId: $seriesId, filter: $filter) { date value } }","variables":{"seriesId":"UNRATE","filter":{"since":"2020-01-01","limit":60}}}},"shortInterest":{"summary":"Short interest report from FINRA for a security.","value":{"query":"query ShortInterest($ticker: String!, $filter: ArrayFilterInput) { shortInterest(ticker: $ticker, filter: $filter) { settlementDate sharesShort daysToCover } }","variables":{"ticker":"GME","filter":{"limit":10}}}},"campaignFinance":{"summary":"US PAC / committee data via OpenFEC — donations, expenditures, candidate ties.","value":{"query":"query CampaignFinance($name: String!, $filter: CampaignFinanceFilterInput) { campaignFinance(name: $name, filter: $filter) { committeeName cycle party state totalRaised } }","variables":{"name":"Tesla","filter":{"cycle":2024}}}},"sp500Multiples":{"summary":"S&P 500 valuation multiples (P/E, P/B, dividend yield, etc.).","value":{"query":"query Sp500Multiples($series: String!) { sp500Multiples(series: $series) { date value } }","variables":{"series":"pe-ratio"}}},"screen":{"summary":"US equity screener — filter a predefined universe (most actives, day gainers/losers, small caps, etc.) by price, gap %, change %, relative volume, dollar volume, and market cap.","value":{"query":"query Screen($filter: ScreenFilterInput) { screen(filter: $filter) { ticker name exchange price previousClose changePercent volume averageDailyVolume3M relativeVolume preMarketPrice preMarketChangePercent gapPercent dollarVolume marketCap marketState } }","variables":{"filter":{"universe":"MOST_ACTIVES","minPrice":5,"minGapPercent":2,"maxGapPercent":4,"minRelativeVolume":2,"limit":25}}}}}}}},"responses":{"200":{"description":"GraphQL response (may still carry `errors` alongside `data`). When payment settled synchronously, the response carries a base64-encoded `PAYMENT-RESPONSE` header with the on-chain transaction hash and payer wallet.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse. Only present when the settle was synchronous."}}},"401":{"description":"Bearer-auth path: invalid API key. (Not returned when only `PAYMENT-SIGNATURE` is used.)"},"402":{"description":"Payment required. On the x402 path the quote is delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`) — sign the EIP-3009 authorization and retry with `PAYMENT-SIGNATURE`. The HTTP body is empty `{}`. On the Bearer-auth path the 402 body carries a GraphQL error with code `CREDITS_EXHAUSTED` — top up via `/api/v1/credits/topup` or upgrade the plan.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"403":{"description":"Tier-denied connector (`TIER_DENIED`)."},"429":{"description":"Per-minute rate limit exceeded."}}}},"/tools/quotes":{"post":{"operationId":"quotes","summary":"Latest market quotes for one or more tickers (equities, indices, crypto).","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"quotes","category":"market","query":"query Quotes($tickers: [String!]!) { quotes(tickers: $tickers) { ticker price change changePercent volume marketCap previousClose } }","outputPath":"data.quotes","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tickers"],"properties":{"tickers":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string"},"description":"One or more ticker symbols. Equities, indices (`^GSPC`), or crypto (`BTC`, `ETH`)."}}},"example":{"tickers":["AAPL","MSFT"]}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/searchEntities":{"post":{"operationId":"searchEntities","summary":"Fan-out search across market connectors — resolve a name or ticker to canonical entities.","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"searchEntities","category":"market","query":"query SearchEntities($query: String!, $type: EntityType, $limit: Int) { searchEntities(query: $query, type: $type, limit: $limit) { id name type tickers confidence source } }","outputPath":"data.searchEntities","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Free-text query (name, ticker, or symbol)."},"type":{"type":"string","enum":["EQUITY","CRYPTO","INDEX"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}}},"example":{"query":"apple","limit":5}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/priceHistory":{"post":{"operationId":"priceHistory","summary":"OHLCV price history for one or more tickers over a range and interval.","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"priceHistory","category":"market","query":"query PriceHistory($tickers: [String!]!, $range: String, $interval: String) { priceHistory(tickers: $tickers, range: $range, interval: $interval) { ticker bars { date open high low close volume } } }","outputPath":"data.priceHistory","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tickers"],"properties":{"tickers":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":50},"range":{"type":"string","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"default":"1y"},"interval":{"type":"string","enum":["1m","5m","15m","30m","60m","1d","1wk","1mo"],"default":"1d"}}},"example":{"tickers":["AAPL"],"range":"1y","interval":"1d"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/entityByTicker":{"post":{"operationId":"entityByTicker","summary":"Single entity lookup with nested sub-graphs (market, news, risk, technicals, financials, …) — the highest-leverage agent shape.","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"entityByTicker","category":"market","query":"query EntityByTicker($ticker: String!) { entityByTicker(ticker: $ticker) { id name market { price changePercent } news(filter: { limit: 3 }) { title date source } analyst { priceTarget recommendation } risk { sanctions { matched } } } }","outputPath":"data.entityByTicker","paginated":false},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ticker"],"properties":{"ticker":{"type":"string","minLength":1,"description":"Single ticker symbol."}}},"example":{"ticker":"AAPL"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}}}},"/tools/entitiesByTickers":{"post":{"operationId":"entitiesByTickers","summary":"Batch entity enrichment with nested sub-graphs — the cheapest way to cover N tickers in one round trip.","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"entitiesByTickers","category":"market","query":"query EntitiesByTickers($tickers: [String!]!) { entitiesByTickers(tickers: $tickers) { id name market { price changePercent } analyst { priceTarget } } }","outputPath":"data.entitiesByTickers","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tickers"],"properties":{"tickers":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":50}}},"example":{"tickers":["AAPL","MSFT","GOOG"]}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/marketStatus":{"post":{"operationId":"marketStatus","summary":"US market open/closed state, current session, next open / close timestamps.","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"marketStatus","category":"market","query":"query MarketStatus { marketStatus { isOpen session nextOpen nextClose timezone } }","outputPath":"data.marketStatus","paginated":false},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}},"example":{}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}}}},"/tools/sanctionsScreen":{"post":{"operationId":"sanctionsScreen","summary":"OFAC sanctions-list lookup by name (and optional country). Public-data convenience, not compliance-grade.","tags":["Tools","regulatory"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"sanctionsScreen","category":"regulatory","query":"query SanctionsScreen($name: String!, $country: String) { sanctionsScreen(name: $name, country: $country) { matchedName score listName program } }","outputPath":"data.sanctionsScreen","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Name to screen against the SDN list."},"country":{"type":"string","description":"ISO country code to bound the screen."}}},"example":{"name":"Vladimir Putin"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/institutionalHoldings":{"post":{"operationId":"institutionalHoldings","summary":"13F institutional holdings snapshot for a filer (by CIK).","tags":["Tools","regulatory"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"institutionalHoldings","category":"regulatory","query":"query InstitutionalHoldings($cik: String!, $limit: Int) { institutionalHoldings(cik: $cik, limit: $limit) { ticker shares value reportedAt } }","outputPath":"data.institutionalHoldings","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["cik"],"properties":{"cik":{"type":"string","description":"SEC CIK (e.g. 0001067983 for Berkshire Hathaway)."},"limit":{"type":"integer","minimum":1,"maximum":500,"default":50}}},"example":{"cik":"0001067983","limit":25}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/gdp":{"post":{"operationId":"gdp","summary":"GDP series (real, nominal, or forecast) for a country, sourced from OECD.","tags":["Tools","macro"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"gdp","category":"macro","query":"query Gdp($country: String!, $type: String) { gdp(country: $country, type: $type) { date value unit } }","outputPath":"data.gdp","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["country"],"properties":{"country":{"type":"string","description":"ISO 3-letter country code (e.g. USA, DEU, JPN)."},"type":{"type":"string","enum":["real","nominal","forecast"],"default":"real"}}},"example":{"country":"USA","type":"real"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/inflation":{"post":{"operationId":"inflation","summary":"CPI / inflation series for a country, sourced from OECD.","tags":["Tools","macro"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"inflation","category":"macro","query":"query Inflation($country: String!) { inflation(country: $country) { date value unit } }","outputPath":"data.inflation","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["country"],"properties":{"country":{"type":"string"}}},"example":{"country":"USA"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/interestRates":{"post":{"operationId":"interestRates","summary":"Central-bank policy rates / interbank rates for a country, sourced from OECD.","tags":["Tools","macro"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"interestRates","category":"macro","query":"query InterestRates($country: String!) { interestRates(country: $country) { date value unit } }","outputPath":"data.interestRates","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["country"],"properties":{"country":{"type":"string"}}},"example":{"country":"USA"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/macroSeries":{"post":{"operationId":"macroSeries","summary":"Arbitrary FRED economic time series by series ID.","tags":["Tools","macro"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"macroSeries","category":"macro","query":"query MacroSeries($seriesId: String!, $filter: ArrayFilterInput) { macroSeries(seriesId: $seriesId, filter: $filter) { date value } }","outputPath":"data.macroSeries","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["seriesId"],"properties":{"seriesId":{"type":"string","description":"FRED series identifier (e.g. UNRATE, CPIAUCSL, DGS10)."},"filter":{"type":"object","additionalProperties":true}}},"example":{"seriesId":"UNRATE","filter":{"since":"2020-01-01","limit":60}}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/shortInterest":{"post":{"operationId":"shortInterest","summary":"Short interest report from FINRA for a security.","tags":["Tools","regulatory"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"shortInterest","category":"regulatory","query":"query ShortInterest($ticker: String!, $filter: ArrayFilterInput) { shortInterest(ticker: $ticker, filter: $filter) { settlementDate sharesShort daysToCover } }","outputPath":"data.shortInterest","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ticker"],"properties":{"ticker":{"type":"string"},"filter":{"type":"object","additionalProperties":true}}},"example":{"ticker":"GME","filter":{"limit":10}}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/campaignFinance":{"post":{"operationId":"campaignFinance","summary":"US PAC / committee data via OpenFEC — donations, expenditures, candidate ties.","tags":["Tools","regulatory"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"campaignFinance","category":"regulatory","query":"query CampaignFinance($name: String!, $filter: CampaignFinanceFilterInput) { campaignFinance(name: $name, filter: $filter) { committeeName cycle party state totalRaised } }","outputPath":"data.campaignFinance","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"filter":{"type":"object","additionalProperties":true}}},"example":{"name":"Tesla","filter":{"cycle":2024}}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/sp500Multiples":{"post":{"operationId":"sp500Multiples","summary":"S&P 500 valuation multiples (P/E, P/B, dividend yield, etc.).","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"sp500Multiples","category":"market","query":"query Sp500Multiples($series: String!) { sp500Multiples(series: $series) { date value } }","outputPath":"data.sp500Multiples","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["series"],"properties":{"series":{"type":"string","enum":["pe-ratio","pe-ratio-ttm","shiller-pe","price-to-book","price-to-sales","dividend-yield","earnings-yield"]}}},"example":{"series":"pe-ratio"}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}},"/tools/screen":{"post":{"operationId":"screen","summary":"US equity screener — filter a predefined universe (most actives, day gainers/losers, small caps, etc.) by price, gap %, change %, relative volume, dollar volume, and market cap.","tags":["Tools","market"],"security":[{"BearerAuth":[]},{"siwx":[]},{}],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"10.000000","description":"Priced from the underlying GraphQL query AST. POST without `PAYMENT-SIGNATURE` to discover the exact quote in the `PAYMENT-REQUIRED` response header."},"protocols":[{"x402":{}}]},"x-x402":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xbff6D68Bd9A8Bb5e677eF5ace6d9417d6d783671","scheme":"exact","identity":"payer-wallet"},"x-jintel-tool":{"name":"screen","category":"market","query":"query Screen($filter: ScreenFilterInput) { screen(filter: $filter) { ticker name exchange price previousClose changePercent volume averageDailyVolume3M relativeVolume preMarketPrice preMarketChangePercent gapPercent dollarVolume marketCap marketState } }","outputPath":"data.screen","paginated":true},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentPayload. Omit on the first call to receive a 402 quote via the `PAYMENT-REQUIRED` response header."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":20},"description":"Mirror of `body.filter.limit` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0},"description":"Mirror of `body.filter.offset` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"},"description":"Mirror of `body.filter.sort` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.since` for OpenAPI agent discovery — runtime reads pagination from the request body."},{"name":"until","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Mirror of `body.filter.until` for OpenAPI agent discovery — runtime reads pagination from the request body."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filter":{"type":"object","properties":{"universe":{"type":"string","enum":["MOST_ACTIVES","DAY_GAINERS","DAY_LOSERS","AGGRESSIVE_SMALL_CAPS","GROWTH_TECHNOLOGY_STOCKS","UNDERVALUED_LARGE_CAPS","UNDERVALUED_GROWTH_STOCKS","MOST_SHORTED"],"description":"Predefined universe to scan (default MOST_ACTIVES). Each universe is capped at ~250 names."},"minPrice":{"type":"number","description":"Minimum share price (USD)."},"maxPrice":{"type":"number","description":"Maximum share price (USD)."},"minGapPercent":{"type":"number","description":"Minimum pre-market gap % vs previous close. Excludes tickers without pre-market data."},"maxGapPercent":{"type":"number","description":"Maximum pre-market gap %."},"minChangePercent":{"type":"number","description":"Minimum regular-session change %."},"maxChangePercent":{"type":"number","description":"Maximum regular-session change %."},"minRelativeVolume":{"type":"number","description":"Minimum relative volume (today's volume / 3-month average). e.g. 2.0 = 2x average. Excludes tickers without average volume."},"minDollarVolume":{"type":"number","description":"Minimum dollar volume today (volume × price, USD)."},"minMarketCap":{"type":"number","description":"Minimum market cap (USD)."},"maxMarketCap":{"type":"number","description":"Maximum market cap (USD)."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}}}}},"example":{"filter":{"universe":"MOST_ACTIVES","minPrice":5,"minGapPercent":2,"maxGapPercent":4,"minRelativeVolume":2,"limit":25}}}}},"responses":{"200":{"description":"Tool result. The body is the same shape the underlying GraphQL response carries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-RESPONSE":{"schema":{"type":"string"},"description":"Base64-encoded x402 v2 SettlementResponse — present when the settle was synchronous."}}},"402":{"description":"Payment required. Quote delivered in the base64-encoded `PAYMENT-REQUIRED` response header (schema: `X402Quote`).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}},"headers":{"PAYMENT-REQUIRED":{"schema":{"$ref":"#/components/schemas/X402Quote"},"description":"Base64-encoded x402 v2 PaymentRequired envelope."}}},"404":{"description":"Unknown tool name (only valid `JINTEL_TOOLS` entries are routed)."}},"x-pagination":{"style":"offset-limit","parameters":["limit","offset"]}}}}}