Skip to main content
Glama

Company dossier: due diligence on a European company (paid)

company_dossier
Read-onlyIdempotent

Use for due diligence before a deal, contract or large payment: the full European company check (national registers in 10 countries plus GLEIF, directors, owners and parents screened for sanctions and PEP, VAT, Peppol, website) plus financial health (accounts on time, size, turnover and result where published, insolvency in GB, FR, NO, FI, NL). One verdict and a cite_as line. Input: name or id, best with country. Costs 0.15 USDC via x402, or 75 credits of a Factline API key. The first 5 paid-tool calls a day are free, no payment or key needed.

Input Schema

NameRequiredDescriptionDefault
idNoOr a company number: LEI, UK company number, SIREN, Norwegian org number, etc.
kvkNoDutch KvK number: adds a bankruptcy check
vatNoEU VAT number
nameNoCompany name, e.g. Equinor
domainNoCompany website
countryNoISO country, e.g. NO, GB, FR, NL

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive and open-world, so the description does not need to restate safety. It adds genuinely non-obvious behavior instead: the x402/API-key cost model, the 5-free-calls-per-day allowance, and the output shape ('one verdict and a cite_as line'). It does not cover failure modes (no match, partial register coverage) or latency, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The use case and scope are front-loaded, and the cost/input/output clauses are each doing work for a paid, multi-source tool. It is a single dense paragraph of moderate length with some compression (parenthetical country lists) that borders on information dumping but stays readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by stating the return ('one verdict and a cite_as line') and the sources behind that verdict, along with cost and identifier input. For a zero-required-parameter, open-world paid tool it is close to complete, with only edge-case behavior left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema baseline is 3, but the description adds actionable guidance the schema does not: an identifier (name or id) is what is needed and country should be supplied where possible, which matters because the schema marks zero parameters required. It omits the kvk/vat/domain parameters entirely, so it does not fully mirror the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource and enumerates its full scope: registers in 10 countries plus GLEIF, director/owner/parent sanctions and PEP screening, VAT, Peppol, website, plus financial health and insolvency checks in named countries. That enumeration lets an agent distinguish it from narrower siblings such as eu_vat_check, company_health or company_lookup 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use for due diligence before a deal, contract or large payment' gives a clear triggering context, and the payment details tell the agent when a paid call is viable versus free-tier. There is no explicit statement of when not to use it or which narrower sibling to prefer for a single check, so it stops short of a full routing instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources