Bosco Labs Data MCP
An MCP server providing access to 27 official-source data tools for AI agents, including SEC filings, insider trades, company checks, EU tenders, sanctions screening, and law data. It returns clean, typed JSON with source links, supporting remote HTTP and local stdio transports.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://api.boscolabs.dev/mcpWhat its tools do
27 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (27)
clinical_trialscompany_accountscompany_checkcompany_hiring_signalsdod_contract_awardsdrug_safetydutch_address_lookupdutch_case_lawesef_annual_reportseu_law_lookupeu_rates_inflationeu_tendersidentifier_resolvernational_law_lookuppackage_vulnsproduct_recallssanctions_screeningsec_company_financialssec_company_screensec_filings_feedsec_insider_tradessec_ownershiptariff_lookupuk_new_companiesus_federal_awardsus_federal_rulesus_house_trades
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve SEC Form 4 insider trading data and cluster signals
- Screen US companies by financial metrics from SEC filings
- Check EU public tenders and sanctions lists
- Resolve ISIN, LEI, or ticker to issuer details
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- bosco-labs 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 27 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
27 advertised
clinical_trials — ClinicalTrials.gov API: trial search & NCT dossier
Answers "which trials?" and "where does this trial stand?" in one call: status, phase, sponsor, conditions, drugs, enrollment, start and primary completion dates, site countries, primary outcomes and whether results are posted, as one compact JSON row per trial with a link to its ClinicalTrials.gov record. Built for AI agents and people in pharma, biotech, health research and investing. Price: $0.004 per `trial`.
{
"type": "object",
"required": [],
"properties": {
"phase": {
"type": "array",
"items": {
"enum": [
"EARLY_PHASE1",
"PHASE1",
"PHASE2",
"PHASE3",
"PHASE4",
"NA"
],
"type": "string"
},
"description": "Trial phases to include, any of EARLY_PHASE1, PHASE1, PHASE2, PHASE3, PHASE4, NA, e.g. [\"PHASE3\"]"
},
"detail": {
"enum": [
"summary",
"full"
],
"type": "string",
"default": "summary",
"description": "\"summary\" (default): the compact dossier"
},
"nctIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*([Nn][Cc][Tt])?\\s*\\d{1,8}\\s*$"
},
"maxItems": 100,
"description": "ClinicalTrials.gov identifiers to look up, NCT + 8 digits, e.g. [\"NCT05813925\"]"
},
"status": {
"type": "array",
"items": {
"enum": [
"RECRUITING",
"NOT_YET_RECRUITING",
"ENROLLING_BY_INVITATION",
"ACTIVE_NOT_RECRUITING",
"COMPLETED",
"SUSPENDED",
"TERMINATED",
"WITHDRAWN",
"UNKNOWN",
"AVAILABLE",
"NO_LONGER_AVAILABLE",
"TEMPORARILY_NOT_AVAILABLE",
"APPROVED_FOR_MARKETING",
"WITHHELD"
],
"type": "string"
},
"description": "Overall recruitment status of the trial, e.g. [\"RECRUITING\", \"NOT_YET_RECRUITING\"]"
},
"sponsor": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Lead sponsor organisation, e.g. \"Novo Nordisk\" (matches \"Novo Nordisk A/S\")"
},
"condition": {
"type": "string",
"description": "Condition or disease to search for, e.g. \"obesity\" or \"non-small cell lung cancer\""
},
"hasResults": {
"type": "boolean",
"description": "true = only trials with results posted on ClinicalTrials.gov; false = only trials without"
},
"maxResults": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of trials (rows) to return in search mode, e.g. 20"
},
"startDateTo": {
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?$",
"description": "Latest trial start date, YYYY-MM-DD, e.g. \"2025-12-31\""
},
"intervention": {
"type": "string",
"description": "Drug, biologic, device or procedure name, e.g. \"semaglutide\" or \"semaglutide OR tirzepatide\""
},
"startDateFrom": {
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?$",
"description": "Earliest trial start date (actual or planned), YYYY-MM-DD, YYYY-MM or YYYY, e.g. \"2025-01-01\""
},
"locationCountries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trials with at least one site in any of these countries, e.g. [\"Germany\", \"DK\"] or [\"Europe\"]"
},
"primaryCompletionTo": {
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?$",
"description": "Latest primary completion date, YYYY-MM-DD, e.g. \"2026-12-31\""
},
"primaryCompletionFrom": {
"type": "string",
"pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?$",
"description": "Earliest primary completion date (actual or estimated: when the primary endpoint data are complete, the usual read-out catalyst), YYYY-MM-DD, e.g. \"2026-01-01\""
}
}
}{
"title": "ClinicalTrials.gov API: trial search & NCT dossier",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}company_accounts — Company Financials API: UK, Denmark & Norway accounts + LEI
Get normalized financials of UK, Danish and Norwegian companies, including private ones, straight from the official accounts they file with Companies House (UK), Erhvervsstyrelsen (Denmark) and the Brønnøysund Register of Company Accounts (Norway): revenue, gross profit, operating profit, net income, equity, net assets, current assets, cash, creditors and employees. Every number comes with the exact fact or field it was taken from, so you can audit any value. Each row also gets the company's LEI from GLEIF when it has one. Look up companies by company number, CVR or organisation number, or get the newest filings. For credit checks, KYB, M&A and lead research, and for AI agents. Price: $0.04 per `company-year`.
{
"type": "object",
"required": [],
"properties": {
"countries": {
"type": "array",
"items": {
"enum": [
"GB",
"DK",
"NO",
"BE"
],
"type": "string"
},
"default": [
"GB",
"DK",
"NO"
],
"description": "Registers to read, as codes: GB (Companies House), DK (Erhvervsstyrelsen), NO (Brønnøysund Regnskapsregisteret), BE"
},
"enrichLei": {
"type": "boolean",
"default": true,
"description": "true (default) = look up each company's Legal Entity Identifier at GLEIF by its registration number and add `lei` and `lei_status` (null when the company has no LEI)"
},
"cvrNumbers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[\\s.-]*(\\d[\\s.-]*){8}$"
},
"maxItems": 5,
"description": "Danish CVR numbers, 8 digits, e.g. [\"24256790\"]"
},
"maxResults": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Maximum company-years per country, newest filings first, e.g. 1 for a company's latest accounts"
},
"orgNumbers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[\\s.-]*(\\d[\\s.-]*){9}$"
},
"maxItems": 5,
"description": "Norwegian organisation numbers, 9 digits, e.g. [\"923609016\"]"
},
"companyNumbers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[\\s.-]*([A-Za-z0-9][\\s.-]*){1,8}$"
},
"maxItems": 5,
"description": "UK Companies House numbers, e.g. [\"03117531\", \"SC123456\"] (shorter numbers are zero-padded to 8)"
},
"enterpriseNumbers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[\\s.-]*(\\d[\\s.-]*){10}$"
},
"description": "Belgian KBO/BCE enterprise numbers, 10 digits with or without dots, e.g. [\"0403.170.701\"]"
}
}
}{
"title": "Company Financials API: UK, Denmark & Norway accounts + LEI",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}company_check — Company Check API: identity, financials & SEC filings in 1 call
One call answers "who is this company and what are its numbers?": legal name, LEI, registration number, status, legal form, registered address and (France, Finland, Estonia) industry and registration date, the key figures of its last fiscal years (revenue, operating profit, net income, equity, assets, cash, employees), the US listing and latest SEC filings, for UK companies the current directors and owners (persons with significant control), and for US banks the FDIC record. Every value links to the official record it came from. Built for AI agents doing research, KYB or due diligence, and for people who want a quick, sourced company profile. Price: $0.03 per `company-report`.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "The company to check: a name (e.g. \"Novo Nordisk\") or an identifier: LEI"
},
"country": {
"type": "string",
"pattern": "^\\s*([A-Za-z]{2})?\\s*$",
"description": "ISO 3166 alpha-2 country code to disambiguate, e.g. \"DK\", \"GB\", \"NO\", \"FR\", \"FI\", \"EE\", \"NL\", \"US\""
},
"include": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"identity",
"financials",
"us",
"people"
],
"description": "Which sections to fill: any of \"identity\", \"financials\", \"us\" (SEC filings of US issuers), \"people\" (UK officers and owners from Companies House), e.g. [\"identity\", \"people\"]"
},
"maxYears": {
"type": "integer",
"default": 3,
"maximum": 10,
"minimum": 1,
"description": "How many fiscal years of key figures to return, newest first, e.g. 3"
}
}
}{
"title": "Company Check API: identity, financials & SEC filings in 1 call",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}company_hiring_signals — Company Hiring Signals API: open roles, departments, locations
Is a company hiring, for what, where and since when? Give company names, domains or job board URLs; get one summary per company (open roles by department, location and country, remote share, newest and oldest posting dates, top titles) plus the open jobs, each with a link to the posting. Built for AI agents doing sales prospecting, recruiting or market research, and for people who want hiring data without scraping LinkedIn or Indeed. Price: $0.001 per `unit (company-summary=5, job=1)`.
{
"type": "object",
"required": [
"companies"
],
"properties": {
"keywords": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Only roles whose job title has a word starting with one of these, case-insensitive (\"engineer\" matches \"Engineering\", \"ai\" not \"Retail\"), e.g. [\"engineer\", \"data scientist\"]"
},
"companies": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"maxItems": 5,
"minItems": 1,
"description": "Companies to check, 1-5 on the API: a name (\"Notion\"), a website domain (\"stripe.com\"), a job board URL"
},
"locations": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Only roles whose location text, other locations or country contains one of these as whole words, case-insensitive (\"US\" does not match \"Australia\"), e.g. [\"London\", \"Germany\", \"remote\"]"
},
"departments": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Only count and return roles whose department or team has a word starting with one of these, case-insensitive, e.g. [\"engineering\", \"data\"]"
},
"postedSince": {
"type": "string",
"pattern": "^\\s*(\\d{4}-\\d{2}-\\d{2}|\\d{1,4}\\s*[Dd]?)?\\s*$",
"description": "Only roles first published on or after this date: an ISO date (\"2026-10-01\") or a number of days back (\"30d\")"
},
"summaryOnly": {
"type": "boolean",
"default": false,
"description": "true = one summary row per company and no job rows (cheapest; answers \"is X hiring and where?\")"
},
"maxJobsPerCompany": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 0,
"description": "Most job rows to return per company, newest first, e.g. 20"
}
}
}{
"title": "Company Hiring Signals API: open roles, departments, locations",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}dod_contract_awards — Pentagon / DoD Contract Awards API: winners, amounts, tickers
Get every US Department of Defense contract award of $7.5M or more, the same evening it is announced, plus the full history since FY2008: who won, how much, which service (Army, Navy, Air Force, DLA, Missile Defense Agency, ...), and the winner's US stock ticker with its SEC-reported shares outstanding. History rows add the parent company and NAICS/PSC codes. Switch the history to any other federal agency, or all of them, with one input. For defense-sector investors, government sales teams and AI agents. Price: $0.005 per `award`.
{
"type": "object",
"required": [],
"properties": {
"dateTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest action (signing) date, YYYY-MM-DD, e.g. \"2019-12-31\""
},
"source": {
"enum": [
"both",
"dailyList",
"history"
],
"type": "string",
"default": "both",
"description": "\"both\" (default) = the Pentagon's same-evening contract list"
},
"tickers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*$"
},
"description": "Only awards matched to these US-listed tickers (NYSE, Nasdaq, CBOE), e.g. [\"LMT\", \"KTOS\", \"AVAV\"]"
},
"agencies": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"default": [
"Department of Defense"
],
"description": "Top-tier awarding agency names as USAspending spells them, e.g. [\"Department of Defense\"], [\"Department of Homeland Security\"], [\"National Aeronautics and Space Administration\"]"
},
"dateFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest action (signing) date, or announcement date for same-evening list rows, YYYY-MM-DD, e.g. \"2019-01-01\""
},
"pscCodes": {
"type": "array",
"description": "Product and Service Codes, e.g. [\"1410\"] (guided missiles), [\"R425\"] (engineering support)"
},
"maxResults": {
"type": "integer",
"default": 100,
"maximum": 100,
"minimum": 1,
"description": "Maximum award rows, newest signing dates first, then largest amounts, e.g. 20"
},
"naicsCodes": {
"type": "array",
"description": "NAICS industry codes, 2 to 6 digits, e.g. [\"336414\"] (guided missiles and space vehicles) or [\"3364\"]"
},
"recipients": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Winning company search terms, matched by USAspending against recipient and parent names, e.g. [\"kratos\", \"huntington ingalls\"]"
},
"matchTickers": {
"type": "boolean",
"default": true,
"description": "true (default) = match the recipient or its parent company to a US-listed ticker by exact cleaned name (SEC company list) and add the SEC-reported shares outstanding"
},
"minAmountUsd": {
"type": "integer",
"default": 7500000,
"maximum": 1000000000000,
"minimum": 0,
"description": "Minimum summed obligations per award and day, in USD, e.g. 1000000"
}
}
}{
"title": "Pentagon / DoD Contract Awards API: winners, amounts, tickers",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}drug_safety — Drug Safety API: FDA label, FAERS, recalls, EMA status
Answers "is this drug safe, and where does it stand with regulators?" in one call: the FDA boxed warning and indications, the most reported FAERS adverse reactions (counts), US recalls and shortages, and EU authorisation, EPAR link and EU shortages, for one drug name, with a source link for every section. Built for AI agents and people in pharma, health tech, pharmacy, compliance and investing. Price: $0.004 per `drug-query`.
{
"type": "object",
"required": [
"drug"
],
"properties": {
"drug": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "One drug: generic name, active ingredient or brand, e.g. \"semaglutide\", \"metformin\" or \"Ozempic\""
},
"mode": {
"enum": [
"dossier",
"label",
"adverse_events_top",
"recalls",
"shortages",
"eu_status"
],
"type": "string",
"default": "dossier",
"description": "\"dossier\" (default) fills all five sections in one call (one `dossier` event)"
},
"maxItems": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Cap on each list in the row: top FAERS reactions, recalls (newest first), US shortage records, EU products and EU shortages, e.g. 10"
}
}
}{
"title": "Drug Safety API: FDA label, FAERS, recalls, EMA status",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}dutch_address_lookup — Dutch Address Lookup API: BAG postcode, geocode & building data
Checks and geocodes Dutch addresses against the BAG, the official Dutch register of addresses and buildings (Kadaster, served by PDOK). Each address comes back normalised with its postcode, BAG ids, WGS84 and RD coordinates, and building details: construction year, use, floor area, status and number of units. Built for AI agents doing real estate, logistics, KYC/KYB, insurance or local-business tasks, and for people cleaning address lists. Price: $0.002 per `address`.
{
"type": "object",
"required": [],
"properties": {
"bagIds": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\D*(\\d\\D*){16}$"
},
"maxItems": 50,
"description": "16-digit BAG identifiers: nummeraanduiding"
},
"include": {
"type": "array",
"items": {
"enum": [
"address",
"building",
"coordinates"
],
"type": "string"
},
"default": [
"address",
"building",
"coordinates"
],
"description": "Which sections to fill: any of \"address\" (street, postcode, city, municipality, province), \"building\" (construction year, use purposes, floor area, status, units in the building), \"coordinates\""
},
"postcode": {
"type": "string",
"pattern": "^(\\s*[1-9]\\d{3}\\s?[A-Za-z]{2}\\s*)?$",
"description": "A Dutch postcode, 4 digits + 2 letters, e.g. \"1012JS\" or \"1012 JS\""
},
"addresses": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"maxItems": 50,
"description": "Dutch addresses to check and geocode, one per line, as people write them: street + house number (+ letter or addition) + city, and/or postcode + house number"
},
"houseNumber": {
"type": "integer",
"maximum": 99999,
"minimum": 1,
"description": "House number within `postcode`, e.g. 1"
},
"houseNumberTo": {
"type": "integer",
"maximum": 99999,
"minimum": 1,
"description": "Last house number of a range starting at houseNumber, inclusive, e.g. 20 for 1-20"
},
"houseNumberAddition": {
"type": "string",
"pattern": "^[A-Za-z0-9\\s\\-/.]{0,12}$",
"description": "House letter and/or addition for a single houseNumber, e.g. \"B\" (5B), \"1\" (18-1), \"H\" (8-H), \"A2\" (1A-2)"
}
}
}{
"title": "Dutch Address Lookup API: BAG postcode, geocode & building data",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}dutch_case_law — Dutch Case Law API (Rechtspraak): ECLI lookup, uitspraken
Look up Dutch court decisions (uitspraken) by ECLI, or search them by court, legal area, date and keywords: court, decision and publication dates, case numbers, legal areas, procedure, the court's own summary (inhoudsindicatie), appeal / cassation / Advocate-General relations, referenced laws, and optionally the full text. Built for AI agents doing legal and compliance research, and for people who want Rechtspraak data as clean JSON. Price: $0.005 per `decision`.
{
"type": "object",
"required": [],
"properties": {
"ecli": {
"type": "string",
"pattern": "^\\s*$|[Ee][Cc][Ll][Ii]",
"description": "One or more Dutch ECLIs, separated by commas or spaces, e.g. \"ECLI:NL:HR:2024:123\" or \"ECLI:NL:HR:2024:123, ECLI:NL:RVS:2024:1000\" (max 100)"
},
"query": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Words to find in the decision's title and summary (inhoudsindicatie), case-insensitive"
},
"courts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Court codes as used in the ECLI"
},
"dateTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest decision date, inclusive, YYYY-MM-DD, e.g. \"2024-12-31\""
},
"dateFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest decision date (uitspraakdatum), YYYY-MM-DD, e.g. \"2024-01-01\""
},
"legalAreas": {
"type": "array",
"items": {
"type": "string"
},
"description": "Rechtsgebied names"
},
"maxResults": {
"type": "integer",
"default": 20,
"maximum": 25,
"minimum": 1,
"description": "Most decisions to return from a search, most recently published or updated first, e.g. 20 (default)"
},
"includeText": {
"type": "boolean",
"default": false,
"description": "true = add the full decision as plain text (section headings as '## ', numbered paragraphs kept), cut at maxTextChars"
},
"documentType": {
"enum": [
"uitspraak",
"conclusie"
],
"type": "string",
"description": "\"uitspraak\" = court decisions only, \"conclusie\" = opinions of the Advocate-General at the Hoge Raad only"
},
"maxTextChars": {
"type": "integer",
"default": 20000,
"maximum": 50000,
"minimum": 1000,
"description": "With includeText: cap on the text per decision in characters, e.g. 20000 (default)"
}
}
}{
"title": "Dutch Case Law API (Rechtspraak): ECLI lookup, uitspraken",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}esef_annual_reports — EU Annual Reports API (ESEF): XBRL financial statements
Get normalized key financials from the official ESEF annual reports of European listed companies, by LEI, company name, country or fiscal year: revenue, EBIT, EBITDA, net income, EPS, dividends, balance sheet and cash flows, plus margins, return on equity and revenue growth versus the prior year. Every number comes with the exact XBRL fact it was taken from and a link to the annual report viewer, so you can audit any value in one click. For equity analysts, finance apps and AI agents that need comparable numbers for European listed companies. Price: $0.05 per `filing-processed`.
{
"type": "object",
"required": [],
"properties": {
"leis": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9]{20}\\s*$"
},
"description": "Legal Entity Identifiers (20 letters/digits), e.g. [\"724500Y6DUVHQD6OXN27\"] for ASML: the most precise lookup, any country"
},
"periodTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
"description": "Fiscal year ending on or before this date, YYYY-MM-DD, e.g. \"2024-12-31\""
},
"countries": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z]{2}\\s*$"
},
"description": "Filing countries as ISO 3166 alpha-2 codes, e.g. [\"NL\", \"BE\", \"FR\"]; also SE, DK, FI, NO, IT, ES, GB and others"
},
"maxFilings": {
"type": "integer",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "Maximum annual reports, newest fiscal period first, e.g. 1 for a company's latest report"
},
"periodFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
"description": "Fiscal year ending on or after this date, YYYY-MM-DD, e.g. \"2024-01-01\""
},
"companyName": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Case-insensitive part of the registered company name, e.g. \"heineken\" or \"lvmh\"; can match several companies, so check `company_name` in the output"
},
"includeRawFacts": {
"type": "boolean",
"default": false,
"description": "true = also output every tagged XBRL fact of each report as its own row (record_type = \"fact\"), charged per fact row"
}
}
}{
"title": "EU Annual Reports API (ESEF): XBRL financial statements",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}eu_law_lookup — EU Law Lookup API (EUR-Lex): article text, in force, amendments
One call answers "what does Article 50 of the AI Act say today, is it in force, and what amended it?": the article as plain text from the current consolidated version (or the one in force on any date), the act's in-force status and dates, and the acts that amend, correct or repeal it. A second mode lists new acts in the Official Journal L series. Built for AI agents doing legal and compliance work, and for people who want a sourced answer without SPARQL. Price: $0.005 per `act-lookup`.
{
"type": "object",
"required": [],
"properties": {
"asOf": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "YYYY-MM-DD, e.g. \"2025-01-01\": return the consolidated version that applied on that date"
},
"query": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "The EU act to look up: a short name (\"GDPR\", \"AI Act\", \"DSA\", \"NIS2\", \"DORA\", \"MiCA\", \"CSRD\"...), a citation (\"Regulation"
},
"article": {
"type": "string",
"pattern": "^\\s*([A-Za-z.\\s]*\\d[0-9A-Za-z\\s().,;]*)?$",
"description": "Article number, optionally with a paragraph: \"5\", \"6(1)\", \"4a\"; several separated by commas (\"5, 6(1)\", up to 10)"
},
"include": {
"type": "array",
"items": {
"enum": [
"metadata",
"amendments",
"citing",
"text"
],
"type": "string"
},
"default": [
"metadata",
"amendments"
],
"description": "Any of \"metadata\" (always on), \"amendments\" (amended_by, corrected_by, repealed_by, amends, repeals), \"citing\" (acts and judgments that cite this act, newest first) and \"text\""
},
"ojSince": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Switches to Official Journal mode: list acts published in the OJ L series from this date (YYYY-MM-DD, e.g. \"2026-11-03\") until today, newest first, at most 31 days back"
},
"keywords": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "OJ mode only: comma-separated words or phrases; an act is kept when its title (in the chosen language) contains any of them, case-insensitive, e.g. \"artificial intelligence, data\""
},
"language": {
"enum": [
"BG",
"CS",
"DA",
"DE",
"EL",
"EN",
"ES",
"ET",
"FI",
"FR",
"GA",
"HR",
"HU",
"IT",
"LT",
"LV",
"MT",
"NL",
"PL",
"PT",
"RO",
"SK",
"SL",
"SV"
],
"type": "string",
"default": "EN",
"description": "EU language code of the text and titles: BG, CS, DA, DE, EL, EN, ES, ET, FI, FR, GA, HR, HU, IT, LT, LV, MT, NL, PL, PT, RO, SK, SL, SV"
},
"maxCiting": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "With include \"citing\": how many citing acts to list, newest first, e.g. 20 (default)"
},
"maxResults": {
"type": "integer",
"default": 50,
"maximum": 50,
"minimum": 1,
"description": "OJ mode only: the most acts to return, newest first, e.g. 50 (default)"
},
"maxTextChars": {
"type": "integer",
"default": 30000,
"maximum": 500000,
"minimum": 1000,
"description": "Cap on article_text and text, in characters, e.g. 30000 (default)"
}
}
}{
"title": "EU Law Lookup API (EUR-Lex): article text, in force, amendments",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}eu_rates_inflation — ECB Rates & Euro Inflation API: policy rates, FX, €STR, HICP
Ask for euro-area rates by plain name and get the latest value, when it last changed, the change and the recent history. ECB policy rates, euro reference exchange rates, €STR, euro-area and national government bond yields, and Eurostat HICP inflation for every EU country, with no SDMX series keys to work out. Built for AI agents and for anyone who needs a quick, sourced number. Price: $0.002 per `series`.
{
"type": "object",
"required": [],
"properties": {
"last": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "How many of the newest observations to return per series, e.g. 12 (the last 12 months of a monthly series)"
},
"mode": {
"enum": [
"series",
"catalogue"
],
"type": "string",
"default": "series",
"description": "\"series\" (default) fetches the series above"
},
"dateTo": {
"type": "string",
"pattern": "^\\s*(\\d{4}-\\d{2}-\\d{2}(T.*)?)?\\s*$",
"description": "Last date of the window, YYYY-MM-DD, e.g. \"2026-03-15\""
},
"series": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9_]+(\\s*:\\s*[A-Za-z0-9_.\\-]*)*\\s*$"
},
"maxItems": 20,
"description": "Which series to fetch, by plain name (case-insensitive), up to 20 per run, e.g. [\"ecb_deposit_rate\", \"eur_fx:USD\", \"hicp:EA\"]"
},
"dateFrom": {
"type": "string",
"pattern": "^\\s*(\\d{4}-\\d{2}-\\d{2}(T.*)?)?\\s*$",
"description": "First date of the window, YYYY-MM-DD, e.g. \"2026-01-01\""
},
"frequency": {
"enum": [
"",
"daily",
"monthly",
"annual"
],
"type": "string",
"default": "",
"description": "Only where the source has it: eur_fx daily (default), monthly or annual averages; policy rates daily (rate on every day) instead of the default one-row-per-change"
},
"rawSeriesKey": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Z0-9_]+(\\.[A-Za-z0-9_]+){2,}\\s*$"
},
"maxItems": 20,
"description": "Optional full ECB Data Portal series keys (dataflow + key, every dimension filled, no wildcards), e.g. [\"EXR.M.CHF.EUR.SP00.E\"]"
}
}
}{
"title": "ECB Rates & Euro Inflation API: policy rates, FX, €STR, HICP",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}eu_tenders — EU Public Tenders & Contract Awards API (TED procurement)
Get European public tenders and contract awards as clean, predictable JSON from TED, filtered by keyword, buyer country, CPV code, notice type, date and value: open calls for tenders with their deadline and estimated value, award notices with the winning companies and the awarded amount, and prior information notices about planned purchases. One row per notice, the same field names for every country and notice form. For bid teams, tender-alert services, market researchers and AI agents. Price: $0.002 per `notice`.
{
"type": "object",
"required": [],
"properties": {
"cpvCodes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*\\d{1,8}(-\\d*)?\\s*$"
},
"description": "Common Procurement Vocabulary (CPV) code prefixes as digit strings; a prefix matches every code below it"
},
"keywords": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Full-text search over the whole notice, in any language; a notice matches when it contains all words, e.g. \"cloud hosting\""
},
"countries": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z]{2,3}\\s*$"
},
"description": "Buyer countries as ISO 3166 alpha-2 (DE, FR, NL, PL, ...) or alpha-3 (DEU) codes, e.g. [\"DE\", \"NL\"]"
},
"maxResults": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Maximum notices, newest first, e.g. 100"
},
"minValueEur": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0,
"description": "Minimum total notice value in EUR, e.g. 1000000 (estimated value for calls, awarded value for awards)"
},
"noticeTypes": {
"type": "array",
"items": {
"enum": [
"contract_notice",
"contract_award",
"prior_information",
"direct_award_preannouncement",
"contract_modification",
"market_consultation"
],
"type": "string"
},
"default": [
"contract_notice"
],
"description": "Kinds of notices: contract_notice (open call for tenders), contract_award (who won, for how much), prior_information, direct_award_preannouncement, contract_modification, market_consultation"
},
"publishedTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest publication date, YYYY-MM-DD"
},
"publishedFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest publication date, YYYY-MM-DD, e.g. \"2026-10-01\""
}
}
}{
"title": "EU Public Tenders & Contract Awards API (TED procurement)",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}identifier_resolver — ISIN, LEI, CIK, FIGI & Ticker Resolver API (crosswalk)
One identifier in, the whole crosswalk out: give an ISIN, LEI, SEC CIK, ticker, FIGI or company name and get the issuer's legal name, LEI, CIK, tickers per exchange, ISINs, FIGIs, CFI code and the EU trading venues, each value with its source URL. Built for AI agents and people who join datasets keyed by different identifiers (KYC, portfolio data, filings research). Price: $0.002 per `resolve`.
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"idType": {
"enum": [
"auto",
"isin",
"lei",
"cik",
"ticker",
"figi",
"name"
],
"type": "string",
"default": "auto",
"description": "What the identifier is"
},
"exchange": {
"type": "string",
"pattern": "^\\s*([A-Za-z0-9]{2,4})?\\s*$",
"description": "Only for a ticker outside the US: a Bloomberg exchange code (\"LN\" London, \"GR\" Germany, \"NA\" Amsterdam, \"FP\" Paris, \"JT\" Tokyo, \"SW\" Swiss) or a 4-letter MIC (\"XLON\", \"XAMS\")"
},
"identifier": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "ONE identifier of a security or company: an ISIN (\"US0378331005\"), an LEI (\"HWUPKR0MPOU8FGXBT394\"), an SEC CIK (\"320193\"), a ticker"
}
}
}{
"title": "ISIN, LEI, CIK, FIGI & Ticker Resolver API (crosswalk)",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}national_law_lookup — UK & Dutch Law Lookup API: article text by date, in force
One call answers "what does section 172 of the Companies Act 2006 say?" or "wat zegt artikel 7:658 BW?": the section or article as plain text from the official consolidated version in force today (or on any date), whether it is in force, and what changed it. Built for AI agents doing legal and compliance work, and for people who want a sourced answer without XML. Price: $0.005 per `act-lookup`.
{
"type": "object",
"required": [
"query"
],
"properties": {
"asOf": {
"type": "string",
"pattern": "^\\s*(\\d{4}-\\d{2}-\\d{2}(T.*)?)?\\s*$",
"description": "YYYY-MM-DD, e.g. \"2025-01-01\": return the text as in force on that date (UK point-in-time version; NL consolidated version, newest correction)"
},
"query": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "The act, optionally with the article"
},
"article": {
"type": "string",
"pattern": "^\\s*([A-Za-z.\\s]*\\d[0-9A-Za-z\\s().,;:]*)?$",
"description": "Section, regulation or article number, optionally with a subsection or lid: \"172\", \"172(1)\", \"7:658\", \"13 lid 2\", \"8:1\"; several separated by commas (up to 5, e.g. \"171, 172\")"
},
"language": {
"type": "string",
"description": "Optional, \"EN\" or \"NL\""
},
"jurisdiction": {
"enum": [
"",
"UK",
"NL"
],
"type": "string",
"default": "",
"description": "\"UK\" or \"NL\""
},
"maxTextChars": {
"type": "integer",
"default": 30000,
"maximum": 500000,
"minimum": 1000,
"description": "Cap on article_text, in characters, e.g. 30000 (default)"
}
}
}{
"title": "UK & Dutch Law Lookup API: article text by date, in force",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}package_vulns — Package Vulnerability Check API: CVEs, CISA KEV, safe upgrade
Is this package version vulnerable, is any of it exploited in the wild, and which version is safe to upgrade to? One call answers it for npm, PyPI, Maven, Go, crates.io, NuGet, RubyGems and Packagist packages, or for one CVE/GHSA id, from OSV.dev and the CISA KEV catalog (a CVE lookup also shows NVD's record). Built for coding agents and for developers who want a sourced answer instead of a scanner setup. Price: $0.005 per `package-check`.
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"pattern": "^\\s*\\S*\\s*$",
"description": "Package name exactly as in its registry, e.g. \"lodash\", \"requests\", \"org.apache.logging.log4j:log4j-core\" (Maven = group:artifact) or \"github.com/gin-gonic/gin\" (Go module path)"
},
"version": {
"type": "string",
"pattern": "^\\s*\\S*\\s*$",
"description": "Exact version to check, e.g. \"4.17.15\" (Go: \"v1.9.0\")"
},
"ecosystem": {
"type": "string",
"description": "Package registry of `name`, e.g. \"npm\""
},
"vulnerabilityId": {
"type": "string",
"pattern": "^\\s*([A-Za-z]+-[A-Za-z0-9_.\\-]+)?\\s*$",
"description": "One vulnerability id instead of a package, e.g. \"CVE-2021-44228\" or \"GHSA-jfh8-c2jp-5v3q\" (PYSEC-, GO-, RUSTSEC-, MAL- and OSV- ids work too)"
}
}
}{
"title": "Package Vulnerability Check API: CVEs, CISA KEV, safe upgrade",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}product_recalls — Product Recall Check API: CPSC, NHTSA, FDA & EU Safety Gate
Answers "is this product recalled anywhere, and for what hazard?" for a product name, brand, model, UPC/EAN barcode or VIN: one row per query with recalled yes/no, each recall's date, hazard, remedy and official link, from US CPSC, NHTSA, FDA enforcement reports and the EU Safety Gate. Built for AI agents in e-commerce, resale, procurement and product compliance, and for people who want one sourced answer instead of four searches. Price: $0.005 per `product-check`.
{
"type": "object",
"required": [
"queries"
],
"properties": {
"euWeeks": {
"type": "integer",
"default": 52,
"maximum": 104,
"minimum": 1,
"description": "How many of the latest weekly EU Safety Gate reports to search, e.g. 52 (default, about one year)"
},
"queries": {
"type": "array",
"maxItems": 20,
"minItems": 1,
"description": "What to check, one per entry: a product name, brand or model (\"Peloton Bike+\"), a UPC/EAN barcode of 8-14 digits (\"3418178586009\"), a 17-character VIN"
},
"sources": {
"type": "array",
"items": {
"enum": [
"cpsc",
"nhtsa",
"fda_food",
"fda_drug",
"fda_device",
"eu_safety_gate"
],
"type": "string"
},
"description": "Which sources to check, any of \"cpsc\", \"nhtsa\", \"fda_food\", \"fda_drug\", \"fda_device\", \"eu_safety_gate\", e.g. [\"cpsc\", \"eu_safety_gate\"]"
},
"maxMatches": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "How many recalls to list per query, newest first, e.g. 10 (default)"
}
}
}{
"title": "Product Recall Check API: CPSC, NHTSA, FDA & EU Safety Gate",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sanctions_screening — Sanctions Screening API: OFAC, UK, EU & US export lists
Answers "is this company, vessel or person sanctioned?" for one or many names, against the official OFAC SDN and non-SDN lists, the US Consolidated Screening List (Commerce Entity List, Denied Persons, State lists), the UK Sanctions List and the EU financial sanctions list. Every answer says which lists were checked and how current they were, and every match links to its official source. Built for AI agents doing KYB, compliance or procurement checks, and for people who need a quick, sourced screen. Price: $0.01 per `name-screened`.
{
"type": "object",
"required": [
"names"
],
"properties": {
"lists": {
"type": "array",
"items": {
"enum": [
"ofac_sdn",
"ofac_consolidated",
"us_csl",
"uk",
"eu"
],
"type": "string"
},
"description": "Which lists to check, any of \"ofac_sdn\", \"ofac_consolidated\", \"us_csl\", \"uk\", \"eu\", e.g. [\"ofac_sdn\", \"uk\"]"
},
"names": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"maxItems": 50,
"minItems": 1,
"description": "Company, vessel or person names to check, one per entry, as plain text, e.g. [\"Sovcomflot\", \"Novo Nordisk A/S\"]"
},
"country": {
"type": "string",
"description": "Country of the party you are screening, as an ISO 3166 alpha-2 code or English name, e.g. \"RU\" or \"Russia\""
},
"minScore": {
"type": "integer",
"default": 85,
"maximum": 100,
"minimum": 50,
"description": "Lowest similarity score (0-100) that counts as a match, e.g. 85 (default)"
},
"entityType": {
"enum": [
"any",
"organization",
"person",
"vessel"
],
"type": "string",
"default": "any",
"description": "Only return listings of this type, e.g. \"organization\""
}
}
}{
"title": "Sanctions Screening API: OFAC, UK, EU & US export lists",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sec_company_financials — SEC Company Financials API: income, balance sheet, cash flow
Get clean financial statements of any US-listed company from the SEC's own XBRL data: revenue, profit, EPS, balance sheet, cash flow, free cash flow and margins, per fiscal year or per quarter, by ticker or CIK. For analysts, finance apps and AI agents that need a company's numbers over 5-20 years without parsing filings. Every value cites the XBRL tag and the SEC filing it came from. Price: $0.005 per `company-period`.
{
"type": "object",
"required": [],
"properties": {
"ciks": {
"type": "array",
"description": "SEC Central Index Keys as digits, leading zeros optional, e.g. [\"320193\"] for Apple"
},
"years": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "How many of the latest fiscal years to return per company, e.g. 5 (5 rows annual, up to 20 rows quarterly; 2 with quarterly = the last 8 quarters)"
},
"period": {
"enum": [
"annual",
"quarterly"
],
"type": "string",
"default": "annual",
"description": "\"annual\" = one row per fiscal year (FY)"
},
"metrics": {
"type": "array",
"items": {
"enum": [
"revenue",
"cost_of_revenue",
"gross_profit",
"research_and_development",
"selling_general_and_administrative",
"operating_profit",
"profit_before_tax",
"net_income",
"net_income_attributable_to_parent",
"eps_basic",
"eps_diluted",
"weighted_average_shares_basic",
"weighted_average_shares_diluted",
"depreciation_amortisation",
"total_assets",
"current_assets",
"cash_and_equivalents",
"total_liabilities",
"current_liabilities",
"noncurrent_liabilities",
"long_term_debt",
"total_equity",
"equity_attributable_to_parent",
"shares_outstanding",
"operating_cash_flow",
"investing_cash_flow",
"financing_cash_flow",
"capex",
"dividends_paid",
"free_cash_flow",
"ebitda",
"gross_margin",
"operating_margin",
"net_margin",
"return_on_equity",
"equity_ratio",
"revenue_growth"
],
"type": "string"
},
"description": "Only these output fields, e.g. [\"revenue\", \"net_income\", \"free_cash_flow\", \"operating_margin\"]"
},
"tickers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*$"
},
"description": "US tickers as listed by the SEC, e.g. [\"AAPL\", \"MSFT\"]; share classes with a dash or dot, e.g. \"BRK-B\""
},
"includeSources": {
"type": "boolean",
"default": true,
"description": "true = each row has `sources` (per value: the XBRL tag and the SEC accession number it came from, plus how it was derived) and `filings` (form, filing date and URL of each filing cited)"
}
}
}{
"title": "SEC Company Financials API: income, balance sheet, cash flow",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sec_company_screen — SEC Company Screener API: filter all US filers by financials
Screen every US company that files with the SEC by revenue, profit, margins, cash flow and balance sheet for one calendar year or quarter: "revenue over $10B and net margin above 20% in 2025", "top 20 by operating cash flow". For analysts, finance apps and AI agents. Every value cites the XBRL tag and the SEC filing it came from. Price: $0.002 per `screen-row`.
{
"type": "object",
"required": [
"period"
],
"properties": {
"period": {
"type": "string",
"pattern": "^\\s*[Cc][Yy]\\d{4}([Qq][1-4])?\\s*$",
"description": "Calendar period in SEC frames format: \"CY2025\" = annual figures, \"CY2025Q3\" = 3-month quarter figures"
},
"sortBy": {
"enum": [
"revenue",
"cost_of_revenue",
"gross_profit",
"research_and_development",
"selling_general_and_administrative",
"operating_profit",
"profit_before_tax",
"net_income",
"net_income_attributable_to_parent",
"eps_basic",
"eps_diluted",
"weighted_average_shares_basic",
"weighted_average_shares_diluted",
"depreciation_amortisation",
"total_assets",
"current_assets",
"cash_and_equivalents",
"total_liabilities",
"current_liabilities",
"noncurrent_liabilities",
"long_term_debt",
"total_equity",
"equity_attributable_to_parent",
"shares_outstanding",
"operating_cash_flow",
"investing_cash_flow",
"financing_cash_flow",
"capex",
"dividends_paid",
"free_cash_flow",
"ebitda",
"gross_margin",
"operating_margin",
"net_margin",
"return_on_equity",
"equity_ratio"
],
"type": "string",
"description": "Metric to rank by, e.g. \"operating_cash_flow\""
},
"filters": {
"type": "array",
"items": {
"type": "object",
"required": [
"metric"
],
"properties": {
"metric": {
"enum": [
"revenue",
"cost_of_revenue",
"gross_profit",
"research_and_development",
"selling_general_and_administrative",
"operating_profit",
"profit_before_tax",
"net_income",
"net_income_attributable_to_parent",
"eps_basic",
"eps_diluted",
"weighted_average_shares_basic",
"weighted_average_shares_diluted",
"depreciation_amortisation",
"total_assets",
"current_assets",
"cash_and_equivalents",
"total_liabilities",
"current_liabilities",
"noncurrent_liabilities",
"long_term_debt",
"total_equity",
"equity_attributable_to_parent",
"shares_outstanding",
"operating_cash_flow",
"investing_cash_flow",
"financing_cash_flow",
"capex",
"dividends_paid",
"free_cash_flow",
"ebitda",
"gross_margin",
"operating_margin",
"net_margin",
"return_on_equity",
"equity_ratio"
],
"type": "string",
"description": "Metric name, same names as sortBy, e.g. \"revenue\""
}
}
},
"description": "Conditions every company must meet, as a list of {metric, min, max} (either bound optional, both inclusive)"
},
"metrics": {
"type": "array",
"items": {
"enum": [
"revenue",
"cost_of_revenue",
"gross_profit",
"research_and_development",
"selling_general_and_administrative",
"operating_profit",
"profit_before_tax",
"net_income",
"net_income_attributable_to_parent",
"eps_basic",
"eps_diluted",
"weighted_average_shares_basic",
"weighted_average_shares_diluted",
"depreciation_amortisation",
"total_assets",
"current_assets",
"cash_and_equivalents",
"total_liabilities",
"current_liabilities",
"noncurrent_liabilities",
"long_term_debt",
"total_equity",
"equity_attributable_to_parent",
"shares_outstanding",
"operating_cash_flow",
"investing_cash_flow",
"financing_cash_flow",
"capex",
"dividends_paid",
"free_cash_flow",
"ebitda",
"gross_margin",
"operating_margin",
"net_margin",
"return_on_equity",
"equity_ratio"
],
"type": "string"
},
"description": "More fields to show per company besides the sortBy and filter metrics, e.g. [\"operating_cash_flow\", \"total_assets\"]"
},
"sortOrder": {
"enum": [
"desc",
"asc"
],
"type": "string",
"default": "desc",
"description": "\"desc\" = largest first (top N), \"asc\" = smallest first (e.g. the lowest net margin)"
},
"maxResults": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Most companies to return (and charge for), e.g. 20 for a top 20"
},
"tickersOnly": {
"type": "boolean",
"default": false,
"description": "true = skip companies without a ticker in the SEC's company_tickers.json (delisted companies, private issuers of public debt, subsidiaries)"
},
"includeSources": {
"type": "boolean",
"default": true,
"description": "true = each row has `sources`: per value the XBRL tag, the SEC accession number and the filing URL (or the formula for derived values)"
}
}
}{
"title": "SEC Company Screener API: filter all US filers by financials",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sec_filings_feed — SEC EDGAR Filings API: 8-K, 10-K, 10-Q feed since 1994
Get SEC EDGAR filings as clean JSON: 8-K current reports, 10-K annual reports, 10-Q, S-1, 13D, 13G, Form 4, DEF 14A, 20-F and every other form, for one company, a watchlist or the whole market, from filings accepted minutes ago back to 1994. Each row has the company, CIK, ticker, form, filing date and exact acceptance time, the 8-K item codes (2.02 earnings, 5.02 officer changes, 1.01 material agreements, ...) and direct links to the filing and its main document. For investors, news and alert services, compliance teams and AI agents. Price: $0.001 per `filing`.
{
"type": "object",
"required": [],
"properties": {
"ciks": {
"type": "array",
"description": "SEC Central Index Keys as digits, leading zeros optional, e.g. [\"320193\"] for Apple"
},
"dateTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest filing date, YYYY-MM-DD"
},
"tickers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*$"
},
"description": "Company tickers, e.g. [\"AAPL\", \"MSFT\"]"
},
"dateFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest filing date, YYYY-MM-DD, e.g. \"2020-01-01\""
},
"formTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "EDGAR form types, exact match, e.g. [\"8-K\", \"10-K\", \"10-Q\"]; also S-1, 13D, 13G, 4, DEF 14A, 20-F, 6-K and any other form"
},
"itemCodes": {
"type": "array",
"items": {
"enum": [
"1.01",
"1.02",
"1.03",
"1.04",
"1.05",
"2.01",
"2.02",
"2.03",
"2.04",
"2.05",
"2.06",
"3.01",
"3.02",
"3.03",
"4.01",
"4.02",
"5.01",
"5.02",
"5.03",
"5.04",
"5.05",
"5.06",
"5.07",
"5.08",
"6.01",
"6.02",
"6.03",
"6.04",
"6.05",
"6.06",
"6.10",
"7.01",
"8.01",
"9.01"
],
"type": "string"
},
"description": "Only 8-Ks reporting at least one of these items, as strings, e.g. [\"5.02\"] (director/officer change), \"1.01\" (material agreement), \"2.01\" (acquisition), \"1.05\" (cybersecurity incident)"
},
"maxResults": {
"type": "integer",
"default": 100,
"maximum": 200,
"minimum": 1,
"description": "Maximum filings, newest first, e.g. 10 for a company's latest 10 filings"
},
"lookbackDays": {
"type": "integer",
"maximum": 12000,
"minimum": 1,
"description": "Used only when `dateFrom` is empty: read filings from this many days back until today, e.g. 365"
},
"earningsReleasesOnly": {
"type": "boolean",
"default": false,
"description": "true = only 8-Ks with Item 2.02 (Results of Operations and Financial Condition): the dates and exact times companies released earnings"
}
}
}{
"title": "SEC EDGAR Filings API: 8-K, 10-K, 10-Q feed since 1994",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sec_insider_trades — SEC Insider Trading API (Form 4): stock transactions since 2006
Get every insider purchase and sale reported to the SEC on Form 4, from today's filings back to 2006, as clean JSON rows: who traded (director, CEO, 10% owner), what, when, how many shares, at what price, and how many they hold afterwards. Plus cluster-buy and cluster-sell signals: the moment two or more directors or officers of the same company buy, or sell, their own stock within a few weeks. Filter by ticker, CIK, transaction code, insider role, value and date. For investors, fintech apps and AI agents. Price: $0.0002 per `unit (transaction=9, cluster-signal=100)`.
{
"type": "object",
"required": [],
"properties": {
"ciks": {
"type": "array",
"maxItems": 5,
"description": "Issuer SEC Central Index Keys as digits, leading zeros optional, e.g. [\"320193\"] for Apple"
},
"dateTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest filing date, YYYY-MM-DD, e.g. \"2024-12-31\""
},
"tickers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*$"
},
"maxItems": 5,
"description": "Optional: issuer stock tickers, e.g. [\"AAPL\", \"TSLA\"]"
},
"dateFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest filing date, YYYY-MM-DD, e.g. \"2024-01-01\""
},
"maxResults": {
"type": "integer",
"default": 100,
"maximum": 200,
"minimum": 1,
"description": "Maximum transaction rows, newest first, e.g. 200"
},
"minValueUsd": {
"type": "integer",
"default": 0,
"maximum": 1000000000000,
"minimum": 0,
"description": "Minimum transaction value in USD (shares x price), e.g. 100000"
},
"insiderRoles": {
"type": "array",
"items": {
"enum": [
"director",
"officer",
"ten_percent_owner",
"other"
],
"type": "string"
},
"description": "Only insiders with one of these roles: director, officer, ten_percent_owner, other, e.g. [\"director\", \"officer\"]"
},
"lookbackDays": {
"type": "integer",
"maximum": 183,
"minimum": 1,
"description": "Used only when `dateFrom` is empty: read filings from this many days back until today, e.g. 30"
},
"clusterBuysOnly": {
"type": "boolean",
"default": false,
"description": "true = only open-market purchases that are part of a cluster: at least 2 different directors or officers of the same company buying, filed within `clusterWindowDays`, together worth at least $100,000"
},
"clusterSellsOnly": {
"type": "boolean",
"default": false,
"description": "true = only open-market sales that are part of a cluster (same rule as cluster buys, for sales)"
},
"transactionCodes": {
"type": "array",
"items": {
"enum": [
"P",
"S",
"A",
"D",
"F",
"M",
"C",
"X",
"G",
"J",
"I",
"L",
"W",
"E",
"H",
"O",
"Z",
"K",
"U"
],
"type": "string"
},
"default": [
"P",
"S"
],
"description": "Form 4 transaction codes to return, e.g. [\"P\"] for open-market purchases only"
},
"clusterWindowDays": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 1,
"description": "How many days of filings count as one cluster of insider buying or selling, e.g. 14"
},
"includeClusterSignals": {
"type": "boolean",
"default": false,
"description": "true = also output one row per cluster signal (record_type \"cluster\"): the day several insiders of a company bought or sold together"
}
}
}{
"title": "SEC Insider Trading API (Form 4): stock transactions since 2006",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}sec_ownership — SEC Ownership API: 13F, N-PORT Fund Holdings, 13D/13G, Form 144
Who owns a stock and who is about to sell it, from official SEC filings: what a fund such as Berkshire Hathaway holds (13F, with changes vs the previous quarter), what a mutual fund or ETF such as VOO or ARKK holds (N-PORT), which managers and funds hold a ticker, who filed a 5%+ stake (13D activist, 13G passive), and which insiders filed to sell (Form 144). For investors, analysts and AI agents. Price: $0.0018 per `ownership-row`.
{
"type": "object",
"required": [],
"properties": {
"fund": {
"type": "string",
"pattern": "^\\s*([A-Za-z0-9][A-Za-z0-9 .,&'()/+-]{0,99})?\\s*$",
"description": "holdingsNport only: the fund's ticker (any share class)"
},
"mode": {
"enum": [
"holdings13f",
"holdingsNport",
"stakes13dg",
"planned144"
],
"type": "string",
"default": "holdings13f",
"description": "holdings13f = Form 13F: pass `filer` for a fund manager's holdings (with changes vs the previous quarter), or `ticker`/`cusip` for the managers holding a stock"
},
"cusip": {
"type": "string",
"pattern": "^(\\s*[A-Za-z0-9]{8}\\d\\s*)?$",
"description": "holdings13f/holdingsNport only: the 9-character CUSIP of one share class, e.g. \"037833100\" (Apple common stock)"
},
"filer": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\r\n]*$",
"description": "holdings13f only: the fund manager's name or SEC CIK, e.g. \"Berkshire Hathaway\" or \"1067983\""
},
"dateTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "stakes13dg / planned144: latest filing date, YYYY-MM-DD, e.g. \"2026-10-31\""
},
"ticker": {
"type": "string",
"pattern": "^(\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*)?$",
"description": "The company the shares are in, as a current US ticker, e.g. \"AAPL\""
},
"quarter": {
"type": "string",
"pattern": "^\\s*(\\d{4}\\s*-?\\s*[Qq][1-4]|[Qq][1-4]\\s*-?\\s*\\d{4}|\\d{4}-\\d{2}-\\d{2}|\\d{1,2}[/-]\\d{1,2}[/-]\\d{4}|\\d{1,2}-[A-Za-z]{3}-\\d{4}|\\d{8})?\\s*$",
"description": "holdings13f/holdingsNport only: the quarter of the holdings, as \"2026Q2\" or the quarter end \"2026-06-30\""
},
"dateFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "stakes13dg / planned144: earliest filing date, YYYY-MM-DD, e.g. \"2026-10-01\""
},
"issuerCik": {
"type": "string",
"pattern": "^(\\s*\\d{1,10}\\s*)?$",
"description": "Instead of `ticker`: the company's SEC CIK as digits, e.g. \"320193\" for Apple"
},
"maxResults": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Maximum rows (one charged event each), e.g. 200"
},
"stakeForms": {
"type": "array",
"items": {
"enum": [
"13D",
"13D/A",
"13G",
"13G/A"
],
"type": "string"
},
"description": "stakes13dg only: which forms, e.g. [\"13D\"] for new activist stakes only"
},
"minValueUsd": {
"type": "integer",
"default": 0,
"maximum": 1000000000000,
"minimum": 0,
"description": "Minimum value in US dollars, e.g. 1000000"
},
"lookbackDays": {
"type": "integer",
"maximum": 3650,
"minimum": 1,
"description": "stakes13dg / planned144, used when `dateFrom` is empty: filings from this many days back until today, e.g. 30"
}
}
}{
"title": "SEC Ownership API: 13F, N-PORT Fund Holdings, 13D/13G, Form 144",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}tariff_lookup — Tariff Code & Duty Lookup API: US HTS and UK Tariff
Send a US HTS code and get the official description hierarchy, the general (MFN) duty rate, preferential rates, linked Chapter 99 references and units, with a source link. No code yet? Send a plain product description and get up to 5 candidate codes from the official USITC search. Built for AI agents, customs brokers and e-commerce teams who need a sourced duty rate, not a guess. UK Trade Tariff too: send a UK 10-digit commodity code (or a description) with `"market": "UK"` for the UK duty, preferential rates, VAT and trade remedies, read live from HMRC. Price: $0.005 per `code-lookup or code-search`.
{
"type": "object",
"required": [],
"properties": {
"code": {
"type": "string",
"pattern": "^[\\d\\s.\\-]*$",
"description": "A US HTS code (8 or 10 digits, e.g. \"8712.00.15\" or \"8712001510\") or a UK commodity code (10 digits, e.g. \"8712003010\")"
},
"query": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Plain product description, 2-200 characters, e.g. \"bicycle\" or \"cotton t-shirt\""
},
"market": {
"enum": [
"US",
"UK",
"GB"
],
"type": "string",
"default": "US",
"description": "Which tariff to read: \"US\" (Harmonized Tariff Schedule, USITC) or \"UK\" (UK Global Tariff, HMRC; \"GB\" is the same)"
},
"originCountry": {
"type": "string",
"pattern": "^\\s*([A-Za-z]{2})?\\s*$",
"description": "ISO 3166 alpha-2 code of the country the goods come from, e.g. \"CN\" or \"DE\""
}
}
}{
"title": "Tariff Code & Duty Lookup API: US HTS and UK Tariff",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}uk_new_companies — UK New Companies API: daily Companies House incorporations
Get every new UK company incorporated yesterday (or on any date range) as clean JSON, filtered by SIC code, location and company type, for sales teams, lead-gen agents and B2B providers (accountants, banks, insurers, web agencies). $0.002 per company, no start fee. Price: $0.002 per `company`.
{
"type": "object",
"required": [],
"properties": {
"location": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Registered office location as free text, passed to Companies House's location filter: a town, county or postcode (area), e.g. \"London\", \"Manchester\" or \"EC1\""
},
"sicCodes": {
"type": "array",
"description": "UK SIC 2007 code prefixes (Companies House condensed list); a prefix matches every code below it"
},
"maxResults": {
"type": "integer",
"default": 100,
"maximum": 200,
"minimum": 1,
"description": "Maximum companies to return, e.g. 200"
},
"companyTypes": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"ltd",
"plc",
"llp"
],
"description": "Companies House company types, e.g. [\"ltd\"] (private limited), \"plc\", \"llp\", \"private-limited-guarant-nsc\" (company limited by guarantee), \"limited-partnership\""
},
"incorporatedTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
"description": "Latest incorporation date (inclusive), YYYY-MM-DD, e.g. \"2026-11-04\""
},
"incorporatedFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
"description": "Earliest incorporation date, YYYY-MM-DD, e.g. \"2026-11-01\""
}
}
}{
"title": "UK New Companies API: daily Companies House incorporations",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}us_federal_awards — US Federal Awards API: contracts & grants, all agencies
Get US federal contracts, grants and loans from every agency (USAspending.gov): who won, which agency paid, how much, when, for what (NAICS, PSC, assistance listing), where, plus the winner's parent company and US stock ticker. For sales intelligence, investors measuring government revenue exposure, and procurement or policy research. Price: $0.004 per `award`.
{
"type": "object",
"required": [],
"properties": {
"dateTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest action date, YYYY-MM-DD, e.g. \"2026-09-30\""
},
"sortBy": {
"enum": [
"amount",
"date"
],
"type": "string",
"default": "amount",
"description": "\"amount\" (default) = awards ordered by their largest action (obligation) in the date window, largest first; that action is the one shown"
},
"tickers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*$"
},
"description": "Only awards whose recipient or its parent company matches these US-listed tickers (NYSE, Nasdaq, CBOE; exact cleaned SEC company name), e.g. [\"PLTR\"] or [\"LMT\", \"BAH\"]"
},
"agencies": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Awarding agencies by abbreviation, name or toptier code, e.g. [\"NASA\"], [\"Department of Energy\"], [\"097\"] (DoD)"
},
"dateFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest action date (signing date of the award or of a modification), YYYY-MM-DD, e.g. \"2026-07-01\""
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Full-text search over award descriptions and other text fields, e.g. [\"artificial intelligence\"] or [\"cybersecurity\"]"
},
"pscCodes": {
"type": "array",
"description": "Product and Service Codes, e.g. [\"DA01\"] (IT software development) or [\"AR\"] (space R&D)"
},
"minAmount": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0,
"description": "Only awards whose total obligated amount (all actions since signing) is at least this many US dollars, e.g. 1000000"
},
"awardTypes": {
"type": "array",
"items": {
"enum": [
"contracts",
"grants",
"loans",
"direct_payments",
"other"
],
"type": "string"
},
"default": [
"contracts"
],
"description": "Which awards: \"contracts\" (USAspending codes A-D: BPA calls, purchase orders, delivery orders, definitive contracts), \"grants\" (02-05: block, formula, project grants, cooperative agreements), \"loans\""
},
"maxResults": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Maximum award rows, one per award, e.g. 20"
},
"naicsCodes": {
"type": "array",
"description": "NAICS industry codes, 2 to 6 digits, e.g. [\"541512\"] (computer systems design) or [\"3364\"]"
},
"recipients": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Winning organisations, as name text or 12-character SAM UEI, e.g. [\"palantir\"], [\"university of texas\"] or [\"FSY4LVSBGWB7\"]"
},
"cfdaNumbers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*\\d{2}\\.\\d{3}\\s*$"
},
"description": "Assistance listing (CFDA) numbers as NN.NNN, e.g. [\"47.070\"] (NSF computer and information science) or [\"93.855\"] (NIH allergy and infectious diseases)"
},
"placeOfPerformanceStates": {
"type": "array",
"items": {
"enum": [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL",
"GA",
"HI",
"ID",
"IL",
"IN",
"IA",
"KS",
"KY",
"LA",
"ME",
"MD",
"MA",
"MI",
"MN",
"MS",
"MO",
"MT",
"NE",
"NV",
"NH",
"NJ",
"NM",
"NY",
"NC",
"ND",
"OH",
"OK",
"OR",
"PA",
"RI",
"SC",
"SD",
"TN",
"TX",
"UT",
"VT",
"VA",
"WA",
"WV",
"WI",
"WY",
"PR",
"GU",
"VI",
"AS",
"MP",
"UM"
],
"type": "string"
},
"description": "Two-letter US state or territory codes where the work is done, e.g. [\"TX\"] or [\"VA\", \"MD\", \"DC\"]"
}
}
}{
"title": "US Federal Awards API: contracts & grants, all agencies",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}us_federal_rules — US Federal Rules API: CFR text as of a date + Federal Register
One call answers "what does 21 CFR 101.9 say today, when did it last change, and which Federal Register rule changed it?": the section as plain text from the eCFR (as in force today or on any date since 2017), its amendment history, and the final rules behind each change. It also lists what changed in a CFR part since a date ("15 CFR 744 this week") and returns Federal Register documents by number or search. Built for AI agents doing regulatory, compliance and export-control work, and for people who want a sourced answer without learning two APIs. Price: $0.001 per `unit (section=5, document=2)`.
{
"type": "object",
"required": [],
"properties": {
"asOf": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "YYYY-MM-DD, e.g. \"2024-01-01\": the CFR text in force on that date (eCFR history begins around January 2017)"
},
"since": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "YYYY-MM-DD, e.g. \"2026-11-01\""
},
"agency": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Federal Register search by issuing agency: an acronym (\"BIS\", \"FDA\", \"EPA\", \"SEC\", \"OFAC\"), a name (\"Bureau of Industry and Security\") or a FederalRegister.gov slug (\"industry-and-security-bureau\")"
},
"search": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$",
"description": "Full-text search of Federal Register documents since 1994, newest first, e.g. \"entity list\""
},
"citation": {
"type": "string",
"pattern": "^\\s*$|[Ee][Cc][Ff][Rr]\\.[Gg][Oo][Vv]/|^\\s*([Tt][Ii][Tt][Ll][Ee]\\s+)?\\d{1,2}\\s*[Cc]\\.?\\s*[Ff]",
"description": "A CFR section, part or appendix: \"21 CFR 101.9\", \"17 CFR 240.10b-5\", \"48 CFR 52.212-4\", \"15 CFR 744 Supplement No. 4\", or an eCFR link (\"https://www.ecfr.gov/current/title-21/section-101.9\")"
},
"maxResults": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Most rows to return: for a part citation the most recently changed units (max 25 per run, each with its text), for a search the newest documents (max 50 on the API)"
},
"documentType": {
"enum": [
"",
"RULE",
"PRORULE",
"NOTICE",
"PRESDOCU"
],
"type": "string",
"description": "Federal Register search by type: RULE (final rules), PRORULE (proposed rules), NOTICE or PRESDOCU (presidential documents)"
},
"maxTextChars": {
"type": "integer",
"default": 20000,
"maximum": 50000,
"minimum": 1000,
"description": "Cap on each section's text in characters, e.g. 20000 (default)"
},
"documentNumber": {
"type": "string",
"pattern": "^\\s*(([A-Za-z]\\d-)?(\\d{2}|\\d{4}|[A-Za-z]\\d)-\\d{1,6})?\\s*$",
"description": "One Federal Register document by its number, e.g. \"2026-17231\" (corrections look like \"C1-2026-16628\")"
}
}
}{
"title": "US Federal Rules API: CFR text as of a date + Federal Register",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}us_house_trades — Congress Stock Trades API: US House STOCK Act since 2014
Get congress stock trades: every stock, option, fund and bond trade that members of the US House of Representatives disclose in their Periodic Transaction Reports (PTRs) under the STOCK Act, one clean row per transaction: member, state/district, filing date, trade date, days to disclose, owner (self, spouse, joint, child), ticker, asset type, purchase/sale/exchange and the amount range as numbers. Straight from the official filings of the Clerk of the House, with a link to the PTR PDF on every row. For investors, journalists and AI agents tracking congressional trading. Pricing: $1.80 per 1,000 trades ($0.0018 per trade), no start fee. You only pay for trades delivered, and the Actor stops at your max charge limit. Price: $0.0018 per `trade`.
{
"type": "object",
"required": [],
"properties": {
"years": {
"type": "array",
"description": "Whole filing years to load, as strings, e.g. [\"2024\", \"2025\"] (one Clerk index per year; online PTRs start in 2014)"
},
"filedTo": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Latest filing date, YYYY-MM-DD, e.g. \"2025-12-31\""
},
"members": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\[\\]{}<>\\r\\n]*$"
},
"description": "Case-insensitive part of the member's name as listed by the Clerk, e.g. [\"Pelosi\"] or [\"Josh Gottheimer\"]"
},
"tickers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\s*[A-Za-z0-9][A-Za-z0-9./-]{0,9}\\s*$"
},
"description": "Only trades whose filing names one of these tickers, e.g. [\"NVDA\", \"MSFT\", \"BRK.B\"]"
},
"filedFrom": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}(T.*)?)?$",
"description": "Earliest filing date (when the trade became public), YYYY-MM-DD, e.g. \"2025-01-01\""
},
"maxResults": {
"type": "integer",
"default": 100,
"maximum": 200,
"minimum": 1,
"description": "Maximum trades, newest filings first, e.g. 200"
},
"minAmountUsd": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0,
"description": "Only trades whose reported range starts at or above this USD amount, e.g. 15001 leaves out the smallest $1,001 - $15,000 range, 1000001 keeps trades over $1 million"
},
"transactionTypes": {
"type": "array",
"items": {
"enum": [
"purchase",
"sale",
"exchange"
],
"type": "string"
},
"default": [
"purchase",
"sale",
"exchange"
],
"description": "Any of purchase, sale (full or partial), exchange, e.g. [\"purchase\"]"
}
}
}{
"title": "Congress Stock Trades API: US House STOCK Act since 2014",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1175 ms
- 95th percentile latency
- 1175 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1175 ms · metadata changed · 27 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http bosco-labs-data-mcp-boscolabs https://api.boscolabs.dev/mcpCodex
codex mcp add bosco-labs-data-mcp-boscolabs --url https://api.boscolabs.dev/mcpCursor
{
"mcpServers": {
"bosco-labs-data-mcp-boscolabs": {
"url": "https://api.boscolabs.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"bosco-labs-data-mcp-boscolabs": {
"type": "streamableHttp",
"url": "https://api.boscolabs.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"bosco-labs-data-mcp-boscolabs": {
"type": "http",
"url": "https://api.boscolabs.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http bosco-labs-data-mcp-boscolabs https://api.boscolabs.dev/mcpClaude Desktop
https://api.boscolabs.dev/mcpWindsurf
{
"mcpServers": {
"bosco-labs-data-mcp-boscolabs": {
"serverUrl": "https://api.boscolabs.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Bosco Labs Data MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.