CompanyVerify

UK company lookup, LEIs and sanctions name matching for agents, with source provenance.

Should I use this

Quality & Safety

A
Description quality
99%
Schema completeness
97%
Naming quality
81%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'lei_lookup' description lacks action verbin lei_lookup

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,391Tokens (tool definitions)
~841 BTypical response size
Moderate attention impact (1.87% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "companyverify": {
      "url": "https://box.tailacc44f.ts.net/mcp"
    }
  }
}

Remote endpoints

https://box.tailacc44f.ts.net/mcpstreamable-http
https://api.companyverify.uk/mcpstreamable-http

What it can do

Tool inventory

Tools (20)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢uk_company_search(q, limit)

Search the UK Companies House register by name or number. Returns candidate companies with number, status, type, incorporation date and registered address, with provenance. Primary source with retrieval timestamp; cached for up to 24 hours.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Company name or company number"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Max results"
    }
  },
  "required": [
    "q"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪uk_company_profile(company_number)

Full Companies House profile for a company number: status, SIC codes, registered office, accounts and confirmation statement dates, plus the first page of officers (up to 35), with explicit total/coverage metadata. Primary source, cached for up to 24 hours, provenance attached.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Companies House number"
    }
  },
  "required": [
    "company_number"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪lei_lookup(lei, name)

Resolve a legal entity to its Legal Entity Identifier via the GLEIF API, by LEI or by name. Returns LEI, legal name, jurisdiction, status and registration dates. CC0 source data, provenance attached.

Input Schema

{
  "type": "object",
  "properties": {
    "lei": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "20-character LEI"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Legal name to search"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢sanctions_screen(name, threshold)

Screen a person or entity name against sanctions lists loaded directly from primary government sources (configurable: OFAC SDN and consolidated, the UK Sanctions List). Returns match verdict, candidate hits with scores, list versions and retrieval timestamps. Not a PEP or adverse-media screen.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Person or entity name to screen"
    },
    "threshold": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Match threshold 0..1"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪entity_match(a, b)

Compare two company references using supplied company-number/LEI equality and normalised name similarity. When one reference has a UK company number and the other only a name, optionally corroborates against Companies House. LEIs are compared as supplied, not validated against GLEIF by this tool. Returns a verdict, heuristic confidence and signal provenance.

Input Schema

{
  "type": "object",
  "properties": {
    "a": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "maxLength": 100
      },
      "additionalProperties": {
        "type": "string",
        "maxLength": 200
      },
      "description": "First reference: {name, company_number?, lei?}"
    },
    "b": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "maxLength": 100
      },
      "additionalProperties": {
        "type": "string",
        "maxLength": 200
      },
      "description": "Second reference: {name, company_number?, lei?}"
    }
  },
  "required": [
    "a",
    "b"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪uk_psc_ubo(company_number)

Roadmap probe, not yet served: resolved beneficial-ownership chain for a UK company from PSC data, entity-resolved across registries. Calling this records your requirement and returns a structured not-covered response.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "company_number"
    }
  },
  "required": [
    "company_number"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪cross_registry_resolve(name, jurisdiction, identifiers)

Roadmap probe, not yet served: resolve a company across Companies House, GLEIF, OpenOwnership and sanctions lists into one entity record with per-assertion provenance. Calling records the ask and returns not-covered.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "name"
    },
    "jurisdiction": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "jurisdiction"
    },
    "identifiers": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "maxLength": 100
      },
      "additionalProperties": {
        "type": "string",
        "maxLength": 200
      },
      "description": "identifiers"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪pep_screen(name, country)

Roadmap probe, not yet served: politically exposed person screening. Calling records the requirement and returns a structured not-covered response. Sanctions-only screening is live at /v1/screen/sanctions.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "name"
    },
    "country": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "country"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪adverse_media(name)

Roadmap probe, not yet served: adverse media screening with citations. Calling records the requirement and returns not-covered.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "name"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡uk_director_changes(company_number)

Roadmap probe, not yet served: per-entity change feed for officer appointments and resignations, priced per delta. Calling records the requirement and returns not-covered.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "company_number"
    }
  },
  "required": [
    "company_number"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪uk_insolvency_notices(company_number, name)

Roadmap probe, not yet served: structured Gazette insolvency notices for a monitored entity, per event. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "company_number"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "name"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢fca_register_check(firm, frn)

Roadmap probe, not yet served: authorisation status of a firm or individual on the FCA register. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "firm": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "firm"
    },
    "frn": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "frn"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪kyb_verdict(company_number, name, jurisdiction)

Roadmap probe, not yet served: single-call KYB verdict (exists, active, officers, PSC, sanctions, insolvency) with signed provenance receipt. Calling records the requirement and returns not-covered.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "company_number"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "name"
    },
    "jurisdiction": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "jurisdiction"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪vessel_sanctions(imo, name)

Roadmap probe, not yet served: screen a vessel (IMO, name, flag) against sanctions designations. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "imo": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "imo"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "name"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢uk_procurement_awards(supplier)

Roadmap probe, not yet served: contract awards for a supplier from Find a Tender OCDS data. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "supplier": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "supplier"
    }
  },
  "required": [
    "supplier"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢eu_vat_check(vat)

Roadmap probe, not yet served: VIES VAT validation with provenance. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "vat": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "vat"
    }
  },
  "required": [
    "vat"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢registry_doc_fetch(company_number, filing_type)

Roadmap probe, not yet served: fetch and parse a specific Companies House filing into structured JSON. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "company_number"
    },
    "filing_type": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "filing_type"
    }
  },
  "required": [
    "company_number"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪charge_register(company_number)

Roadmap probe, not yet served: outstanding charges and security for a UK company. Calling records the requirement.

Input Schema

{
  "type": "object",
  "properties": {
    "company_number": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "company_number"
    }
  },
  "required": [
    "company_number"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢find_capability(query)

Search live and honestly planned data capabilities. Searches inform build priority.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "What data or verdict you need"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪request_data(description, use_case, max_price_usd, volume_per_month, contact)

State a data requirement, intended use, expected monthly volume and acceptable price. Free and logged to inform build priority.

Input Schema

{
  "type": "object",
  "properties": {
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "The data or verdict you need"
    },
    "use_case": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "use_case"
    },
    "max_price_usd": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000000000000,
      "description": "max_price_usd"
    },
    "volume_per_month": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000000000000,
      "description": "volume_per_month"
    },
    "contact": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Optional contact for a future reply"
    }
  },
  "required": [
    "description"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded20 tools
verifiedversion not recorded20 tools