Koskamo

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.

Bosco Labs Data MCP logo, by Bosco LabsCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Bosco Labs
MCP endpoint (Streamable HTTP)
https://api.boscolabs.dev/mcp
Vendor documentation

What its tools do

27 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

27 of 27 have a description · 27 of 27 declare behavior hints · 27 of 27 with parameters document them all

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

Community listingRegistry 0.2.3
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
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Official-source data (SEC, company registers, sanctions, EU law, ECB), a source_url on every row: cite it. Auth: Authorization: Bearer <key>. Each call is charged in prepaid credits (1 credit = $0.0001) like the REST API; empty or failed calls are free. Keys and prices: https://boscolabs.dev/api.html. Full input schemas: https://api.boscolabs.dev/v1/tools

Tools

27 advertised

clinical_trials — ClinicalTrials.gov API: trial search & NCT dossier
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

clinical_trials input schema
{
  "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\""
    }
  }
}
clinical_trials annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

company_accounts input schema
{
  "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\"]"
    }
  }
}
company_accounts annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

company_check input schema
{
  "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"
    }
  }
}
company_check annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)`.

company_hiring_signals input schema
{
  "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"
    }
  }
}
company_hiring_signals annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

dod_contract_awards input schema
{
  "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"
    }
  }
}
dod_contract_awards annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

drug_safety input schema
{
  "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"
    }
  }
}
drug_safety annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

dutch_address_lookup input schema
{
  "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)"
    }
  }
}
dutch_address_lookup annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

dutch_case_law input schema
{
  "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)"
    }
  }
}
dutch_case_law annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

esef_annual_reports input schema
{
  "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"
    }
  }
}
esef_annual_reports annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

eu_law_lookup input schema
{
  "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)"
    }
  }
}
eu_law_lookup annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

eu_rates_inflation input schema
{
  "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\"]"
    }
  }
}
eu_rates_inflation annotations
{
  "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)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

eu_tenders input schema
{
  "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\""
    }
  }
}
eu_tenders annotations
{
  "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)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

identifier_resolver input schema
{
  "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"
    }
  }
}
identifier_resolver annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

national_law_lookup input schema
{
  "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)"
    }
  }
}
national_law_lookup annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

package_vulns input schema
{
  "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)"
    }
  }
}
package_vulns annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

product_recalls input schema
{
  "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)"
    }
  }
}
product_recalls annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

sanctions_screening input schema
{
  "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\""
    }
  }
}
sanctions_screening annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

sec_company_financials input schema
{
  "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)"
    }
  }
}
sec_company_financials annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

sec_company_screen input schema
{
  "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)"
    }
  }
}
sec_company_screen annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

sec_filings_feed input schema
{
  "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"
    }
  }
}
sec_filings_feed annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)`.

sec_insider_trades input schema
{
  "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"
    }
  }
}
sec_insider_trades annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

sec_ownership input schema
{
  "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"
    }
  }
}
sec_ownership annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

tariff_lookup input schema
{
  "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\""
    }
  }
}
tariff_lookup annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

uk_new_companies input schema
{
  "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\""
    }
  }
}
uk_new_companies annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

us_federal_awards input schema
{
  "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\"]"
    }
  }
}
us_federal_awards annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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)`.

us_federal_rules input schema
{
  "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\")"
    }
  }
}
us_federal_rules annotations
{
  "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
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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`.

us_house_trades input schema
{
  "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\"]"
    }
  }
}
us_house_trades annotations
{
  "title": "Congress Stock Trades API: US House STOCK Act since 2014",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

Too few checks for a percentage yet (1 of 1 answered).

  1. 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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http bosco-labs-data-mcp-boscolabs https://api.boscolabs.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add bosco-labs-data-mcp-boscolabs --url https://api.boscolabs.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable bosco-labs-data-mcp-boscolabs in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "bosco-labs-data-mcp-boscolabs": {
      "url": "https://api.boscolabs.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "bosco-labs-data-mcp-boscolabs": {
      "type": "streamableHttp",
      "url": "https://api.boscolabs.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start bosco-labs-data-mcp-boscolabs and inspect its tools.
VS Code configuration
{
  "servers": {
    "bosco-labs-data-mcp-boscolabs": {
      "type": "http",
      "url": "https://api.boscolabs.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http bosco-labs-data-mcp-boscolabs https://api.boscolabs.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.boscolabs.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.