Prometiam Risk Intelligence
Server Details
Company data and KYB API for 35 countries: monitoring, financial statements, insolvency, sanctions
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 36 tools
Four different company-retrieval tools (companies_search, companies_lookup, company_by_identifier, company_detail) and four insolvency tools overlap heavily; the insolvency_notices_search description even has to say 'Distinct from insolvency_search, which covers the linked ES/FR/GB risk-notice corpus,' which is an explicit admission of a boundary an agent will get wrong. Sanctions_screen vs sanctions_screen_batch and procurement_buyer vs procurement_buyers are distinguishable, but the insolvency and company families will cause misselection.
The dominant pattern is noun_verb in snake_case (companies_search, events_search, sanctions_screen, monitor_subscribe), which is readable and largely predictable. But singular/plural is used inconsistently for the same concept: companies_search vs company_detail, people_search vs person_detail, events_search vs event_detail, procurement_buyers vs procurement_buyer, plus bare-noun outliers 'account' and 'coverage'.
36 tools exceeds a comfortable surface, but the server genuinely spans many distinct domains (companies, events, insolvency, sanctions, procurement, monitoring, LEI, VAT) across 35 countries, so most tools earn their place. The sanctions family (7 tools) and insolvency family (4 tools) are where the count bloats beyond the apparent need.
Coverage is unusually thorough: search/detail/financials for companies, event history, insolvency, sanctions screening plus watchlist lifecycle, procurement awards and buyer risk, monitoring CRUD, LEI lookup and relationships, and VAT validation. Minor gaps remain, e.g. no dedicated bulk/batch company_detail and no standalone document/filing retrieval beyond parsed financials, but those are workaroundable.
Available Tools
36 toolsaccountGet account and creditsARead-onlyInspect
Returns the calling API key's account info and current usage: plan tier, rate limits (per minute in requests, per day / month in credits), credits used and left, and enabled scopes. Use this to check "how many credits do I have left?".
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered; the description adds the valuable detail that scope is bound to the calling API key (no parameters to target another account). It does not say whether the call itself consumes credits or whether rate-limit values are static quotas vs. remaining budget, which is the one behavior an agent would still want.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the return contents, followed by the practical use case. The enumerated fields are all substantive and none of the wording is redundant with the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing return values, and it does so by listing the five categories of data returned. It does not describe the response's shape or units beyond parenthetical notes on rate limits, so an agent knows what is available but not exactly how it will be structured.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly reinforces that identity is implicit in the API key rather than supplied as an argument, leaving no ambiguity about how to invoke it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb-and-resource combination ('Returns the calling API key's account info and current usage') and enumerates the exact contents (plan tier, rate limits, credits used/left, enabled scopes). No sibling tool covers account or credit state, so an agent can immediately tell this apart from the company/LEI/sanctions lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a concrete usage scenario in the user's own words ('how many credits do I have left?'), which is exactly the trigger an agent needs. It stops short of stating when-not to call it or naming alternatives, but there is no plausible competing sibling for this purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
companies_lookupBulk company lookupARead-onlyInspect
Resolve up to 100 companies in ONE call (POST /companies/lookup). Each item needs country plus an identifier (company_number; aliases nif, siren, vat) or a name (best fuzzy match with match_score; exact only: no similar-spelling fallback and no other-letter NIF). Results come back in request order with status found / not_found / error / timeout and the same company object companies_search returns. Every item costs 1 credit; a batch that does not fit is refused with 429 batch_exceeds_quota and max_items_now. Optional idempotency_key: replaying the same key with the same items within 24h returns the original response for free (409 if still running, 422 if the items differ).
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Up to 100 companies to resolve. | |
| idempotency_key | No | Optional. Safe-replay key for this exact batch (1-255 printable ASCII); a repeat within 24h is free and returns the stored result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnly/openWorld annotations: per-item credit cost, a 429 batch_exceeds_quota refusal with max_items_now, request-order results with found/not_found/error/timeout statuses, and precise idempotency replay semantics including 409 while running and 422 on differing items. It also discloses fuzzy name matching limits (best match only, no similar-spelling fallback).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability is front-loaded in the first clause and nearly every detail is operationally useful. It is, however, one dense run-on sentence chain, so the quota, credit and idempotency facts are harder to scan than they need to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return contract itself: result ordering, the four status values and the shared company object shape. Combined with the cost and quota behavior, an agent has everything needed to call it and interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds a rule the schema cannot enforce: each item needs country plus either an identifier (company_number, with nif/siren/vat aliases) or a name. It also explains match_score and the 24h idempotency-key replay window beyond the schema's terse field note.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Resolve up to 100 companies in ONE call') and even names the endpoint. The batch scope plus the sibling reference (companies_search's company object) makes clear this is the bulk counterpart to the search/identifier tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The batch-of-100 framing implies when to prefer it over single-record siblings like company_by_identifier or companies_search, and it notes the result objects match companies_search. It never explicitly says 'use companies_search instead when X', so routing is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
companies_searchSearch companiesARead-onlyInspect
Search EU + UK companies in official registries by name or identifier. Every company is one standard object with the same keys in all 35 countries (null where the register publishes no value): identifiers [{type, value}], vat_number and vat_number_source (register or rule; also in identifiers as type vat; register: published by the register (EE; LV from the State Revenue Service’s list of VAT payers; LT from the State Tax Inspectorate’s list; AU the ABN while GST-registered; TW the unified business number where the company is in the tax file) or the register confirms VAT registration and the number is the legal format of its identifier (NO, FI, BE). rule: built from the company identifier (ES ES+NIF, FR FR+key+SIREN, PL PL+NIP, NO NO+number+MVA, FI, SE SE+number+01, BE, HR HR+OIB, DK, RO RO+CUI, CH CHE+UID+MWST): the format is right, the registration is not confirmed (check an EU number with GET /vat/{number}; VIES has no NO or CH). Null where the register says the company is not VAT-registered (NO, FI), where a Latvian company is not on the State Revenue Service’s list of VAT payers, and where no rule exists (GB, IE, SK, CY, US, CA, JP, IL, BR, CO, SG, CZ, DE, IT, IN, AT, GR, LU, HU, PT, and EE without a published KMKR).), the standard legal_form abbreviation and legal_form_family beside the register's local_legal_form and local_legal_form_name, a standard status and stage beside the register's own local_status, one main activity_code with its scheme, label and NACE class (nace_class, nace_version, nace_division, nace_derived, and nace_title, its English title), the same industry as a NACE Rev. 2 and a NACE Rev. 2.1 class or division (nace_rev2_class, nace_rev2_division, nace_rev21_class, nace_rev21_division), the ISIC Rev. 4 class (isic4_class) and the US NAICS 2022 sector and subsector (naics_sector, naics_subsector) through the official correspondence tables of Eurostat, the United Nations and the US Census Bureau (a class only where the table links exactly one, the division where the linked classes share one, otherwise null, never a guess and never read from the name; ES and PL mix two editions of their classification, so a class that exists in both revisions with changed content is served only when both readings give it; BR, CO and SG derive from ISIC Rev. 4), and the age of the company: age_years (whole years on the day of the answer), age_band (under_1y, 1_3y, 3_5y, 5_10y, 10_20y, 20y_plus) and age_basis (founding_date, else registration_date; null for CH and JP, which publish no founding date, and for DE, which serves no founding date; in an LEI layer the date is the entity creation date GLEIF holds, which can be later than the start of the company), address with region, capital_amount and capital_eur, and registry_details for what only one register has (null when the dictionary does not recognise a stored value — never a guess). Use country to scope the search to Spain (BORME), France (BODACC), the UK (Companies House), Ireland (CRO), Poland (KRS), Norway (Brønnøysundregistrene), Finland (Kaupparekisteri), Sweden (Bolagsverket), Croatia (Sudski registar), Belgium (KBO/BCE), Denmark (CVR), Estonia (e-Business Register), Slovakia (RPO), Switzerland (Zefix), Latvia (Register of Enterprises), Cyprus (DRCOR), Romania (ONRC), Lithuania (JAR), Canada (Corporations Canada), Australia (ASIC and the ABR), Japan (National Tax Agency), Israel (Corporations Authority), Brazil (CNPJ), Colombia (RUES), Singapore (ACRA), Taiwan (GCIS), the Czech Republic (public register, Ministry of Justice, and RES), Germany (LEI-registered entities and energy-market register companies), or the United States (state registers, SEC EDGAR and GLEIF). Fuzzy name results carry a match_score (0–100) and are ranked by relevance, best first. NOTE: "dissolved" means different things by country — ES/FR still exists pending liquidation, GB/IE/PL/NO/FI no longer exists — read status (the standard value), not local_status, to compare across countries. Norway and France include sole proprietorships (ENK, EI) as the register publishes them; a French company that opted out of publication (INSEE non-diffusible) has company_name null, status withheld and registry_details.non_diffusible true, is left out of name searches, the founding-date feed and event searches by name, and is found by SIREN or SIRET. A Spanish company closed by a merger is served as closed (local_status absorbed). A malformed identifier (a Spanish NIF must pass its control character), or a limit outside the documented range, is a 400 validation_error. A name search ranks a pool of up to about 700 candidates and pages through it: when has_more is true, pass next_cursor (o:) back as cursor (offset= is the same), 1 credit a page; a page past the pool is empty. match_score (0-100) means the same in every country: 100 the name is the query, 80-99 it starts with the words of the query, 50-79 it holds every word, below 50 parts of words. match_type on every result says what it matched on: exact (the identifier, the whole name, or a listing with no name), partial (the name starts with or holds the words) or, only when the usual search found nothing, fuzzy (a similar spelling, any country: similarity 0.6 or more, 0.45 in Spain, at most 10 companies, meta.search_mode name_fuzzy, approximate) or nif_other_letter (Spain only: a NIF with entity letter A or B that finds nothing returns the company holding the same digits under the other letter, which may be another company: confirm the name; meta.search_mode nif_other_letter). Both fallbacks cost the same credits as a normal search and are never applied by companies_lookup, which stays exact. To fetch one company by its register number (NIF, SIREN, CRN, KRS, CVR) use company_detail with country and company_number. eu_size_class, eu_size and fiscal_year_end_month (every plan, no extra credit): an INDICATIVE EU size class (micro, small, medium or large of Commission Recommendation 2003/361/EC: staff under 10, 50 and 250, and turnover or balance sheet total up to EUR 2m, 10m and 50m, 43m for the balance sheet total) read from the latest annual accounts held (fiscal year 2022 or later) and the register head count; a class, never the figures, with eu_size.range (the classes still possible when the class is null), eu_size.basis, eu_size.autonomy (unverified, or group_member_known) and indicative true. Not a determination that a company is or is not an SME: the partner and linked-enterprise test cannot be applied (a known parent only floors the class; France INSEE category ETI or GE means large, PME at most medium), one year is read, the head count is the accounts average or the register, not annual work units. GB, RO, FR, EE, SE, DK, LV and NO give a class; LT and FI (no head count) a range, or large; null for sole proprietorships (ENK, EI), Brazil, Colombia and every other country. fiscal_year_end_month (1-12) is the month the latest annual accounts end, for every company of those countries with annual accounts held, whatever the fiscal year.
| Name | Required | Description | Default |
|---|---|---|---|
| abn | No | Australian Business Number (11 digits, e.g. 49004028077; an ABN prefix and spaces are optional) — exact match, with country AU. A wrong check digit is a 400 validation_error, and with any other country it is a 400. A company's ACN or ARBN goes in company_number. | |
| lei | No | Legal Entity Identifier (20 characters, ISO 17442 check) — exact match, in every live country (resolved through our GLEIF links to the company whose registration carries it; with country DE an alias of company_number for the LEI-registered entities). Not the Handelsregister. | |
| nif | No | Spanish NIF/CIF — exact match, e.g. A78053147. Alias of company_number. A NIF with entity letter A or B that finds nothing returns the company with the same digits under the other letter (match_type nif_other_letter): possibly another company, confirm the name. | |
| nip | No | Polish NIP (10 digits), exact match — use with country PL. The KRS number goes on company_number. | |
| oib | No | Croatian OIB (11 digits), exact match — use with country HR. The ISO 7064 check digit is verified and a wrong one is a 400. The MBS goes on company_number. | |
| vat | No | VAT number — exact match, with its country prefix or without (ES ESA28015865, FR FR+key+SIREN, PL PL+NIP, NO NO+number+MVA; a malformed or wrong-country value is a 400). Otherwise an alias of company_number. For country FI, the Finnish VAT number FI plus the eight digits of the Y-tunnus, e.g. FI01120389; for country SE, the Swedish VAT number SE plus the ten digits of the organisationsnummer and 01, e.g. SE556012579001; for country HR, the Croatian VAT number HR plus the eleven digits of the OIB, e.g. HR27759560625; for country BE, the Belgian VAT number BE plus the ten digits of the enterprise number, e.g. BE0417497106; for country DK, the Danish VAT number DK plus the eight digits of the CVR number, e.g. DK24256790; for country EE, the Estonian VAT number (KMKR) EE plus nine digits, e.g. EE100354546, where the register publishes it (it is not the registry code; a VAT group number can be shared by the members of the group, so a search can return more than one company); for country CH, the Swiss VAT number, the UID followed by MWST, TVA or IVA, e.g. CHE-103.867.266 MWST; for country LV, the Latvian VAT number, LV plus the eleven digits of the registration number, e.g. LV40003032949; for country RO, the Romanian VAT number, RO plus the CUI, e.g. RO5022670 (built by rule, the registration is not confirmed); for country LT, the Lithuanian VAT number, LT plus 9 or 12 digits, e.g. LT100538411, where the State Tax Inspectorate (VMI) lists the company; for country AU, the GST number, the eleven-digit ABN, e.g. 49004028077, found only while the ABN is active and registered for GST; for country TW, the unified business number, e.g. 22099131, where the company is in the Ministry of Finance tax file; Slovakia, Cyprus, the United States, Canada, Japan, Israel, Brazil, Colombia, Singapore and the Czech Republic have no VAT number, so vat is refused for country SK, CY, US, CA, JP, IL, BR, CO, SG and CZ. | |
| name | No | Company name — fuzzy normalized match. When no company matches at all, similar spellings come back (match_type fuzzy, similarity 0.6 or more, 0.45 in Spain, at most 10, meta.search_mode name_fuzzy). | |
| limit | No | Maximum number of results to return (1–100, default 20). | |
| regon | No | Polish REGON (9 or 14 digits), exact match — use with country PL. | |
| siren | No | French SIREN (9 digits), e.g. 552032534. | |
| siret | No | French SIRET (14 digits). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| offset | No | Name search only: rows of the ranked pool to skip, the same as cursor o:<offset>. No effect on the other modes. | |
| status | No | Filter by the standard status, the same list in every country. Outside ES it must be combined with a name/company_number/siren/siret/nip/regon/oib. | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| local_status | No | Filter by the register's own status value (for example dissolved for GB, radiated for FR). Not together with status; outside ES it needs a name or company_number, like status. | |
| has_risk_flag | No | Spain only. Return only companies carrying a published risk flag (currently the AEAT >€600,000 tax-debtor list). | |
| company_number | No | Registry identifier — exact match. Resolves per country: Spanish NIF/CIF (A78053147), French SIREN, UK Companies House number (00445790, SC123456), the IE/PL/NO registration number, for country FI a Y-tunnus such as 0112038-9 (the hyphen is optional; a wrong check digit is a 400), for country SE an organisationsnummer such as 556012-5790 (the hyphen is optional; a wrong check digit, or a third digit below 2, is a 400), for country HR an MBS such as 080000604 (a dropped leading zero is restored; the check digit is advisory, so only a wrong length is a 400), for country BE an enterprise number such as 0417.497.106 (the dots and spaces are optional; a wrong check digit is a 400), or for country DK a CVR number such as 24256790 (eight digits; the mod-11 check is advisory, so only a number that is not eight digits is a 400), for country LT a juridinio asmens kodas such as 110053842 (nine digits, the ninth a check digit; an LT prefix is a VAT number and is refused), for country CA a corporation number such as 426160-7 (the last digit is a check digit), for country AU an ACN or ARBN such as 004 028 077, for country JP a 13-digit corporate number such as 1180301018771 (the first digit is a check digit), for country IL a company number such as 520013954 (nine digits starting 51, 52 or 56), for country BR a CNPJ such as 33.000.167/0001-01 (the 8-digit root finds the head office), for country CO a NIT such as 900843898-9, for country SG a UEN such as 196800306E, for country TW a unified business number such as 22099131, for country CZ an IČO such as 45274649 (eight digits), for country DE the 20-character LEI such as W38RGI023J3WT1HWRP32 (ISO 17442 check), or for country US a state code and register number such as NY-4424185, CIK- and the SEC number such as CIK-0000320193, or LEI- and the 20-character LEI (no check digit; the dash is optional). | |
| register_court | No | Register court, with register_number and country DE: the city or the Amtsgericht (Frankfurt am Main, Amtsgericht München). Spellings of one court are read as the same court. | |
| risk_flag_type | No | Restrict to one flag type. registry_compliance also works for GB, IE and NO. | |
| business_number | No | Canadian Business Number (CRA, 9 digits, e.g. 847871746; a 15-character program account such as 847871746RC0001 names the same number) — exact match, with country CA. Several federal corporations can carry the same Business Number, so the answer is a list. With any other country it is a 400. | |
| register_number | No | German commercial-register entry, with country DE only: the register type (HRA, HRB, GnR, PR, VR, GsR) and the number, for example HRB12653 or HRB 12653. A number repeats across courts, so the answer is every court company with that number, from both German sources; narrow it with register_court. Any other country is a 400. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld/non-destructive annotations it discloses operationally decisive behavior: 400 validation_error on malformed identifiers or out-of-range limits, credit cost ("1 credit a page"), the ranked pool of ~700 candidates with has_more/next_cursor paging, and that match_score/match_type vary by fallback mode with meta.search_mode flags. It also flags data-quality traps an agent could otherwise misread, such as "dissolved" meaning different things by country and the French non-diffusible record with null name that is excluded from name searches.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description runs to several thousand words, with nested parentheticals inside parentheticals (the vat_number_source passage alone spans hundreds of words). Country-by-country coverage notes, source credits and licence text have been inlined into a tool description, which buries the three or four facts an agent actually needs — pagination, credit cost, fallback semantics — deep in the text. Only the first sentence is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 22-parameter, multi-jurisdiction search with no output schema, the definition covers the essentials: what identifiers map to which country, status semantics, null conventions, pagination, credits and error behavior. Its problem is distribution rather than absence — completeness is achieved by dumping the entire coverage and licensing documentation into the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 22 parameters in detail, and the description largely restates it (country codes, VAT rules, match_score bands). The added meaning is modest: the cursor/offset equivalence ("o:<n>", "offset=<n> is the same") and the note that a page past the pool is empty. Baseline 3 is appropriate when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb and resource ("Search EU + UK companies in official registries by name or identifier") and it explicitly contrasts itself with siblings: "companies_lookup, which stays exact" and "To fetch one company by its register number ... use company_detail". However, the stated scope "EU + UK" is inaccurate against the tool's own country enum, which includes AU, CA, US, BR, CO, JP, IL, SG, TW, AR, UA, RS, EC and CL — an agent may wrongly conclude the tool cannot reach those markets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives real routing guidance: use country to scope, use company_detail for a single register number, note that fuzzy/nif_other_letter fallbacks "are never applied by companies_lookup", and warn that outside ES a status filter must be combined with a name or company_number. What it lacks is an explicit statement of when NOT to use this tool in favour of e.g. company_by_identifier, lei_search or events_search, and the routing advice is buried inside paragraphs of data documentation rather than stated up front.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_by_identifierFind company by identifierARead-onlyInspect
Find ONE company from an identifier, the country worked out for you (GET /companies/by-identifier, 1 credit, answered like company_detail with the same include). type=vat: the prefix names the country (ES, FR, ... EL is Greece, XI Northern Ireland, CHE Switzerland), then that country VAT search runs; a number without a prefix needs country; countries whose registers publish no VAT number answer 400. type=lei: our GLEIF links first, else GLEIF own record (legal-address country plus registered-as number). type=company_number: needs country. meta.resolved_by says which rule found it (vat_prefix, vat_with_country, lei_link, gleif_registration, company_number). No match is a 404; several records (a US number repeated across states) a 409 with candidates.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | The kind of identifier in value. | |
| value | Yes | The VAT number, the 20-character LEI or the register company number. | |
| country | No | Required with type=company_number and with a VAT number that has no prefix; optional otherwise. | |
| include | No | Extra blocks to attach, as on company_detail. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover read-only/non-destructive/open-world, but the description adds cost (1 credit), the underlying endpoint, country-resolution behavior, and the full error contract (400 for VAT-less registers, 404 for no match, 409 with candidates for ambiguous numbers). It also explains meta.resolved_by and its enumerated values, which is real behavioral detail an agent cannot get elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability, cost and endpoint are front-loaded, and every sentence carries operational meaning. It reads as one dense run-on paragraph of shorthand, so it is efficient but not maximally scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still characterizes the response ('answered like company_detail with the same include', plus meta.resolved_by), and it covers all three identifier modes and their failure modes. An agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes beyond it by explaining how VAT prefixes imply country (EL is Greece, XI Northern Ireland, CHE Switzerland) and when country is mandatory. The include parameter is only loosely described as 'as on company_detail', which keeps it from a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find ONE company from an identifier') and scopes it further with the endpoint, cost (1 credit) and the promise that it answers like company_detail. That cleanly separates it from name-based siblings such as companies_search and from vat_validate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives per-type usage rules: vat needs a prefixed number or a country, lei uses GLEIF links, company_number requires country, and countries with no VAT register return 400. It never explicitly names an alternative tool (e.g. 'use companies_search for names'), so it falls short of the when/when-not/alternatives bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_detailGet company profileARead-onlyInspect
Fetch a single company by Prometiam internal ID, or by the register's own number: give country and company_number (NIF, SIREN or SIRET, CRN, KRS, CVR, ...; GET /companies/{country}/{company_number}, 1 credit, same answer and same include). No company with that number is a 404; a number several companies carry (US registers, a German commercial-register entry) is a 409 ambiguous_company_number whose error.candidates list the ids. Returns full profile including officers, registry coordinates, founding date and the age fields (age_years, age_band, age_basis), the NACE class with its English title and the same industry as NACE Rev. 2 and Rev. 2.1, ISIC Rev. 4 and NAICS 2022 codes (the rules and limits are those of companies_search), capital, current standard status (with stage and the register's local_status), standard legal form (with local_legal_form), identifiers and registry_details. include=lei (Spain) adds lei_record, the GLEIF record; lei is the code string. recent_events (ES/FR/GB) carries the same served event_type + raw act_type as events_search. Get an ID from companies_search first. Pass include to attach extra blocks — notably risk_flags (published tax-debt / debarment signals) and insolvency. UK disqualified directors: on a GB company, disqualified_officers lists the company's CURRENT officers who are on the Companies House register of disqualified directors with a disqualification in force (each with the same disqualifications entry as /people/{id}); an empty list means none found, null means the register could not be read (retry). Matched as on /people/{id} (full name plus birth month), so only persons with significant control are covered, not directors. eu_size_class, eu_size and fiscal_year_end_month (every plan, no extra credit): an INDICATIVE EU size class (micro, small, medium or large of Commission Recommendation 2003/361/EC: staff under 10, 50 and 250, and turnover or balance sheet total up to EUR 2m, 10m and 50m, 43m for the balance sheet total) read from the latest annual accounts held (fiscal year 2022 or later) and the register head count; a class, never the figures, with eu_size.range (the classes still possible when the class is null), eu_size.basis, eu_size.autonomy (unverified, or group_member_known) and indicative true. Not a determination that a company is or is not an SME: the partner and linked-enterprise test cannot be applied (a known parent only floors the class; France INSEE category ETI or GE means large, PME at most medium), one year is read, the head count is the accounts average or the register, not annual work units. GB, RO, FR, EE, SE, DK, LV and NO give a class; LT and FI (no head count) a range, or large; null for sole proprietorships (ENK, EI), Brazil, Colombia and every other country. fiscal_year_end_month (1-12) is the month the latest annual accounts end, for every company of those countries with annual accounts held, whatever the fiscal year.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Prometiam internal company ID (integer). Omit it and give country and company_number to look the company up by its register number. | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| include | No | Comma-separated extra blocks: procurement, insolvency, financials, lei, risk_flags, structure, charges — or all (all adds lei and risk_flags; name procurement, insolvency, financials and structure explicitly). structure adds corporate_structure: the direct and ultimate parent as reported to GLEIF (Level 2, CC0) for a company of any live country that carries an LEI (null with a meta.notice when none is linked: not reported, not no parent). For a Spanish company the block is returned even without an LEI and carries register_ownership: the sole shareholder named by the BORME sole-shareholder notices since 2009 (companies only; a natural person is never stored or served; null sole_shareholder means no notice names a company, not that there is no owner), the ultimate owner, the foreign parent of a branch (NIF W) and the companies it solely owns, all figures floors; credit: Based on data from the Agencia Estatal Boletín Oficial del Estado (BORME). financials adds latest_financials (GB, FR, DK, SE, NO, FI, US SEC filers, EE, LT and RO headline figures, LV, CO Superintendencia de Sociedades filers, BR listed companies, and listed companies in ES, PL, HR, BE; Scale plan and above; see company_financials for the limits). charges (GB) asks Companies House live for the secured-debt summary when the nightly crawl has not reached it (the summary is registry_details.charges: outstanding, satisfied and part-satisfied counts, latest charge date, lenders of the outstanding charges; null = not fetched yet, unknown, never none). risk_flags is Spain only and each row states whether its identifier was read directly from the source or reconstructed with name corroboration. | |
| company_number | No | The register's number for the country (NIF/CIF, SIREN or SIRET, Companies House number, KRS, CVR, ...), instead of id; needs country. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, the description discloses 404 for unknown numbers, 409 ambiguous_company_number with error.candidates, credit costs, country-specific coverage, and many data caveats such as null disqualified_officers meaning the register could not be read. This is unusually rich behavioral context for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely long, with per-country provenance, licensing credits, status vocabularies, and register quirks that far exceed what an agent needs to select and invoke the tool. It is front-loaded with a useful first sentence, but the bulk is reference material that harms scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden, and it does so thoroughly: profile fields, age fields, NACE/ISIC/NAICS mappings, officers, registry_details, and include-specific blocks are all described. For a complex, multi-country company lookup, an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains the id-versus-register-number choice and details what each include block adds, including risk_flags, insolvency, structure, financials, charges, and country availability. The country parameter's enormous enum is also given operational context, though much of that belongs in reference docs rather than invocation guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource: fetch a single company by Prometiam internal ID or by the register's own number with country and company_number. It clearly distinguishes this from companies_search by telling the agent to get an ID there first.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two lookup modes (id versus country + company_number), says to obtain an ID from companies_search first, and explains that include attaches extra blocks. It does not explicitly compare against siblings like company_by_identifier or companies_lookup, so the routing guidance is strong but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_financialsGet financial statementsARead-onlyInspect
Annual financial statements of a company as filed with the official registers, mapped to one standard chart (revenue, gross profit, operating profit, net profit, assets, cash, equity, liabilities, employees), in the filing currency and in euro, up to ten fiscal years. A null figure was not stated in the filing, never zero. Annual accounts as filed, for GB, FR, DK, SE and NO, plus FI (statements filed digitally with PRH, the Finnish Patent and Registration Office: XBRL, the company own accounts, about one filer in twenty, registered since July 2023, no employee count, profit before tax before appropriations; plus listed groups), US SEC filers (annual reports 10-K, 20-F and 40-F from EDGAR XBRL, consolidated, US GAAP or IFRS, fiscal years from 2023, in the filing currency (mostly USD) plus euro; no statements for other US companies) and consolidated annual reports of listed groups in GB, DK, SE, LV and LT (ESEF, IFRS, beside the individual accounts, fiscal years from 2022; the latest is fiscal 2024 for SE and 2023 for LV), and listed companies only in ES, PL, HR and BE (their ESEF annual financial reports, IFRS, mostly consolidated; the report of every listed company is not held, and Polish reports arrive more than a year late; reports of Spanish listed companies are available free of charge on the CNMV website). FR: accounts keyed by INPI from the filed documents; none for companies that declare their accounts confidential (about 45% of French filers), and no profit and loss account where only it is declared confidential. Elsewhere only digitally filed accounts: GB electronic (iXBRL) filings, about three in four, where small and micro companies often file no profit and loss account; DK XBRL annual reports, where most small companies report gross profit instead of revenue (Contains CVR data (Erhvervsstyrelsen), CC BY 4.0.); SE digitally filed (iXBRL) reports only; NO the last three approved accounts, with no employee count in the accounts. GB, DK, SE, LV and LT also hold the consolidated annual financial report of listed groups and other issuers (ESEF, IFRS; UKSEF for GB), statement_type consolidated, annual reports only, fiscal years from 2022, as filings.xbrl.org (XBRL International) collects them (an issuer registered elsewhere, a building society or a mutual is not matched; SE: no report added after May 2025, LV after July 2024); credit: Contains annual financial reports published by the issuers (ESEF, IFRS), collected by XBRL International (filings.xbrl.org). Adapted by Prometiam. The last three fiscal years at launch. Figures in the filing currency plus euro at the ECB annual average of the fiscal year (for comparison, not an accounting translation). EE: headline figures only (about sixteen summary items from the annual report: assets, equity, revenue, profits, employee expense, head count; total liabilities is assets minus equity), never a full statement, fiscal years 2019 on (a fiscal year whose report carries no figures in the open data is absent), updated monthly; some figures are read from PDF reports and non-profit income statements follow their own layout. Contains data from the Estonian e-Business Register (RIK), CC BY 4.0. LV: full balance sheet and profit and loss account with employees as filed, consolidated statements separate, fiscal years 2015 on in euro, no cash flow, no filing date, updated daily. Contains data from the Register of Enterprises of the Republic of Latvia (CC0). RO: headline indicators only (assets, equity, debts, net turnover, profit or loss, average employees) of companies filing with the Ministry of Finance, never a full statement, fiscal years 2019 on, in lei with euro copies, no banks, insurers or non-profits. Contains data from the Ministry of Finance of Romania (situații financiare, data.gov.ro), licensed under CC BY 4.0. LT: headline figures only (the balance sheet section totals: fixed assets, current assets, equity, liabilities; the profit and loss account revenue, profit before tax and net profit), never a full statement, individual and consolidated, fiscal years 2023 on in euro, no employees, updated daily from the open data of the register, which held filings up to March 2026 at launch. Contains data from the Register of Legal Entities (JAR), Registrų centras, via data.gov.lt, CC BY 4.0. Adapted by Prometiam. CO: companies that file NIIF statements with the Superintendencia de Sociedades only (groups 1 and 2; about 33,000 companies; banks and Superfinanciera issuers excluded; other Colombian companies answer availability supersociedades_filers_only), individual and consolidated, fiscal years 2023 on, in pesos with no euro copy (the ECB publishes no peso rate), no employees, personnel costs or depreciation, no filing date. Contains data from the Superintendencia de Sociedades (estados financieros NIIF), via www.datos.gov.co, licensed CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Modified by Prometiam; the Colombian records are offered under CC BY-SA 4.0 (share-alike). BR: listed companies only (about 750, the CVM DFP annual statements, individual and consolidated, in reais with euro copies, fiscal years 2023 on, updated weekly); other Brazilian companies publish none (listed_companies_only). Contains data from the Comissão de Valores Mobiliários (CVM), Portal Dados Abertos, licensed under the Open Database License (ODbL, share-alike). Adapted by Prometiam. AU: tax_records only, no financial statements (availability tax_records_only): the Australian Taxation Office Corporate Tax Transparency report per income year from 2013-14 (total income, taxable income, tax payable, in Australian dollars) for large corporate tax entities, total income AUD 100 million and over (AUD 200 million for Australian-owned private companies up to 2021-22); a null taxable income or tax payable means withheld (zero or a loss), not 0. Contains data from the Australian Taxation Office (ATO), Corporate Tax Transparency report, licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam; the credit and licence link travel with every answer. Finnish companies also return data.tax_records (newest tax year first, from tax year 2020; Finnish Tax Administration public corporate income tax data, CC BY 4.0; 0 means none, not unknown; null when the read failed) and meta.tax_note. Contains data from the Finnish Patent and Registration Office (PRH), CC BY 4.0. Other companies in ES, PL, HR, BE and BR (meta.availability listed_companies_only), other US (sec_filers_only) and Colombian (supersociedades_filers_only) companies, Australian companies (tax_records_only: no statements), Finnish companies without a digital filing (no_statement_held) and IE (PDF images) answer with empty statements and meta.availability. Needs the Scale plan or above (Starter, Professional and free trial keys get 10 calls a month, then upgrade_required). A call that returns statements costs 25 credits; an answer with no statement held costs 0 and uses none of the 10 calls. Every null figure is explained in statements[].quality.missing ({field: reason}: confidential, not_filed, reported_as_gross_profit, not_published_by_register, not_stated, not_collected_for_source); also in figures and figures_eur: operating_cash_flow, capital_expenditure, free_cash_flow (operating cash flow less capital expenditure, where both are filed), dividends_paid (cash paid out as positive amounts; DK and SE: the dividends distributed in the year), cost_of_sales, tax_expense, retained_earnings, financial_debt_long_term, financial_debt_short_term, trade_payables and provisions, each read only where the country's source gives it (cash flow: US SEC filers, listed companies in ES, PL, HR, BE and FI, and BR; none for GB, DK, SE, NO), and what the filing declares: accounts_type (GB, DK, NO, US), audit.status (GB, DK, NO), audit.opinion (BR: unqualified, qualified, adverse, disclaimer) and audit.auditor_name (DK), each null where nothing is stated; for Norway the latest statement of the company itself carries the head count of the register record when the accounts have none (quality.notes employees_from_register, today's figure); company.employee_band is France only (INSEE size band today). A statement that carries ratios also carries ratio_benchmarks: per ratio {percentile (5 to 95; higher means a higher ratio, not a better one), cell {country, nace_division, size_band, year, companies}} among peers of the same country, NACE division, size band (total assets in euro) and statement type, in cells of at least 30 companies (a year with fewer is pooled with the year before, cell.pooled), or null where no cell exists. The peers are the companies with filed statements in this dataset, not every company of the sector; cells exist for GB, FR, DK, SE, NO, FI, EE, LT and RO only, and not for a company without a NACE-based activity code. A percentile is descriptive, not a rating.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Prometiam company ID from companies_search; the country is inferred from it. | |
| years | No | Fiscal years to return, 1-10 (default 3). | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| include | No | lines adds balance_sheet and income_statement with every mapped line. | |
| currency | No | Default both. | |
| statement_type | No | Default all. | |
| include_superseded | No | Also return statements replaced by a later or amended filing, flagged superseded. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, the description discloses credit cost, plan requirements, empty-result behavior, null semantics, missing-value reasons, country-specific limitations, and benchmark caveats. This is unusually rich behavioral context for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely long and presented as a single dense block with repeated licensing, credit, and country-by-country detail. The core purpose is front-loaded, but most sentences do not earn their place for an agent trying to invoke the tool efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and lack of an output schema, the description is remarkably complete: it explains returned statement fields, null handling, availability statuses, coverage per country, license credits, and benchmark semantics. An agent has enough context to understand both what the tool returns and its limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already explains the seven parameters. The description adds some meaning for years, currency conversion, and statement types, but it does not systematically clarify every parameter such as include or include_superseded, making this close to the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: annual financial statements of a company, mapped to a standard chart, in filing currency and euro, up to ten fiscal years. It does not explicitly distinguish itself from sibling tools such as company_detail or companies_search, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the extensive coverage and exclusion notes, and the description explains when no statements are available and what plan or credits are needed. However, it never explicitly says when to use this tool versus alternative sibling tools, so the guidance remains implicit rather than directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
coverageGet data coverageARead-onlyInspect
Returns dataset coverage statistics: per-country company count, event count, person count, latest filing date, and data sources. Use this when a user asks "what countries does Prometiam cover?" or "how fresh is the data?".
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare this is a read-only, non-destructive, closed-world operation. The description adds useful behavioral context by explaining that it returns aggregate dataset coverage statistics and freshness information rather than individual records.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly written sentences. The return contents are front-loaded, followed immediately by concrete usage examples, with no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only metadata tool, the description is complete enough to call correctly. It describes the returned statistics and gives representative user intents, and no output schema is needed because the return shape is summarized in text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
This tool has zero parameters, so there are no parameter semantics to explain. The baseline for a parameterless tool is 4, and the description does not need to compensate for missing schema details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns dataset coverage statistics'. It then enumerates the exact metrics returned, making it clearly distinguishable from sibling lookup tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides concrete example user questions that should trigger this tool, such as coverage and data freshness. It does not explicitly name alternatives or exclusions, but the intended use is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
directors_networkFind multi-company directorsARead-onlyInspect
List directors/officers who sit on many companies (cross-directorship rollup), optionally filtered by name. Useful for spotting nominee directors and network hubs in due diligence. Currently Spain (ES) only; other countries return an empty set with a notice.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Director name filter — trigram match (min 3 characters). | |
| limit | No | Maximum results (1–200, default 50). | |
| offset | No | Result offset for pagination. | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| min_companies | No | Only return people appointed to at least this many companies (2–100, default 5). | |
| legal_entities | No | If true, include corporate directors (legal entities) instead of only natural persons. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, non-destructive, open-world behavior, so the description adds real value by disclosing the ES-only coverage limit and the degradation behavior (empty set plus a notice) for other countries. It does not mention result ordering or what the rollup aggregates return, which keeps it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences: capability first, then the analytic use case, then the geographic caveat. There is no filler and the most decision-relevant constraint (ES only) is not buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter, read-only rollup tool with full schema coverage, the description covers purpose, use case, and the critical coverage limitation. With no output schema, a note on what each result contains (e.g. person plus company count) would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented in the schema, including the min_companies threshold and the country enum. The description only echoes the name filter and implies the 'many companies' threshold without explaining the default of 5 or that the threshold is tunable — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — 'List directors/officers who sit on many companies (cross-directorship rollup)' — which is a distinct capability from the plain-looking people_search sibling. It does not name the closest sibling explicitly, so sibling differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Useful for spotting nominee directors and network hubs in due diligence' gives a clear use case, and the ES-only note effectively acts as a when-not for non-Spanish countries. However, no alternative tool is named for the case where the agent wants single-person lookups or per-company officer lists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
event_detailGet corporate eventARead-onlyInspect
Fetch a single corporate-event record by Prometiam internal ID, with its full before/after values and, with include=notice, the source publication (BORME, BODACC or Companies House; null for other countries). Get an ID from events_search or events_timeline first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Prometiam internal company-event ID. | |
| include | No | notice attaches the publication behind the event, or null for other countries. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. Beyond that, the description discloses the returned payload (full before/after values) and the conditional behavior of include=notice, including the null case for countries other than BORME/BODACC/Companies House. It omits error behavior for unknown IDs, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and payload, followed by the prerequisite. No filler, and the conditional include behavior is stated inline rather than in a separate rambling clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns and does so well: before/after values plus the optional source publication. For a two-parameter read tool this is nearly complete; only failure/not-found behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented, and the description largely restates them (internal ID; include=notice attaches the publication). The added nuance is that the publication may be null outside the three named registries, which is a small increment over the schema wording.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("fetch a single corporate-event record") plus the keying mechanism (Prometiam internal ID) and the payload (before/after values). It contrasts implicitly with the list-style siblings events_search and events_timeline by positioning itself as the single-record retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit prerequisite workflow: "Get an ID from events_search or events_timeline first," which routes the agent to the correct siblings for discovery. It does not spell out a when-not case (e.g. use events_search when you have no ID), but the dependency is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
events_searchSearch corporate eventsARead-onlyInspect
Search normalized corporate-event records (capital changes, director changes, dissolutions, mergers, insolvency, name changes, etc.) by company, or, with neither company_name nor company_number, as the country event feed (every event of that country, country then required, newest first, from date_from: default 7 days ago, at most 31 days back), for Spain, France and the UK (from their gazettes) and, as register-change events, for Ireland, Poland, Norway, Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Ecuador, Brazil and the United States. Returns events with a served event_type matching this enum for each of those countries (each row also carries act_type, the raw BORME/BODACC/Companies House code it was derived from, or null when not yet covered), event date, before/after values, and source notice URL. The register-change events of the five (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality; for Ecuador the address is the canton) are dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it), are not gazette notices and start on 2026-09-30 (Ecuador: none before its launch). Ireland, Poland and Norway publish no gazette either; their register-change events are dated the same way and none are before 14 Oct 2026.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (1–100, default 20). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| date_to | No | Filter events on or before this date (YYYY-MM-DD). | |
| include | No | notice attaches to each event the publication behind it: notice {id, source (BORME, BODACC or Companies House), published_date, reference, type, court, region, url}, or null for other countries (they have no notice). | |
| date_from | No | Filter events on or after this date (YYYY-MM-DD). In the country feed: default 7 days ago, at most 31 days back. | |
| event_type | No | One of new_incorporation, director_change, capital_change, address_change, name_change, merger, demerger, dissolution, liquidation, insolvency, status_change, filing, correction, object_change, bylaws_change, legal_form_change, ownership_change, power_of_attorney, sale_of_business, debt_default, registry_closure, registry_reopening, reactivation, litigation, securities_issue, branch, charge, resolution, website, other (a court-ordered liquidation or a bankruptcy, e.g. French liquidation judiciaire or a UK winding-up order, is insolvency; liquidation is voluntary or creditors' liquidation; 9 Oct 2026: 19 finer types; status_change now only status changes no finer type describes; ES/FR/GB gazettes plus IE/PL/NO (from 14 Oct 2026) and FI/SE/BE/HR/DK/EE/SK/US register changes) — or a raw register code kept as an alias (e.g. GB's OFFICER_CHANGE). | |
| company_name | No | Company name — fuzzy match. | |
| company_number | No | Registry registration number — exact match. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses return fields (event_type, act_type, event date, before/after, notice URL), the event-type enum's meaning, coverage by country, and the register-change dating rules. It also notes that register-change events are not gazette notices and gives start-date constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is front-loaded, but the description then becomes a very long wall of country-by-country coverage and register details, much of which is not needed to select or invoke this tool. It repeats or expands on schema/coverage information and is difficult to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, multi-country event search with no output schema, it supplies enough return-field and coverage context to call the tool correctly. It omits some countries present in the country enum and does not route to sibling event tools, but the schema fills much of that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description adds meaningful mode semantics by explaining that company_name/company_number select a company search while their absence switches to the country feed and makes country required. It also restates date_from's default and maximum lookback, though it adds little for limit, cursor, include, or event_type beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names a specific verb and resource ('Search normalized corporate-event records') and distinguishes the two retrieval modes: by company via company_name/company_number, or as a country event feed when both are absent. An agent can identify what the tool returns without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states the mode-selection rule (company identifiers vs country feed) and the country-feed requirement that country be supplied, plus date_from's default and 31-day limit. It does not explicitly compare the tool with siblings such as events_timeline or event_detail, so alternative selection is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
events_timelineGet company event timelineARead-onlyInspect
Returns the event history for one company, newest first. Useful for building lifecycle timelines from incorporation through capital changes, director appointments, and dissolution. One of company_number or company_name is required.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum events to return (1–200, default 50). | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| include | No | notice attaches to each event the publication behind it (BORME, BODACC or Companies House), or null for other countries. | |
| company_name | No | Company name — fuzzy match. | |
| company_number | No | Registry number — exact match (recommended). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered elsewhere. The description adds genuine context — result ordering (newest first) and the breadth of event categories — but says nothing about pagination, how many events come back, or whether name-based lookups can be ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the primary behavior and ending on the required-input constraint. Nothing is redundant, though it could be tightened slightly by folding the timeline example into the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Five parameters at 100% schema coverage and no output schema, so the burden on the description is moderate. The description covers what the tool returns, for what scope, and in what order, leaving only pagination behavior and ambiguous-name handling unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description covers company_id and company_name in terms of the one-of requirement, but never explains the risk of an ambiguous name match or mentions event_types/limit at all. The schema documents the limit and event_types fully, and the company_id descriptions are self-explanatory, so the baseline 3 with partial descriptive coverage is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Returns the event history for one company, newest first', and enumerates the event categories (incorporation, funding rounds, product launches, key hires). This is clearly distinct from a generic search, though it does not explicitly name a sibling such as events_search or event_detail to sharpen the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Useful for building lifecycle timelines' implies the use case, and the single-company scope implies the alternative is events_search for multi-company queries. But it never states when to use events_search or event_detail instead, and gives no exclusions or prerequisites beyond the identifier note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insolvency_checkBulk insolvency checkARead-onlyInspect
Check up to 100 counterparties for CORPORATE insolvency notices in ONE call (POST /insolvency/check) across FR, DE, GB, AT, CH, NO, FI, US, NL, DK, HR, SE, ES, LV, EE and SG. Each item: country plus company_number (alias siren; exact, as printed on the notice) or name. Returns up to 5 notices per item, newest first, plus latest_filing_date; status found / none / error / timeout. "none" is not proof of solvency. Every item costs 2 credits. Optional idempotency_key: replaying the same key with the same items within 24h returns the original response for free (409 if still running, 422 if the items differ).
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Up to 100 counterparties to check. | |
| idempotency_key | No | Optional. Safe-replay key for this exact batch (1-255 printable ASCII); a repeat within 24h is free and returns the stored result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description goes well beyond that with non-obvious behavior: per-item credit cost, the 24h free replay rule with 409/422 failure codes, result ordering and the 'none is not proof of solvency' caveat. It stops short of stating rate limits or whether 'timeout' items are retried or billed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph, front-loaded with the core action and scope, then output shape, then cost, then the replay caveat. Every clause carries distinct information — no restatement of the title and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description supplies the return contract itself: up to 5 notices per item newest-first, latest_filing_date, and the four status values. Combined with cost and idempotency semantics, an agent has everything needed to call this correctly and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 100%, so the baseline is 3; the description still adds real meaning on top of the schema by noting that `siren` is an alias for `company_number` and that the identifier must be exact as printed on the notice. The idempotency_key semantics (same items, 24h window, 409 while running, 422 on mismatch) also clarify behavior the schema only hints at.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Check ... counterparties for CORPORATE insolvency notices'), plus the batch scope ('up to 100', 'in ONE call') and the endpoint. The 'CORPORATE' qualifier and the bulk framing let an agent distinguish it from the single-entity insolvency_record / insolvency_search siblings without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the 'up to 100 ... in ONE call' phrasing signals when batching is appropriate, and the cost note ('every item costs 2 credits') offers an implicit efficiency argument. However, it never explicitly says when not to use this or names a sibling to use instead for a single lookup, and the idempotency note describes mechanics rather than selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insolvency_notices_searchSearch corporate insolvency noticesARead-onlyInspect
Search CORPORATE insolvency notices published in official gazettes and registers across France, Germany, the UK, Austria, Switzerland, Norway, Finland, the US, the Netherlands, Denmark, Croatia, Sweden, Spain, Latvia, Estonia and Singapore. Use this for distress coverage in all sixteen markets. DE, AT, US and NL notices stand alone: they are not linked to company records (German and US company records come from other sources and do not carry them). FR, GB, NO and ES notices are linked by company number or NIF, and the notices of the other registry countries can be cross-referenced against companies_search with the same country code (for FI, DK, HR, SE and CH the notices are linked by business ID, CVR number, MBS, organisationsnummer and UID: a company record with include=insolvency returns them; a Swiss notice is linked only where the SHAB notice names the debtor's UID, and one without a UID stays unlinked). DK notices come from CVR credit information (konkurs and tvangsakkord: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number); HR notices are court decisions from the Croatian court register (only companies still on the register); SE notices are Bolagsverket's procedure data (konkurs, företagsrekonstruktion, ackordsförhandling), updated weekly, with no court, case number or link, and proceedings that ended before collection are not included. Belgium and Slovakia are not insolvency markets (their bankruptcy shows in the company status). Spanish notices are the concurso entries (declaration, opening of the liquidation phase, conclusion) published in BORME since 2009, one per court resolution, linked by NIF and dated by the court's resolution date with the BORME publication date alongside (a median of about ten weeks later, sometimes more than a year); legal entities with a NIF only, judge and administrator never served, and an entry that cannot be tied to the company, or whose NIF is an administrator's, is withheld. Latvian notices are the Insolvency Register's insolvency and legal protection proceedings, an opening notice and a closing notice each, since 2008, with court and case number where stated, linked by registration number, legal persons of the commercial register only, updated daily. Estonian notices are bankruptcy declarations from the e-Business Register, one per register entry, dated by the entry (a few days after the court's order), linked by registry code, with no court, case number, trustee or closing notice, for companies still on the register, in liquidation or in bankruptcy only (a floor), sole traders (FIE) never served. Singapore notices are the corporate notices of the Singapore Government Gazette (egazette.gov.sg), back to September 1998: winding-up applications and orders, judicial management, and the steps of a creditors' voluntary or court-ordered liquidation (resolutions, meetings of creditors, claims and dividend notices), dated by the order, filing or resolution date where the notice prints it, else by its first publication, with the court and case number where it prints them; members' voluntary (solvent) liquidations are not included and no liquidator, judicial manager or other natural person is served; linked to the company record by the UEN (a company record with include=insolvency returns them), and a notice that prints no valid UEN stays unlinked. Spanish notices: based on data from the Agencia Estatal Boletín Oficial del Estado (BORME). Contains data from the Insolvency Register of the Republic of Latvia (Register of Enterprises), CC0. Contains data from the Estonian e-Business Register (RIK), CC BY 4.0. Source: Republic of Singapore Government Gazette, www.egazette.gov.sg. The e-Gazettes are subject to copyright of the Singapore Government and are reproduced here with the permission of the Singapore Government. You may check www.egazette.gov.sg for the latest e-Gazettes. US notices are not linked to the US company records. Personal/consumer insolvency is deliberately excluded and is never returned. Distinct from insolvency_search, which covers the linked ES/FR/GB risk-notice corpus. Contains CVR data (Erhvervsstyrelsen), CC BY 4.0.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Company name — matched anywhere in the normalized name (min 2 characters). | |
| limit | No | Maximum number of results to return (1–100, default 20). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| country | No | Insolvency-coverage country. This is NOT the same set as the company-registry countries. | |
| date_to | No | Filing date on or before this date (YYYY-MM-DD). | |
| date_from | No | Filing date on or after this date (YYYY-MM-DD). | |
| event_type | No | Notice type, e.g. insolvency, dissolution, liquidation, forced_sale. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only establish read-only, open-world, non-destructive behavior; the description adds substantial behavioral context: the 16-country scope, exclusion of personal/consumer insolvency, stand-alone DE/AT/US/NL notices, and per-country linking and date limitations. These details materially affect interpretation of results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the body is a single sprawling paragraph with repeated statements (e.g., US notices not linked, Spanish notices discussed twice) and legal attribution, making it far longer than needed. This hurts scanability for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 16-market search with many linkage caveats, the description gives thorough coverage of which notices exist, how they link to company records, and key exclusions. Although it lacks return-shape details, the schema covers all inputs and annotations cover safety, so the definition is functionally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the schema already documents name, limit, cursor, country, dates, and event_type. The description adds country-specific date semantics (e.g., ES BORME publication vs court resolution, DK decision date, EE register entry date) and country linkage rules, which go beyond the schema but are not organized parameter-by-parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names a specific operation ('Search CORPORATE insolvency notices') and resource ('notices published in official gazettes and registers'), and the closing line explicitly distinguishes it from insolvency_search's linked ES/FR/GB risk-notice corpus. An agent can identify this as the broad multi-country gazette notice search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Use this for distress coverage in all sixteen markets' and names insolvency_search as the alternative, with country-specific linkage caveats. However, it does not explicitly route against insolvency_check, insolvency_record, or events_search, and the guidance is buried in coverage prose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insolvency_recordGet insolvency noticeARead-onlyInspect
Fetch a single insolvency / risk notice by Prometiam internal ID, with related corporate events. Get an ID from insolvency_search.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Prometiam internal insolvency-record ID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is fully covered by structured data. The description adds one useful behavioral note — that related corporate events are included, implying an embedded expansion — but says nothing about payload shape, missing-ID behavior, or result size, and there is no output schema to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both load-bearing: the first states the operation and its scope, the second supplies the prerequisite. The core action is front-loaded and there is no redundant restatement of the title or parameter schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial one-parameter read tool with strong annotations and no output schema, the description supplies the essentials: what is returned at a high level and where the input comes from. It is only slightly under-complete on error behavior and return shape, which are low-stakes here given the readOnly annotation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single documented parameter, so the baseline is 3. The description echoes the schema's 'Prometiam internal ID' framing and adds the provenance hint about where to obtain the value, but contributes no format, range, or type detail beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Fetch a single insolvency / risk notice') and adds scope detail ('with related corporate events'), which separates it from list-style siblings. It stops short of disambiguating against insolvency_notices_search, another sibling that plausibly yields similar notices, so an agent cannot fully rule out the wrong retrieval tool from the text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete precondition by routing the agent upstream: 'Get an ID from insolvency_search.' That is real when-to-use guidance rather than implied. The gap is that it names only one ID source while insolvency_notices_search exists as a sibling, leaving ambiguity about whether IDs from that tool are also valid here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insolvency_searchSearch insolvency and risk noticesARead-onlyInspect
Search insolvency and risk notices (bankruptcies, liquidations, court judgments) by company name or identifier. Complements company registry data with distress signals. Scope with country and date range.
| Name | Required | Description | Default |
|---|---|---|---|
| vat | No | Spanish NIF/CIF — exact match. | |
| name | No | Company name — fuzzy match. | |
| limit | No | Maximum number of results to return (1–100, default 20). | |
| siren | No | French SIREN (9 digits). | |
| siret | No | French SIRET (14 digits). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. | |
| date_to | No | On or before this date (YYYY-MM-DD). | |
| date_from | No | On or after this date (YYYY-MM-DD). | |
| event_type | No | Filter by notice/event type (e.g. insolvency, liquidation, judgment). | |
| company_number | No | UK Companies House number. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds the notice categories and the complement-to-registry framing, but it does not disclose freshness, result ordering, pagination behavior, or coverage limits beyond what the schema implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core search action and examples. Every sentence adds either scope or context; there is no redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The definition covers the tool's purpose, primary search keys, geographic/date scoping, and its relationship to registry data, which is sufficient given full schema coverage and read-only annotations. It is slightly thin on return behavior and pagination for an 11-parameter search with no output schema, but not enough to prevent correct selection or invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already explains all 11 parameters in detail. The description adds useful grouping by saying searches run by company name or identifier and can be scoped by country and date range, but it omits event_type, limit, and cursor semantics that the schema covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb (Search) and resource (insolvency and risk notices), with examples of notice types and search keys. It does not distinguish this from sibling tools such as insolvency_notices_search, insolvency_check, or insolvency_record, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It establishes a context — complementing company registry data with distress signals — and says to scope by country and date range. However, it offers no explicit when-not guidance or routing among the closely named insolvency siblings, leaving the agent to infer when this is the right tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lei_lookupLook up LEIARead-onlyInspect
Look up a Legal Entity Identifier (LEI) in the GLEIF global register by its 20-character ISO 17442 code. Returns legal name, jurisdiction, entity and registration status, legal/HQ address, managing LOU, and next renewal date. Use to validate or enrich a counterparty that publishes an LEI.
| Name | Required | Description | Default |
|---|---|---|---|
| lei | Yes | 20-character alphanumeric LEI, e.g. HWUPKR0MPOU8FGXBT394. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, non-destructive, open-world behavior, so the description correctly spends its words elsewhere: the authoritative source (GLEIF global register) and the returned data set. It does not disclose failure behavior (e.g. what happens for an unregistered or malformed LEI), which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each doing distinct work: what it looks up, what it returns, when to use it. The return-field enumeration is front-loaded usefully since no output schema exists, and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema, the description compensates well by listing the returned fields and naming the register. It is nearly complete; only error/not-found behavior and data freshness are unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter at 100% schema coverage (min/max length 20, example value), the schema already carries the semantics. The description adds only the ISO 17442 framing and 'alphanumeric' context, which is marginal value beyond the structured field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (look up) and resource (LEI in the GLEIF global register), plus the required key format (20-character ISO 17442 code). This implicitly separates it from name-based siblings like lei_search and lei_relationships, but it never names those siblings explicitly, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use to validate or enrich a counterparty that publishes an LEI" gives a clear, actionable context for selecting this tool. It offers no exclusions or explicit pointer to alternatives (e.g. use lei_search when you only have a name), which keeps it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lei_relationshipsGet LEI ownershipARead-onlyInspect
GLEIF Level 2 corporate ownership ("who owns whom") for a 20-character LEI: its direct parent, ultimate parent, and direct children — each with LEI, legal name, jurisdiction, status, and city/country. Reveals the accountable ownership chain behind an entity. Only relationships reported to GLEIF are returned (many entities report none).
| Name | Required | Description | Default |
|---|---|---|---|
| lei | Yes | 20-character alphanumeric LEI, e.g. 5493001KJTIIGC8Y1R12. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, non-destructive, open-world. Beyond those, the description discloses the returned field set (LEI, legal name, jurisdiction, status, city/country) and, importantly, the data-completeness limitation that most entities report nothing. It does not mention pagination or limits on the children list, but that is a minor omission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the dataset name and scope, then the return fields, then the coverage caveat. Nothing is redundant and every sentence carries information an agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description supplies the return-field inventory and the key expectation that many entities have no reported relationships. That is enough for an agent to call it correctly and interpret an empty result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter at 100% schema coverage, with the schema already documenting the 20-character format and an example. The description restates '20-character LEI' but adds no new semantics, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific dataset (GLEIF Level 2 'who owns whom'), a specific resource (a 20-character LEI), and the exact scope (direct parent, ultimate parent, direct children). That scope cleanly separates it from lei_lookup/lei_search, which cover entity identity rather than ownership chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is clear from 'Reveals the accountable ownership chain behind an entity', and the caveat that only GLEIF-reported relationships come back — 'many entities report none' — is an effective when-not signal. It stops short of naming an alternative tool or stating what to do when no relationships exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lei_searchSearch LEIs by nameARead-onlyInspect
Search the GLEIF global LEI register by legal-entity name (full-text). Returns candidate LEIs with legal name, jurisdiction, status, and city/country — use to resolve a company name to its LEI before lei_lookup. Ranked by match_score (exact name, then names starting with yours, then names holding the words), so name=telefonica lists TELEFONICA SA first.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Legal entity name to search for. | |
| limit | No | Maximum candidates to return (1–25, default 10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered; the description adds genuine value beyond that by naming the returned fields (legal name, jurisdiction, status, city/country) and disclosing the ranking behavior and match_score. It stops short of describing pagination or what an empty result looks like, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and routing are front-loaded in the first clause, followed by return contents and ranking detail; there is essentially no filler. The ranking parenthetical is slightly dense but each clause carries information an agent would otherwise have to discover by trial.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a two-parameter read tool with no output schema, and the description compensates by describing the result fields, the ordering rule, and the downstream hand-off to lei_lookup. Nothing an agent needs in order to call it correctly, or to interpret the ordered candidate list, is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes further by explaining how the name parameter is interpreted — exact match first, then prefix matches, then names containing the words — with a concrete example (name=telefonica). That ranking semantics is not derivable from the schema, which merely calls it "Legal entity name to search for"; the limit parameter is left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search the GLEIF global LEI register by legal-entity name (full-text)") plus the return contents, and explicitly differentiates itself from the sibling lei_lookup by positioning itself as the name-to-LEI resolution step. An agent can distinguish it from lei_lookup and companies_search without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit sequencing rule — "use to resolve a company name to its LEI before lei_lookup" — which names the alternative and the condition that selects it (you have a name, not an LEI). The implied inverse (if you already hold an LEI, skip this) is clear enough that no inference is required about which tool to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitor_getGet monitored companyARead-onlyInspect
Get one monitored company by its monitor ID, including its alert history (events/status/sanctions matches detected since subscription).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor subscription ID (from monitor_subscribe or monitor_list). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description contributes real value by describing the returned content (alert history with events/status/sanctions matches since subscription), which matters because there is no output schema, but it says nothing about pagination, behavior for an unknown/stopped monitor ID, or freshness of the history.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the core action and scope, with the parenthetical detailing the payload. Nothing is wasted, though the parenthetical is slightly compressed to the point of being cryptic ('events/status/sanctions matches').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only tool, the definition covers what it fetches, what it returns, and where the ID originates (via the schema). Missing only edge-case behavior such as unknown IDs or history size, which is a modest gap given no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'id' parameter is documented in the schema as coming from monitor_subscribe or monitor_list. The description restates that the ID is a monitor ID without adding format, type, or fallback guidance, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Get one monitored company by its monitor ID') and adds scope detail by explaining what the payload includes (alert history of events/status/sanctions matches). The word 'one' implicitly sets it apart from monitor_list, but no sibling is named explicitly, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: by taking a monitor ID, it is clear this is the single-subscription read while monitor_list is the collection read, but the description never states that contrast, nor when to use monitor_subscribe/monitor_stop instead, nor any prerequisites beyond the schema's note about where IDs come from.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitor_listList monitored companiesBRead-onlyInspect
List the companies currently subscribed to ongoing monitoring for this API key, with their labels and last-alert timestamps. Company monitoring (ES, GB, IE, PL, NO, FI, SE, BE, HR, DK, EE, SK, CH, LV, CY, RO, LT, CA, AU, JP, IL, SG, CO, TW, BR, CZ, DE, NL, AR, UA, RS, EC, IT, IN, AT, GR, LU, HU, PT, US) emits status changes, dissolutions, sanctions matches and, for ES, GB, IE/PL/NO (the last three from 14 Oct 2026) and FI/SE/BE/HR/DK/EE/SK/CH/LV/CY/RO/LT/CA/AU/JP/IL/SG/CO/TW/BR/CZ/DE/NL/AR/UA/RS/EC/IT/IN/AT/GR/LU/HU/PT/US, corporate events to a webhook.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: results are scoped to the calling API key, include labels and last-alert timestamps, and the monitoring coverage is country-specific with defined event types. The signal is diluted by the duplicated country roster, but the added behavioral information is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well-formed and front-loaded, but the second is a sprawling run-on that repeats essentially the same country roster twice (once as the monitoring list, once again as the 'corporate events' list with a date caveat buried mid-sentence). This is the dominant content by volume and is close to unparseable, and the coverage detail could be replaced by a pointer to the coverage tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read tool with full annotation coverage and no output schema, the description does the needed work: it says what is returned, that results are key-scoped, and what monitoring entails. The only shortfall is the missing routing hint to sibling tools, which keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter meaning for the description to supply. Baseline 4 applies; nothing is ambiguous about invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb and resource ('List the companies currently subscribed to ongoing monitoring') plus the scope ('for this API key') and the returned fields. It is clearly distinguishable from monitor_get, monitor_subscribe and monitor_stop by the list semantics, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: nothing says to call this to audit subscriptions before monitor_subscribe or monitor_stop, and no alternative is named. The presence of monitor_get/monitor_subscribe/monitor_stop in the sibling set makes the missing routing guidance a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitor_stopStop monitoring a companyADestructiveIdempotentInspect
Stop monitoring a company and delete its subscription by monitor ID. This is irreversible — the alert history is removed.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor subscription ID to delete. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is carried structurally. The description still earns credit by adding context beyond annotations: that the action is irreversible and that alert history is removed, which is exactly the consequence an agent should surface before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the destructive consequence is front-loaded right after the action statement so the agent sees risk before acting.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive single-parameter mutation with annotation coverage and no output schema, the description supplies what matters: action, key, irreversibility, and what data is lost. It could optionally note error behavior for invalid IDs, but nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter with 100% schema description coverage ('Monitor subscription ID to delete'), so the schema does the heavy lifting. The description adds only the phrase 'by monitor ID,' which does not extend meaning beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource pair ('Stop monitoring a company and delete its subscription') and identifies the key ('by monitor ID'). An agent can distinguish this from siblings like monitor_subscribe and sanctions_unwatch without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the verb — the agent knows this is the teardown counterpart to monitor_subscribe — but there is no explicit guidance on when to choose this over alternatives or what prerequisites (e.g., needing an existing monitor ID from monitor_list) apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitor_subscribeMonitor a companyADestructiveIdempotentInspect
Subscribe a company to ongoing monitoring. Status changes, dissolutions, sanctions matches and corporate events (ES, GB, IE/PL/NO (the last three from 14 Oct 2026) and FI/SE/BE/HR/DK/EE/SK/CH/LV/CY/RO/LT/CA/AU/JP/IL/SG/CO/TW/BR/CZ/DE/NL/AR/UA/RS/EC/IT/IN/AT/GR/LU/HU/PT/US) are checked every 30 minutes from 05:00 to 22:30 UTC and POSTed to your webhook_url (HMAC-SHA256 signed). Returns the monitor ID and a webhook_secret (shown once). Available for Spain (ES), the United Kingdom (GB), Ireland (IE), Poland (PL), Norway (NO), Finland (FI), Sweden (SE), Belgium (BE), Croatia (HR), Denmark (DK), Estonia (e-Business Register), Slovakia (RPO), Switzerland (Zefix), Latvia (Register of Enterprises), Cyprus (DRCOR), Romania (ONRC), Lithuania (JAR), Canada (federal corporations), Australia (ASIC and ABR), Japan (NTA), Israel (Corporations Authority), Singapore (ACRA), Colombia (RUES), Taiwan (GCIS), Brazil (CNPJ), Argentina (RNS, read monthly: no events before 28 Oct 2026, and no dissolution alert), the Czech Republic, Germany (LEI-registered entities and energy-market register companies, sanctions matches only for the latter) and the Netherlands (LEI-registered entities with a KVK number), that is every live country except France and Chile. A dissolution alert fires on the dissolution date the register gives or, where the register gives none (Canada, Israel, Singapore, Taiwan, Romania, many US registrations), when the status first shows closed (detail.date_basis first_seen_closed, else register). This creates a persistent subscription — confirm intent before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional human-friendly label for this subscription. | |
| events | No | Optional list of event types to filter alerts to (default: all). | |
| country | No | Country of the company to monitor: ES (default), GB, IE, PL, NO, FI, SE, BE, HR, DK, EE, SK, CH, LV, CY, RO, LT, CA, AU, JP, IL, SG, CO, TW, BR, CZ, DE, NL, AR, UA, RS, EC, IT, IN, AT, GR, LU, HU, PT or US. Monitoring is not available for FR or CL. | |
| company_id | Yes | Prometiam internal company ID to monitor (from companies_search / company_detail). | |
| webhook_url | Yes | HTTPS URL that receives signed alert POSTs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=true; the description adds real substance on top — 30-minute polling from 05:00 to 22:30 UTC, HMAC-SHA256 signed POSTs to webhook_url, and a webhook_secret shown only once. It does not explain the destructiveHint (whether re-subscribing replaces or duplicates an existing monitor) nor how the claimed idempotency interacts with creating a persistent subscription, which is the main behavioral gap for a write tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and the persistence warning are front-loaded and well placed, but the country list is enumerated twice — once in the event-coverage parenthesis and again in the 'Available for...' sentence — and both duplicate the schema enum. Roughly a third of the text is redundant re-listing rather than new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a persistent, destructive, webhook-driven subscription it covers coverage, cadence, signing, return values and dissolutions. Two gaps remain: the 'events' filter parameter is documented only as 'default: all' with no enumerated event types anywhere, and there is no mention of the cancel path (monitor_stop) once a subscription exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already carries the per-parameter definitions and the 40-value country enum. The description still adds genuine semantics beyond it: Argentina is read monthly with no events before 28 Oct 2026 and no dissolution alert, Germany's energy-market companies are sanctions-match only, Netherlands requires LEI-registered entities with a KVK number, and the dissolution date_basis logic. That goes past restating the enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific verb and resource — 'Subscribe a company to ongoing monitoring' — and immediately distinguishes this from the read-oriented siblings (monitor_list, monitor_get, company_detail) by describing an ongoing push to a webhook. An agent knows this is a persistent-write action rather than a query without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear precondition ('confirm intent before calling') and a hard eligibility constraint (every live country except France and Chile). It does not name monitor_stop for cancellation or monitor_list for viewing existing subscriptions, so the routing guidance against siblings is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
people_searchSearch officers and directorsARead-onlyInspect
Search officers / directors / shareholders by name across EU + UK registries. Returns matching people with their appointment counts, ranked by a fuzzy-match match_score (0–100), best first. Use person_detail for a full appointment history. Scope with country — officer-level data is held for Spain, France, the UK and Norway (Polish officers are on the company record only: the KRS masks natural persons, so there are no person records); Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus and Romania are company-level only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Person name — normalized pattern match (min 2 characters). | |
| limit | No | Maximum number of results to return (1–100, default 20). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| country | No | Country code: ES (Spain, BORME), FR (France, BODACC), GB (UK, Companies House), IE (Ireland, CRO), PL (Poland, KRS), NO (Norway, Brønnøysundregistrene / Enhetsregisteret), FI (Finland, Kaupparekisteri, the Finnish Trade Register), SE (Sweden, Bolagsverket, the Swedish Companies Registration Office), HR (Croatia, Sudski registar, the Croatian court register), BE (Belgium, KBO/BCE, the Crossroads Bank for Enterprises), DK (Denmark, CVR, the Danish Central Business Register), EE (Estonia, the e-Business Register, RIK), SK (Slovakia, RPO, the Register of Legal Entities), CH (Switzerland, Zefix, the Swiss central business name index), LV (Latvia, the Register of Enterprises, Uzņēmumu reģistrs), CY (Cyprus, DRCOR, the Department of the Registrar of Companies and Intellectual Property), RO (Romania, ONRC, the National Trade Register Office), LT (Lithuania, JAR, the Register of Legal Entities), CA (Canada, Corporations Canada, federal corporations only), AU (Australia, ASIC and the Australian Business Register), JP (Japan, the National Tax Agency corporate number publication site), IL (Israel, the Corporations Authority), BR (Brazil, CNPJ, Receita Federal), AR (Argentina, the Registro Nacional de Sociedades of the Ministry of Justice, built from the register of legal persons of ARCA, the tax authority; commercial companies only, register-change events and monitoring since 28 Oct 2026, read monthly, none before that date, and no dissolution alert), UA (Ukraine, the Unified State Register of Legal Entities, Individual Entrepreneurs and Public Organisations, EDR, of the Ministry of Justice of Ukraine; commercial legal persons only), RS (Serbia, the Register of Business Entities of the Business Registers Agency, APR; companies only: d.o.o., a.d., o.d. and k.d.; the matični broj is the company number; register-change events and monitoring since the October 2026 launch, read monthly), EC (Ecuador, the company directory of the Superintendencia de Companias, Valores y Seguros joined on the RUC with the Catastro RUC of the Servicio de Rentas Internas; limited companies of the SCVS list only; the RUC is the company number; register-change events and monitoring none before the Ecuador launch, read monthly), CL (Chile, the Registro de Empresas y Sociedades (RES), Ministerio de Economía, Fomento y Turismo; only the companies registered under the simplified regime of Ley 20.659 since 2013, not the whole Chilean register; the RUT is the company number; no register-change events and no monitoring), CO (Colombia, RUES, Confecámaras), SG (Singapore, ACRA), TW (Taiwan, GCIS and the Ministry of Finance), CZ (Czech Republic, the public register of the Ministry of Justice and the Czech Statistical Office RES), DE (Germany, LEI-registered entities and energy-market register companies, not the commercial register), NL (Netherlands, LEI-registered entities with a KVK number, not the Dutch commercial register), or US (United States: state business registers, SEC EDGAR and GLEIF). Ireland, Finland, Sweden, Croatia, Belgium, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States are company-level (companies only). Norway has companies and officers; Poland has companies and officers on the company record (management board, supervisory board, proxies and the representation rule from the KRS full extract; natural persons are masked by the register itself, so no person records, and the list is filled progressively); Ireland, Poland and Norway have register-change events only, from 14 Oct 2026 (no gazette). Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Czech Republic, Germany, the Netherlands, Ukraine, Serbia, Brazil and the United States have register-change events (name, status, legal form and registered address; share capital for HR, EE, SK, CH, LV, LT, TW, BR and CZ; for Ukraine name, status, legal form and share capital, no registered address; for Serbia the address is the municipality), dated when the change first appears in the register data (for the United States, the weekly read of the registers that first sees it) and none before 2026-09-30, and monitoring. Company records from the Finnish Trade Register: legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal. Corporate insolvency notices are linked by business ID. Sweden: Company records from the Swedish Companies Registration Office (Bolagsverket): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (enskild näringsverksamhet) are never served. Corporate insolvency notices (konkurs, företagsrekonstruktion, ackordsförhandling; weekly, no court or case number) are linked by organisationsnummer. Croatia: Company records from the Croatian court register (Sudski registar): legal name, legal form, status, registered address, activity code and dates; no officers and no registry-compliance signal, and sole traders (trgovac pojedinac) are never served. Corporate insolvency notices (court decisions, with court and case number where the register states them) are linked by MBS. Belgium: Company records from the Crossroads Bank for Enterprises (KBO/BCE): legal name, legal form, status, registered address, activity code and dates; no officers, no registry-compliance signal and no insolvency notices (Belgium is not an insolvency market: a bankruptcy shows in the company status and in its register-change events), and enterprises of natural persons (eenmanszaak / entreprise individuelle) are never served. Denmark: Company records from the Danish Central Business Register (CVR): legal name, legal form, status (including the register's bankruptcy state), registered address, activity code and dates; no officers, no registry-compliance signal and no share capital, and sole proprietorships (enkeltmandsvirksomhed) and estates are never served. Corporate insolvency notices (konkurs and tvangsakkord from CVR credit information: one notice per proceeding, dated by the decision that opened it, with the latest stage of the proceeding; no court or case number) are linked by CVR number. Estonia: Company records from the Estonian e-Business Register (RIK): legal name, legal form, status (including liquidation and bankruptcy), registered address, activity code (EMTAK 2008 or 2025, per company) and dates; with register-change events and monitoring, but no officers and no registry-compliance signal. Its bankruptcy declarations are served as insolvency notices. Sole traders (FIE) are never served, and the VAT number (KMKR) is searchable with `vat=`. Slovakia: Company records from the Slovak Register of Legal Entities (RPO): legal name, legal form, status (including bankruptcy (konkurz) and restructuring), registered address, activity code (SK NACE Rev. 2.1) and dates; with register-change events and monitoring, but no officers, no registry-compliance signal and no insolvency notices. Commercial legal persons only (no associations, foundations or other non-commercial entities); no VAT number (a `vat` search is refused); sole traders and other natural persons are never served. Romania: Company records from the National Trade Register Office (ONRC): legal name, legal form, status (including dissolution, liquidation, insolvency, reorganisation, bankruptcy and deregistration), registered address with the county, CAEN activity codes, the J registration number and EUID, and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no share capital and no insolvency notices. Natural persons and sole traders are never served. The CUI (2 to 10 digits, check digit advisory) is the company_number; the Romanian VAT number (RO plus the CUI, built by rule) is searchable with `vat=`. Cyprus: Company records from the Department of the Registrar of Companies and Intellectual Property (DRCOR): legal name, legal form, status (including strike-off pending, voluntary and compulsory liquidation and administration), registered address with the district and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code, no share capital, no VAT number (a vat search is refused) and no insolvency notices. Companies and overseas companies only; trade names and partnerships are never served. Latvia: Company records from the Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): legal name, legal form, status (including liquidation, insolvency and legal protection proceedings), registered address with the region, share capital, previous names and dates; with register-change events and monitoring, but no officers, no registry-compliance signal, no activity code. Its Insolvency Register proceedings are served as insolvency notices. Individual merchants and other natural persons are never served. The registration number (11 digits, an LV prefix optional, with a mod-11 check that is enforced) is the company_number, and the Latvian VAT number (LV plus the registration number) is searchable with `vat=`. Switzerland: Company records from Zefix, the Swiss central business name index: legal name, legal form, status (including liquidation), registered address with the canton and business purpose; with register-change events and monitoring, but no officers, no registry-compliance signal and no activity code (the register publishes no NOGA code). Legal entities and branches only; sole proprietorships (Einzelunternehmen) and other natural persons are never served. Corporate insolvency notices (SHAB) are linked by UID where the notice names the debtor's UID. Commercial-register publications of the Swiss Official Gazette of Commerce (SHAB) are served as gazette events for Swiss legal entities and branches, from publications of 1 January 2024 (new entry, change of name, seat, address, purpose, capital, legal form, auditor, board or signatories, merger, liquidation, bankruptcy, deletion), dated by the publication date, linked by UID, with the SHAB publication as notice_url; the notice text and the names of board members and signatories are never served (a board or signatory change says only that persons changed). The gazette events are a summary derived from the SOGC publications; the publication linked as notice_url is the authoritative text. The UID with its MWST, TVA or IVA suffix is searchable with `vat=`. United States: there is no national register, so the API serves company records from the business registers of New York, Colorado, Connecticut, Pennsylvania, Florida, Iowa, the District of Columbia and Texas (state open data and public records) plus SEC filers (EDGAR) and LEI holders (GLEIF) from every state, Delaware included, as one record per state registration (domestic or foreign); numbers look like NY-4424185, CO-20091096973, DE-10684990, CIK-0000320193 or LEI-… and identifiers also carry the SEC CIK, the EIN of SEC filers and the LEI; New York, Pennsylvania and Iowa publish active entities only (Florida serves active and inactive entities: profit corporations, limited liability companies, limited partnerships and non-profit corporations, domestic and foreign; the District of Columbia serves every status, a closed one with its reason, and Iowa the home-office address, neither with registered agents or beneficial owners; Texas serves franchise tax taxpayers that hold a Secretary of State file number, from the file of the Comptroller of Public Accounts and not the Secretary of State register, forfeited and closed ones with their status) and the SEC gives no legal status; updated weekly; company-level (no officers and no registry-compliance signal, with register-change events (dated by the weekly read) and monitoring), no VAT number (a `vat` search is refused), sole proprietorships never served, and not every US company. US insolvency notices are on insolvency_search and are not linked to the company records. US sources: New York Department of State, Colorado Secretary of State, Connecticut Secretary of the State, Pennsylvania Department of State (open data), Florida Department of State, Division of Corporations (public records), Iowa Secretary of State (CC BY 4.0), District of Columbia Department of Licensing and Consumer Protection (CC BY 4.0), Texas Comptroller of Public Accounts (franchise tax data), SEC EDGAR, GLEIF (CC0). Lithuania: Company records from the Register of Legal Entities (JAR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Company status includes liquidation, bankruptcy and restructuring; there are no insolvency notices. Activity codes follow NACE Rev. 2.1 (EVRK 2.1, class level; the 6-digit code is in registry_details). Share capital is held for UAB and AB only. VAT numbers come from the State Tax Inspectorate (VMI) list. Sole proprietorships, partnerships (KUB, TUB), branches, state enterprises and non-commercial bodies are never served. Credit: Contains data from the Register of Legal Entities (JAR), Registrų centras, the State Data Agency (Statistics Lithuania) and the State Tax Inspectorate (VMI), CC BY 4.0. Adapted by Prometiam. Canada: Company records from Corporations Canada (Innovation, Science and Economic Development Canada): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Federal corporations only (Canada Business Corporations Act, Canada Cooperatives Act and the repealed Canada Corporations Act Part I and Cooperative Associations Act); provincial and territorial corporations, not-for-profit corporations and boards of trade are not in the register. There is no insolvency, liquidation or bankruptcy status (that is the Office of the Superintendent of Bankruptcy and the courts), no activity code, share capital or VAT number. The Business Number is searchable with business_number=, and a corporation's other names are in registry_details. Credit: Contains information licensed under the Open Government Licence – Canada (Corporations Canada, Innovation, Science and Economic Development Canada). Adapted by Prometiam. Australia: Company records from the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated weekly. Proprietary, public and foreign companies (ACN and ARBN) only; associations, cooperatives, other bodies, individuals and sole traders are never served. The register gives the state and the postcode, not a street address. ASIC does not separate liquidation from administration, so external administration shows as in_administration and there is no in_liquidation status; there are no insolvency notices. No activity code or share capital. The VAT number is the ABN when the ABN is active and registered for GST; an ABN is searchable with abn= and a GST-registered one with vat=. Data are licensed CC BY 3.0 AU (no sublicensing): the credit and licence link travel with every answer. Credit: Contains data from the Australian Securities and Investments Commission (ASIC) Company Dataset and the Australian Business Register (ABN Bulk Extract), licensed CC BY 3.0 AU (https://creativecommons.org/licenses/by/3.0/au/). Adapted by Prometiam (joined, normalised, status derived). Japan: Company records from the National Tax Agency corporate number publication site: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day, with a monthly full reconciliation. Companies (kabushiki, godo, gomei, goshi and tokurei yugen kaisha) and registered foreign companies only; national and local government bodies, associations and other corporations are never served. Status is active, deregistered or merged (with the successor's number): the register publishes no liquidation or insolvency state and there are no insolvency notices; no founding date, activity code, share capital or VAT number. The registration date is the date the corporate number was assigned and is null for companies that carry only the 5 October 2015 designation. Names are in Japanese; the English name, the kana reading and a romanised name are in registry_details. A search in Latin letters also meets the romanised name and, for about 3,600 companies (mostly large and listed), the English names GLEIF holds (CC0; search aliases only, name_en stays the National Tax Agency name). Credit: Source: National Tax Agency Corporate Number Publication Site (https://www.houjin-bangou.nta.go.jp/). Edited and processed by Prometiam; not a product of the National Tax Agency or the State. 出典:国税庁法人番号公表サイト(https://www.houjin-bangou.nta.go.jp/)。Prometiamが編集・加工して作成(国税庁が作成した情報ではありません)。 Israel: Company records from the Israeli Corporations Authority (Ministry of Justice): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Israeli and registered foreign companies only; partnerships, cooperative societies, non-profit associations and sole traders are other registers and are not served. Company status includes liquidation, receivership, restructuring and insolvency proceedings; there are no insolvency notices. Names are in Hebrew, with the English name in registry_details where the register holds one. A search in Latin letters also meets, for about 2,000 more companies, the English names GLEIF holds (CC0; search aliases only). No activity code, share capital or VAT number. Credit: Contains information from the Israeli Corporations Authority, Ministry of Justice, via data.gov.il (used under the data.gov.il terms of use). Adapted by Prometiam; not an official register extract. Brazil: Company records from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil: legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly (the Receita publishes one full file a month). Commercial legal persons only: limited companies (LTDA), corporations (S.A.), simple societies, single-member limited companies (EIRELI), public companies and mixed-capital companies, and cooperatives; sole traders (empresário individual, MEI included), non-profit entities, branches of foreign companies and every other natural-person form are never served. One record per CNPJ root, with the head office's 14-character CNPJ (shown 00.000.000/0001-91; the 8-digit root finds it too); branches are not served. Status is active, suspended, inapta (served as active_strike_off_pending), deregistered or merged; judicial recovery, bankruptcy, liquidation and intervention are read from the register's special situation, and there are no insolvency notices. The activity code is CNAE-Subclasses 2.3 (BR-CNAE-2.3), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it; the secondary codes are in registry_details. No VAT number (a vat search is refused), and no partners, officers or contacts. Credit: Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam. Colombia: Company records from Confecámaras (RUES, the Colombian chambers of commerce): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly: the source's own update date is data_as_of and is in the credit. Companies of the commercial register only (S.A.S., Ltda., S.A., S. en C., S.C.A., collective companies, single-person companies (E.U.) and branches of foreign companies); natural persons, non-profit entities, cooperatives and public bodies are never served. The register has no address, share capital, contact, activity description or VAT number (a vat search is refused), and no liquidation state: liquidation, judicial liquidation and reorganisation are read from the company name and served as the status, and a cancelled registration is deregistered or merged. The registration may not be current although it reads active: last_renewal_year in registry_details is the last year it was renewed. company_name is the name without those markers and name_as_registered is the name as published. The activity code is the CIIU Rev.4 A.C. 4-digit code (CO-CIIU-REV4-AC), not a NACE code; a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. No insolvency notices. The records are offered under CC BY-SA 4.0 (share-alike). Credit: Contains data from Confecámaras (RUES, Registro Único Empresarial y Social), via the Portal de Datos Abiertos www.datos.gov.co, last updated on the date shown in data_as_of, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Adapted by Prometiam; the adapted Colombian records are offered under CC BY-SA 4.0. Singapore: Company records from the Accounting and Corporate Regulatory Authority (ACRA): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated monthly. Local companies, limited liability partnerships (LLP) and registered foreign company branches only; sole proprietorships, general partnerships and limited partnerships are never served. Status includes liquidation, judicial management and receivership, and a struck-off, dissolved or amalgamated company is deregistered or merged; the corporate insolvency notices of the Singapore Government Gazette are served separately (/insolvency/search?country=SG) and linked to the record by the UEN. The register publishes no cessation date, share capital, GST (VAT) number (a vat search is refused), region or officers. The activity code is SSIC 2020 (5 digits, SG-SSIC-2020; a legacy 4-digit code carries no scheme); a NACE Rev. 2 class (or only the NACE division) is derived from it through ISIC Rev. 4 where the official tables allow, and nace_derived marks it. The annual return and accounts-due dates are in registry_details as published. API use of the data is licensed, not a right to the data itself. Credit: Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA accessed on the date shown in data_as_of from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract. Taiwan: Company records from the Ministry of Economic Affairs (GCIS) and the Ministry of Finance (Fiscal Information Agency): legal name, legal form, status, registered address, identifiers and dates; no officers or registry-compliance signal; register-change events (name, status, legal form and registered address, dated when the change first appears in the register data, none before the first load) and monitoring are available. Updated each working day. Limited companies, companies limited by shares, unlimited companies, limited partnership companies and Taiwan branches of foreign companies only; sole proprietorships, partnerships, domestic branches, cooperatives, associations and representative offices are never served. Names and addresses are in Chinese (the register publishes no English name; the English name of a company registered as an importer or exporter with the Bureau of Foreign Trade, about one in five since 21 Oct 2026, is in registry_details.name_en and is searchable in Latin letters). The responsible person is not served. Status includes dissolution, reorganisation, receivership and bankruptcy. The VAT number is the unified business number where the company is in the Ministry of Finance tax file (searchable with vat=), else null. The activity code is the Ministry of Finance tax industry code (6 digits, TW-TAX-SIC), which is not a NACE code, and the other codes of the file are in secondary_activity_codes. The check digit of the number is advisory. No officers; no insolvency notices. Credit: Contains data from the Ministry of Economic Affairs (Department of Commerce, GCIS; International Trade Administration, English names) and the Ministry of Finance (Fiscal Information Agency), Republic of China (Taiwan), released under the Open Government Data License, version 1.0 (https://data.gov.tw/license). Adapted by Prometiam, not a certified register extract. Czech Republic: Company records from the Czech public register (Veřejný rejstřík), kept by the regional courts and published by the Ministry of Justice as open data, with the region (kraj) and the activity code from the Czech Statistical Office Register of Economic Entities (RES): legal name, legal form, status, registered address, share capital, identifiers and dates; no officers, partners or shareholders and no registry-compliance signal; register-change events (name, status, legal form, registered address and share capital, dated when the change first appears in the register data, none before the first load, October 2026) and monitoring are available. Updated each working day. Commercial legal persons only (s.r.o., a.s., v.o.s., k.s., cooperatives, SE, SCE and EEIG); sole traders (OSVČ) and every other natural person, associations, foundations, trust funds, owners associations (SVJ) and branches are never served. Status includes liquidation, insolvency, bankruptcy and restructuring; there are no insolvency notices (the Czech Republic is not one of the sixteen insolvency markets) and no financial statements. No VAT number: a vat search is refused. The activity code is CZ-NACE 2025. The IČO has eight digits and its check digit is advisory, so companies whose IČO fails it are served. The registering court and file number (for example B 1581, Městský soud v Praze) are in registry_details. Credit: Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam. Netherlands (NL): LEI-registered entities with a KVK number (GLEIF golden copy, CC0 1.0), not the Dutch commercial register (Handelsregister, KVK); company number = the 8-digit KVK number, lei a second identifier; BV, NV, SE, cooperatives, SCE, OWM, CV and VOF only, no sole proprietorships, foundations, associations, public bodies, funds or branches; no officers, share capital, activity code, VAT number or financials; register-change events (none before 30 Oct 2026) and monitoring. Credit: Contains LEI data from GLEIF, available under CC0 1.0. LEI-registered entities only; not an extract of the Dutch commercial register (Handelsregister, KVK). Germany (DE): LEI-registered entities (Global Legal Entity Identifier Foundation, GLEIF golden copy), plus companies listed in the energy market register (Marktstammdatenregister, Bundesnetzagentur) with their commercial-register entry that no LEI record holds; not the German commercial register (Handelsregister). The second source is a partial layer declared by the market actors and not checked against the commercial register: status null (local_status unknown), no founding date, no register-change events; registry_details.source is gleif or mastr. Company records only: the company number is the 20-character LEI (ISO 17442 check) or, for the energy market register, the commercial-register entry with the court (HRB12653/FRANKFURT-AM-MAIN), searchable with company_number, lei, or register_number (HRB12653, optional register_court); no officers, share capital, activity code or VAT number (a vat search is refused), no registry-compliance signal and no financial statements; register-change events for the LEI-registered entities (name, status, legal form, registered address, none before the first load, October 2026) and monitoring are available. Updated daily. GmbH, UG (haftungsbeschränkt), AG, KGaA, SE, OHG, KG (including GmbH & Co. KG), eG and PartG only; sole traders (e.K.) and other natural persons, GbR, associations (e.V.), foundations, public-law bodies, funds and branches are never served. Status is active, deregistered or merged; the LEI's own renewal status is registry_details.lei_status; the register court, register type and number (for example Amtsgericht München, HRB) are in registry_details. German corporate insolvency notices are served separately (Germany is one of the sixteen insolvency markets) and are not linked to these records. Credit: Contains LEI data from the Global Legal Entity Identifier Foundation (GLEIF), available under CC0 1.0. Not an extract of the German commercial register (Handelsregister). Energy market register records also carry: Contains data from the Marktstammdatenregister of the Bundesnetzagentur (https://www.marktstammdatenregister.de/MaStR/Datendownload), licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0, https://www.govdata.de/dl-de/by-2-0). Data changed: selected, joined and normalised by Prometiam. Defaults to first country in the API key allowlist. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, openWorldHint, non-destructive), so the description's added value is in disclosure of result shape and ranking: appointment counts, a 0–100 fuzzy match_score, best-first ordering. The officer-availability constraint per country is genuinely behavioral context the annotations cannot express. It does not discuss pagination or empty-result behavior, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and return format are front-loaded in two tight sentences, and the country caveat comes last where a secondary constraint belongs. The final sentence is dense and carries a long country enumeration, but every clause conveys a non-obvious coverage fact rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly carries the burden of describing return values (matching people, appointment counts, match_score ranking) and adds the coverage caveat an agent would otherwise only discover by getting empty results. Pagination and cursor behavior are left entirely to the schema, which is acceptable given the full schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning the schema buries: it isolates the four countries with officer-level data (Spain, France, the UK, Norway) and explains that Polish officers exist only on the company record because the KRS masks natural persons. That is a material disambiguation for the country parameter that the 43-value enum description does not make salient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search officers / directors / shareholders by name') plus the geographic scope (EU + UK registries), which is enough to separate it from companies_search and person_detail without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent onward for depth ('Use person_detail for a full appointment history') and gives country scoping guidance including which countries have no person records. It stops short of naming companies_search as the alternative for company-name queries, so the sibling routing is one step less complete than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
person_detailGet officer profileARead-onlyInspect
Fetch a single person (officer / director) by Prometiam internal ID. Returns the person's full appointment history across all companies. Useful for director-network analysis and counterparty due diligence. Get the ID from a company_detail or people_search response. UK disqualified directors: on a GB person, disqualifications is the person's entry on the Companies House register of disqualified directors (orders and undertakings under the Company Directors Disqualification Act 1986, and sanctions-regime disqualifications) with each period, the section of the Act, whether it is an order, an undertaking or a sanction, and the companies named; null when the person is not on the register. Matched on the words of the full name and the month and year of birth together (the register publishes no id shared with the officer records), so only persons with significant control, whose birth month is held, can match, never a director listed without a birth month; two register entries with the same name and birth month match nobody; match_basis says whether a company named in the disqualification is also one the person is linked to. An identity match on those signals, not a determination. Month and year of birth only, no address. Contains public sector information licensed under the Open Government Licence v3.0.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Prometiam internal person ID (integer). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, and the description is consistent with that. It adds substantial behavior beyond the annotations: cross-company appointment history, the null semantics of `disqualifications`, the name+birth-month matching method, the ambiguity rule when two register entries collide, and the explicit caveat that a match is an identity signal not a determination. It does not cover error behavior for an unknown ID or response/pagination shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are well front-loaded, but roughly three-quarters of the text is a single sprawling sentence about one sub-field of the response, dense with semicolons and parentheticals. The information is defensible given there is no output schema, yet it is disproportionate to the tool's one-parameter surface and would benefit from breaking into shorter, structured statements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and only one parameter, the description carries the documentation burden and largely meets it for the highest-risk field (`disqualifications`), including licensing provenance. It is weaker on the overall response shape — the composition of the appointment-history records and other person attributes are not described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single `id` parameter, so the schema baseline is already a 3. The description adds meaning by identifying the ID as Prometiam-internal and telling the agent to source it from company_detail or people_search, which is operationally useful beyond the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Fetch a single person (officer / director) by Prometiam internal ID") and names the return payload (full appointment history across all companies). This clearly distinguishes it from the sibling people_search, which is a search rather than a by-ID fetch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage contexts (director-network analysis, counterparty due diligence) and, importantly, tells the agent where the required ID comes from: a company_detail or people_search response. It stops short of explicit when-not-to-use or alternatives for bulk/name-based lookups, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
procurement_awardsSearch procurement awardsARead-onlyInspect
List public-contract awards by supplier, buyer, supplier tax id, CPV code and date, newest first. Spain (PLACSP, including minor contracts), France (DECP), the United Kingdom (Contracts Finder, Find a Tender) and Ireland, Poland and Norway (TED, above the EU thresholds only); pass country to restrict, omit it for all countries. One row per award to one supplier: amount_eur is that supplier's share as published, before VAT where the source distinguishes; amount_contract_eur is the whole contract; amount_is_ceiling marks a framework or dynamic-purchasing ceiling that is not spend; amount_suspect marks a form default rather than a price. bids_received is the competition signal where the source publishes it. company_id is set when the supplier resolves to a company record in that country (use company_detail on it). Natural-person suppliers are never returned. Requires at least one of company_id, nif, supplier, buyer, cpv or date_from.
| Name | Required | Description | Default |
|---|---|---|---|
| cpv | No | CPV code or prefix, 2-8 digits (45 = construction works). | |
| nif | No | Supplier identifier as published, exact match: NIF/CIF (Spain), SIRET (France), Companies House number (United Kingdom), CRO number (Ireland), NIP or KRS (Poland), organisasjonsnummer (Norway); supplier_id_scheme says which. | |
| buyer | No | Contracting body name, matched anywhere (min 3 characters), e.g. "Ayuntamiento de Madrid". | |
| limit | No | Maximum number of results to return (1–100, default 20). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| country | No | Restrict to one country; omit for all countries. | |
| date_to | No | Award date on or before (YYYY-MM-DD). | |
| supplier | No | Supplier name, matched anywhere (min 3 characters). | |
| date_from | No | Award date on or after (YYYY-MM-DD). | |
| company_id | No | Prometiam company id of the supplier (from companies_search). | |
| min_amount | No | Minimum awarded amount in EUR. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld/non-destructive annotations: it discloses source coverage and thresholds per country (TED "above the EU thresholds only"), that natural-person suppliers are never returned, and that company_id is only populated when the supplier resolves to a company record. It also flags data-quality traps an agent could otherwise misread — amount_is_ceiling is not spend, amount_suspect is a form default, amount_eur vs amount_contract_eur is a share vs whole-contract distinction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded in the first clause, then the source coverage and one-row-per-award grain, then the field semantics. It is dense and long, but every clause carries decision-relevant information, especially since there is no output schema to explain the returned amount and competition fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter, no-output-schema, multi-country search tool, the description covers sources, thresholds, filtering defaults, result grain, amount semantics, competition signal and the mutual-exclusion precondition. An agent has everything needed to form a valid call and interpret the rows without further documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter, making 3 the baseline. The description adds only marginal parameter-level meaning beyond it — the country enumeration coverage across sources and the company_id-to-company_detail linkage, both of which are largely inferable from the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ("List public-contract awards") plus filter dimensions and sort order ("newest first"), and adds a crucial grain statement ("One row per award to one supplier") that separates it from aggregate siblings like procurement_buyer or procurement_relationship. It never explicitly names a sibling or states what it is not, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete routing guidance for the country parameter ("pass country to restrict, omit it for all countries"), a hard precondition ("Requires at least one of company_id, nif, supplier, buyer, cpv or date_from"), and a follow-up pointer ("use company_detail on it"). It does not cover when to prefer procurement_buyer or procurement_relationship over this tool, so alternatives are only partly addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
procurement_buyerGet public buyer risk profileARead-onlyInspect
Risk profile of a PUBLIC BUYER (a contracting body) in Spain or France — BETA. Two calibrated scores about the buyer, never about a supplier or a tender: competition = probability that its next award receives a single bid; counterparty = probability that a supplier it awards to enters insolvency within 24 months (weak signal). Each carries score 1-10 (log-odds ladder, 1 = 1st percentile of the country's buyers, 10 = 99th), probability, base_rate, relative_risk, percentile of the residual, observed/expected rates, awards_scored, confidence; plus behaviour ratios, up to three evidence awards and the five largest supplier relationships. Find the id with procurement_buyers. A score is a prompt to look, not a finding of wrongdoing.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | National identifier of the contracting body: DIR3 code or NIF (Spain), SIRET (France). | |
| country | No | Defaults to ES. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, and the description adds meaningful context on top: BETA status, the log-odds 1-10 ladder and its percentile interpretation, the caveat that counterparty is a "weak signal," and the explicit disclaimer that "a score is a prompt to look, not a finding of wrongdoing." That is unusually rich interpretive and epistemic context beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the entity, geography, and BETA status, then proceeds in a logical order. The long enumeration of output fields (base_rate, relative_risk, awards_scored, etc.) is dense and slightly list-like, but each term carries information an agent needs given no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden of describing return values, and it does so comprehensively: both scores, their fields, behavior ratios, evidence awards, and top supplier relationships. It also sets expectations about calibration and signal strength, which is essential for correct downstream interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the id formats (DIR3/NIF/SIRET) and the country enum with ES default are already documented. The description nonetheless adds cross-tool meaning by telling the agent to resolve the id via procurement_buyers, which the schema cannot convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific verb+resource ("Risk profile of a PUBLIC BUYER (a contracting body) in Spain or France") and immediately scopes it away from siblings: "never about a supplier or a tender." An agent can distinguish it from procurement_awards, procurement_relationship, or company_detail without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear usability condition (buyer-level risk in ES/FR) and an operational prerequisite: "Find the id with procurement_buyers." It also implicitly excludes supplier/tender use cases. It doesn't state when a buyer profile will be unavailable or how this complements procurement_relationship, so it stops short of full alternative-routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
procurement_buyersList scored public buyersARead-onlyInspect
List scored public buyers (contracting bodies) in Spain or France ordered by one buyer score, highest first — BETA. Use it to screen a portfolio (min_score), to see a region, or to find a buyer's identifier by name before calling procurement_buyer. Rows carry the buyer, its coverage and both risk blocks (score 1-10, probability, base_rate, relative_risk).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Buyer name, matched anywhere (min 3 characters). | |
| limit | No | Maximum number of results to return (1–100, default 20). | |
| model | No | Which score orders the list (default competition). | |
| cursor | No | Pagination cursor — pass the previous response's pagination.next_cursor, unchanged, to fetch the next page (a company name search issues o:<n>, the rows already served). | |
| region | No | Region name, matched anywhere. | |
| country | No | Defaults to ES. | |
| min_score | No | Keep buyers at or above this score. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered by structured data. The description adds value beyond that: it declares the ordering direction, flags the endpoint as BETA, and — with no output schema present — sketches the row payload (buyer, coverage, both risk blocks with score 1-10, probability, base_rate, relative_risk). It omits any note on rate limits, result caps or what happens when zero buyers match.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool returns and how it is ordered, then usage, then row shape. Dense but every clause carries information; the parenthetical field inventories are slightly heavy but justified given the absence of an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, all-optional-parameter list tool with full schema coverage and no output schema, this is close to sufficient: purpose, ordering, screening options, pagination handoff and row contents are all discoverable. Remaining gaps are the BETA caveats (stability/limits) and edge-case behavior on empty results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters are already documented, which sets the baseline at 3. The description does clarify the ordering semantics behind `model` ('ordered by one buyer score, highest first') and names `min_score` as a screening threshold, but adds no format or interaction details for name, region, country or cursor beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb and resource — lists scored public buyers (contracting bodies) in Spain or France — plus the ordering rule (by one buyer score, highest first) and a BETA status marker. It also distinguishes itself from the sibling procurement_buyer, which returns a single buyer, so an agent can tell the two apart without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives three concrete selection scenarios: screening a portfolio via min_score, viewing a region, and resolving a buyer name to an identifier before calling procurement_buyer. That is clear usage context with an explicit handoff to a sibling, though it never states what this tool should NOT be used for (e.g. full buyer risk detail, awards history).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
procurement_relationshipGet buyer-supplier dependencyARead-onlyInspect
How dependent a public buyer and one of its five largest suppliers are on each other (Spain or France, BETA): awards, awarded value, the supplier's share of the buyer's awarded value, first/last award, single-bid awards, average bids, and the supplier's insolvency date when it failed. Only the five largest relationships per buyer are held; a supplier outside them returns 404 — use procurement_awards for its full award list (Spain).
| Name | Required | Description | Default |
|---|---|---|---|
| buyer | Yes | National identifier of the contracting body (DIR3/NIF for Spain, SIRET for France). | |
| country | No | Defaults to ES. | |
| supplier | Yes | Supplier tax id (NIF for Spain, SIREN for France). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, openWorldHint, destructiveHint=false), but the description adds non-obvious behavior the annotations cannot: a hard coverage cap of five relationships per buyer, the 404 outcome and its meaning, and BETA status / ES-FR-only data. It stops short of describing response shape or any rate/credential constraints, but the dataset-limitation disclosure is the valuable part here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the dependency concept followed by the returned fields, then the coverage limit and fallback. Dense but every clause carries information; the long enumerated field list is justified because there is no output schema to carry it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned metrics, and it also covers the two failure-relevant facts (top-five-only coverage and 404 behavior) plus jurisdiction limits. For a three-parameter, read-only lookup this is enough for an agent to call it correctly and to interpret an empty result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so buyer (DIR3/NIF, SIRET), supplier (NIF, SIREN) and the country enum with its ES default are already fully documented in the schema. The description only reinforces the geographic scope; it adds no per-parameter format or constraint detail beyond what the schema supplies, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (buyer-supplier dependency for a public buyer and one of its five largest suppliers) and enumerates exactly what each record contains — awards, awarded value, supplier share, first/last award, single-bid awards, average bids, insolvency date. It also scopes it geographically (Spain or France, BETA), so an agent can distinguish it from procurement_buyer and procurement_awards without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the hard precondition — only the five largest relationships per buyer are held, and anything outside returns 404 — and names the concrete fallback, procurement_awards, for a supplier's full award list. That is an explicit when-not-to-use rule plus a named alternative, not an inference the agent has to make.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_changesList sanctions changesARead-onlyInspect
List additions, removals and amendments detected on the sanctions lists, newest first. Use this to answer "what changed recently" without re-screening a whole book of business — each change carries the entity it affects, so a hit can be joined back to sanctions_entity.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | Comma-separated source lists, e.g. "EU,OFAC". | |
| limit | No | Maximum changes to return (1–100, default 20). | |
| since | No | ISO date (YYYY-MM-DD). Only changes detected after it. | |
| change_type | No | Restrict to one kind of change. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld and non-destructive, so the safety profile is covered. The description adds genuine context beyond them: ordering (newest first), the fact that each change carries the affected entity, and that records can be joined back to sanctions_entity. Pagination behavior beyond the limit parameter is not discussed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the core scope and ordering are front-loaded and the usage hint follows immediately. Every clause carries information an agent would otherwise have to infer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-optional-parameter read tool with no output schema and full schema coverage, the description covers scope, ordering and result shape enough to call it correctly. Minor missing detail on volume/pagination expectations keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with per-parameter descriptions including examples and ranges, so the schema does the heavy lifting. The description adds no syntax or format detail for 'since', 'list' or 'change_type' beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List additions, removals and amendments detected on the sanctions lists') plus ordering ('newest first'). The contrast with re-screening a whole book of business makes it distinguishable from sanctions_screen without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete use case ('what changed recently') and implicitly steers away from full re-screening, which points at sanctions_screen as the alternative. It does not name that sibling explicitly or state exclusions, so it falls short of a full when/when-not pairing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_entityGet sanctions entityARead-onlyInspect
Fetch full detail for a single sanctions entity by Prometiam internal ID: all aliases, the issuing programme/list, listing date, and identifying data. Get an ID from a sanctions_screen match.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Prometiam internal sanctions-entity ID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds value beyond them by disclosing the returned content, which matters because there is no output schema. It does not say what happens for an unknown or malformed ID, which is the one behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: the first front-loads what is returned, the second front-loads the prerequisite. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by listing the returned fields, and it explains ID provenance. For a one-parameter read tool it is close to complete; only error/not-found behavior and the accepted ID types are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'id' parameter is documented as a Prometiam internal sanctions-entity ID, so the baseline is 3. The description earns an extra point by explaining where a valid ID comes from (a sanctions_screen match), which the schema does not say. It does not address the integer-or-string union in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Fetch full detail for a single sanctions entity') and enumerates the payload (aliases, issuing programme/list, listing date, identifying data). The closing sentence names sanctions_screen as the source of the ID, which separates it from the screening siblings without any schema lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete prerequisite and trigger: 'Get an ID from a sanctions_screen match', which tells the agent this is the drill-down step after screening. It stops short of stating exclusions (e.g. don't call this for bulk lookups — use sanctions_screen_batch), so it is clear context rather than full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_screenScreen a name for sanctionsARead-onlyInspect
Screen a person or entity name against 44,000+ active sanctions and export-control designations with trigram fuzzy match. Covers six sanctions lists — EU consolidated, UN, OFAC, the UK Sanctions List (FCDO), the French Registre des gels, and the Australian DFAT Consolidated List (Department of Foreign Affairs and Trade website – www.dfat.gov.au, CC BY 4.0) — plus 11 US export-control lists (BIS Entity List, Denied Persons, Unverified, Military End User; State ITAR-Debarred and Nonproliferation; OFAC SSI, CMIC, MBS, PLC, CAPTA). Refreshed daily. Returns matches with a match score (0–100, by match type as on company search: 100 the name is the query, 80–99 it starts with it, 50–79 it holds the words, under 50 only parts of words), source list, aliases and the country as an ISO code (country_as_listed keeps the spelling as listed); the same entity on several lists is one row per list unless group is entity. Names in non-Latin scripts (Cyrillic, Greek, Arabic and others) are transliterated to Latin letters, in the query and in the listed names, before matching, so a name in its own script and in Latin spelling match the same entity. Use threshold to control match strictness. BETA.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name to screen. | |
| limit | No | ||
| threshold | No | Minimum match-confidence percentage (50–100, default 80). | |
| entity_type | No | Restrict to one entity type. Omit to screen all types. | |
| include_pep | No | Also screen against politically exposed persons (BETA, Spain only, from Wikidata) and return a separate pep block. Membership is by OCCUPATION, not office: 44% of the set has no recorded office and local officials (6,108) outnumber national ones (3,191). Every hit carries positions[], pep_tier and has_current_office — read them rather than treating a match as a determination. Deceased people are never returned (a date of death on Wikidata, or born 100 or more years ago with no recorded death, counts as deceased). Holds no relatives or close associates, so on its own it does not satisfy a FATF PEP obligation. | |
| pep_min_tier | No | Only return PEP hits at or above this tier. Omit to receive every hit, including those with no recorded office. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, non-destructive, open-world), and the description adds genuinely new behavior: daily refresh cadence, the exact list coverage, Latin transliteration of non-Latin scripts on both sides of the match, and the one-row-per-list dedup rule. The mention of 'unless group is entity' references a parameter absent from this schema, which mildly muddies the disclosure, and neither rate limits nor the BETA caveat's practical consequences are explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and match-score rules are front-loaded, but the middle is a bloated enumeration of all 17 lists plus a licensing attribution and dfat.gov.au URL that cost tokens without helping tool selection. Several clauses are run-on and one references a nonexistent 'group' parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly carries the return contract — match score bands, source list, aliases, ISO country codes, and one-row-per-list behavior — which is exactly what an agent needs to interpret results. The main gap is that pagination via limit is left entirely unexplained for a call that can return up to 100 rows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 83% schema coverage the baseline is 3, but the description earns a bump by explaining what the threshold number actually means — the 100/80–99/50–79/under-50 match-type banding gives the agent real intuition for setting it. limit is never discussed in the description, and the include_pep/pep_min_tier semantics live almost entirely in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource — 'Screen a person or entity name against 44,000+ active sanctions and export-control designations' — and names the matching method (trigram fuzzy). It never routes against siblings like sanctions_screen_batch or sanctions_entity, so an agent must infer that this is the single-name variant, but the operation itself is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: 'Use threshold to control match strictness' and 'Omit to screen all types' tell the agent how to tune an already-chosen call, not when to choose this tool over sanctions_entity or sanctions_screen_batch. No exclusions, prerequisites, or cost/latency guidance are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_screen_batchBulk sanctions screeningARead-onlyInspect
Screen up to 50 names against the sanctions lists in ONE call (POST /sanctions/screen). Requires the sanctions scope (batch calls do not use the free trial allowance); every item costs 3 credits. Per-item status: match / clear / error / timeout. "clear" means no hit at or above the threshold on the active lists, not a certification. Optional idempotency_key: replaying the same key with the same items within 24h returns the original response for free (409 if still running, 422 if the items differ).
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | Comma-separated source lists to restrict to, e.g. OFAC,EU,UN. | |
| group | No | entity: one row per listed person/company with lists[] and sources[] instead of one row per source list. | |
| limit | No | Hits returned per name (default 10). | |
| names | Yes | Names to screen (people, companies, vessels). | |
| threshold | No | Minimum similarity 30-100 (default 80). | |
| active_only | No | Only currently listed entries (default true). | |
| idempotency_key | No | Optional. Safe-replay key for this exact batch (1-255 printable ASCII); a repeat within 24h is free and returns the stored result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true, destructiveHint=false), and the description adds genuinely new context: per-item credit cost, the four item outcomes, and the caveat that 'clear' is not a certification. It also documents idempotent replay behavior with its 409/422 failure modes, which the annotations say nothing about. That is solid added value, though it stops short of describing result volume or ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and the hard cap, then the gating requirement and cost, then the semantics. It is dense with no filler, but the per-item status explanation and idempotency clause make it longer than a single-scan read; a slightly tighter grouping would help.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden and does so by enumerating all four per-item statuses and warning about the false reassurance of 'clear'. Combined with auth scope, cost, and idempotency semantics, an agent has everything needed to call it correctly and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description earns an extra point by tying 'threshold' to what 'clear' actually means and by spelling out the idempotency_key replay contract with concrete 409 (still running) versus 422 (items differ) outcomes. The remaining parameters (list, group, limit, active_only) are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with explicit scope: 'Screen up to 50 names against the sanctions lists in ONE call' plus the endpoint. The batch framing plus the 50-name cap lets an agent distinguish it from the single-name sibling sanctions_screen without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real preconditions: the sanctions scope is required, batch calls do not draw on the free trial allowance, and each item costs 3 credits. It implies but never explicitly names sanctions_screen as the alternative for single-name screening, so the routing guidance stops just short of fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_unwatchRemove from sanctions watchlistADestructiveIdempotentInspect
Remove one of your sanctions watchlist entries by id (from sanctions_watchlist).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Watchlist entry id. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, readOnlyHint=false and openWorldHint=false, so the safety profile is fully covered structurally and the bar for the description is lower. The description adds only the id provenance and says nothing about what happens to the entry (deleted vs flagged), whether it can be re-added, or what is returned — adequate but not enriching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the action and target front-loaded, followed immediately by the parameter source. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, annotation-rich tool with no output schema, the definition supplies what is needed to call it correctly: the action, the id, and where to get the id. It is only slightly incomplete in not stating post-removal effects or confirmation behavior for a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema itself only says "Watchlist entry id." The description adds meaningful provenance — that the id comes from sanctions_watchlist — which tells the agent where to source a valid value. That is a genuine increment beyond the schema, though it stops short of describing id format or scope (per-user vs shared list).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Remove") and resource ("one of your sanctions watchlist entries") plus the keying parameter (id). It also distinguishes itself from the sibling sanctions_watchlist by naming that tool as the source of ids, so an agent can tell removal apart from listing/creating watch entries without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical "(from sanctions_watchlist)" implies the prerequisite workflow: obtain ids from the watchlist tool first. However, it gives no explicit when-to-use/when-not guidance, does not contrast with the nearby sanctions_watch or sanctions_screen tools, and does not warn that this is irreversible in practice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_watchAdd to sanctions watchlistADestructiveIdempotentInspect
Add a name to your sanctions watchlist (sanctions_watch scope, Starter and above): the API re-screens it against every list update and reports new hits on sanctions_watchlist, or calls webhook_url when set.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name to watch. | |
| entity_type | No | ||
| webhook_url | No | https URL called when a new hit appears. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=true, and the description usefully adds what annotations cannot: plan gating and the asynchronous delivery of results via the sanctions_watchlist channel or webhook_url. It does not explain why the call is flagged destructive (e.g. whether an existing entry is overwritten) or how duplicate names are handled, so significant behavioral gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the action first, then the gating and side-effect details in a subordinate clause. No filler, no restating of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter mutation with no output schema, the description covers the important runtime consequence (re-screening plus notification destination) and the plan requirement. It stops short of telling the agent what the call returns or what happens when the name already exists, which matters given the idempotent and destructive hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, above the baseline where the schema does most of the work. The description adds real meaning only for webhook_url ('calls webhook_url when set'), while entity_type and its enum are left entirely to the schema, which is acceptable given how self-describing the values are.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb and resource: 'Add a name to your sanctions watchlist', which is clearly distinguishable from the sibling set (sanctions_unwatch, sanctions_watchlist, sanctions_screen). The only slight ambiguity is that it names 'sanctions_watchlist' as the reporting channel, a token identical to a sibling tool name, but the action itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the access prerequisite ('sanctions_watch scope, Starter and above') and describes the ongoing-monitoring behavior, which implicitly frames this as the persistent option versus a one-off screen. It never explicitly names an alternative tool or an exclusion case, but the operational context is strong enough to route the agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sanctions_watchlistList sanctions watchlistARead-onlyInspect
Return your sanctions watchlists and any recent hits against them. Requires the sanctions_watch scope; the number of entries allowed depends on your tier. Add entries with sanctions_watch and remove them with sanctions_unwatch.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/non-destructive annotations it discloses the required sanctions_watch scope and a tier-dependent cap on the number of entries, which an agent cannot infer from structured fields. Return shape (watchlists plus recent hits) is sketched but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, then the prerequisite, then the sibling routing. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema, the description covers what is returned, the access requirement, and how to modify the list. A brief note on return shape or pagination/limits behaviour for recent hits would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline applies; the description correctly describes a no-argument listing call and adds no misleading parameter expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Return your sanctions watchlists') plus the payload ('any recent hits against them'), which immediately separates it from the mutation siblings sanctions_watch and sanctions_unwatch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to sanctions_watch for adding and sanctions_unwatch for removing entries, and states the scope prerequisite. It does not say when to prefer this over adjacent read tools such as sanctions_changes or sanctions_screen, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vat_validateValidate VAT numberARead-onlyInspect
Validate an EU VAT number against VIES (the European Commission's VAT Information Exchange System) and return the registered trader name and address when valid. Covers the 27 EU member states plus XI (Northern Ireland); Greek numbers use the EL prefix and GB VAT is out of scope post-Brexit. Live official check — returns a retryable error when a member-state registry is temporarily down (not a false "invalid"). When VIES says a Spanish or German number is valid but withholds the name, registry_match {company_id, company_name, address, register} names the company our register holds under that number: register data, not VIES confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| vat | Yes | Full VAT number including the 2-letter country prefix, e.g. IE6388047V or DE811569869. Spaces and punctuation are ignored. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, openWorld, non-destructive), and the description adds real behavioral context beyond them: a live official check against VIES, distinct retryable-error semantics for registry outages, and the caveat that Spanish/German registries may withhold the name. It also explains what registry_match actually represents (our own register data, not VIES confirmation), preventing a plausible misinterpretation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and scope, then edge cases in descending importance. It is dense but each sentence carries information an agent needs; the final registry_match sentence is slightly convoluted but resolves a real ambiguity about return values.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of describing returns — and it does, covering the valid-case payload and the registry_match object's fields. Combined with the scope limits and error semantics, an agent has everything needed to call and interpret this single-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already explains the country prefix and space/punctuation handling, so baseline would be 3. The description adds one genuinely useful format rule beyond the schema — Greek numbers must use the EL prefix — which prevents a common malformed call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Validate an EU VAT number against VIES") plus the return payload (registered trader name and address). It also pins the exact geographical scope (27 EU states + XI, EL prefix for Greece, GB out of scope), so an agent knows precisely what this tool will and will not accept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear conditions for use and explicit exclusions (GB post-Brexit not covered, Greek numbers need EL), plus the crucial guidance that a retryable error means a down registry rather than an invalid number. It stops short of naming a sibling alternative for out-of-scope lookups, but no sibling covers VAT validation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
36 tool updates
- First observed
account - First observed
companies_lookup - First observed
companies_search - First observed
company_by_identifier - First observed
company_detail - First observed
company_financials - First observed
coverage - First observed
directors_network - First observed
event_detail - First observed
events_search - First observed
events_timeline - First observed
insolvency_check - First observed
insolvency_notices_search - First observed
insolvency_record - First observed
insolvency_search - First observed
lei_lookup - First observed
lei_relationships - First observed
lei_search - First observed
monitor_get - First observed
monitor_list - First observed
monitor_stop - First observed
monitor_subscribe - First observed
people_search - First observed
person_detail - First observed
procurement_awards - First observed
procurement_buyer - First observed
procurement_buyers - First observed
procurement_relationship - First observed
sanctions_changes - First observed
sanctions_entity - First observed
sanctions_screen - First observed
sanctions_screen_batch - First observed
sanctions_unwatch - First observed
sanctions_watch - First observed
sanctions_watchlist - First observed
vat_validate
Related MCP Connectors
KYB data from 23 European business registries — company briefs, financials, ownership, AML screening
Company, KYB, VAT, sanctions, LEI and address data for 15 EU countries.
Company search and enrichment from official business registers in 200+ countries.
Live data from 80+ official national company registries. Unmodified. For KYB and due diligence.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceCompany data for Spain, France, the UK, Ireland and Poland — registry, KYB and sanctions.1,482 npmMIT
- AlicenseAqualityCmaintenanceStructured business intelligence for AI agents. 11.3M verified entities, 40.3M BORME mercantile acts, EU VAT validation (VIES), GLEIF LEI and healthcare registries. 12 tools.61MIT
- AlicenseAqualityAmaintenanceLimitguard MCP server: lead validation for AI agents. Checks the company behind a lead in the Dutch (KVK) and Belgian (KBO) registers, EU VAT (VIES) and sanctions lists. Pay per call with x402 or an API key.101MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to look up, resolve, verify and sanctions-screen legal entities across the UK and Europe by merging company registries, GLEIF LEIs and VIES VAT data into one profile with per-field provenance. Supports KYB and due-diligence workflows through name and identifier search, officer and ownership tracing, filings and insolvency checks, and honest reporting of gaps, stale sources or unavailable data.9Elastic 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.