Skip to main content
Glama
jakobautomation

agentsvc-mcp

company_brief

Run KYB and enrichment in one call: legal entity, VAT, sanctions, domain, tech, and news. Use for due diligence, onboarding, and sales research.

Instructions

Company Brief (KYB in one call) — Company check (KYB) and company enrichment in one call, built from six official or primary sources: legal entity from the Global LEI Index (legal name, LEI, status, register number, founding date, legal and HQ address, other candidates), EU VAT number check against VIES, sanctions screening against the OFAC SDN, EU and UN lists, domain registration and email security (RDAP, MX, SPF, DMARC grade), website technology stack, and recent news. Returns key_facts as plain sentences plus every section in full, and a checks map that says which parts ran, were skipped or failed. For supplier and customer onboarding, lead qualification, due diligence and sales research, especially for European companies. Cheaper than calling company-lookup, vat-validate, sanctions-screen, domain-check, tech-stack and news-search one by one. Send at least one of name, vat_number, lei or domain; name plus domain gives the fullest brief. Not charged when nothing is found. Cost: $0.03 USDC per call. Latency p99: 15000ms.

Input Schema

NameRequiredDescriptionDefault
leiNo20-character LEI, skips the name search
nameNoCompany name, e.g. "Siemens". Matched against GLEIF; exact names rank first
domainNoCompany domain or website URL, e.g. siemens.com
countryNoISO2 country of the legal address to narrow the name search, e.g. DE
news_limitNoNumber of news articles, 0 to skip
vat_numberNoEU VAT number with country prefix, e.g. DE129274202. VIES returns no name for some countries (e.g. DE), so send name too

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations at all, the description carries the full behavioral burden and does so unusually well: it discloses return structure (key_facts as plain sentences, every section in full, plus a checks map reporting ran/skipped/failed), billing ($0.03 USDC per call), the no-charge-on-empty-result rule, and p99 latency of 15s. Those are exactly the non-obvious traits an agent needs to decide whether to call and how to interpret partial results.

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 first clause identifies the tool and its one-call value immediately, and the source enumeration, audience, routing rationale, and cost/latency tail each carry information. It is dense and a bit long, but no sentence is filler; only the six-source list borders on over-enumeration given sections are described later.

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

Completeness5/5

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

No output schema exists, so the description must explain returns — and it does, describing key_facts, full sections, and the checks map. All six optional parameters are covered, the entry requirement is stated, and pricing/latency plus partial-failure semantics round out everything needed to call and interpret results.

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 coverage is 100%, so per-parameter meaning is already handled, but the description still adds cross-parameter guidance the schema cannot express: at least one identifier is required, name+domain produces the fullest brief, and the VIES caveat about countries like DE returning no name explains why name should be sent alongside vat_number. That is genuine semantic value beyond 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 verb+resource (company check/KYB plus enrichment) and enumerates exactly what the brief contains — LEI legal entity data, VIES VAT, OFAC/EU/UN sanctions, RDAP/MX/SPF/DMARC, tech stack, news. It explicitly positions itself against six named siblings (company-lookup, vat-validate, sanctions-screen, domain-check, tech-stack, news-search), so an agent can tell what it aggregates 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?

It gives concrete use cases (supplier/customer onboarding, lead qualification, due diligence, sales research, European companies) and states the entry condition — at least one of name, vat_number, lei or domain, with name+domain giving the fullest brief. The cost-based routing note against single-purpose siblings is a clear alternative signal. It does not, however, distinguish itself from the closely related kyb_check and company_enrich siblings, which is the remaining gap.

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

Deploy Server

Other Tools