due-diligence
Lithuanian company due diligence and KYC identification, attested by an attorney-at-law.
Should I use this
Quality & Safety
Findings (2)
- LOWin get_participants
- LOWin get_court_cases
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"due-diligence": {
"url": "https://api.tvarka.pro/mcp"
}
}
}Remote endpoints
https://api.tvarka.pro/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
⚪lookup_company(code, interpret)
Core registry profile of a Lithuanian legal entity: name, legal form, status, registered address, registration dates, capital, activities and current management. Current data with officially attested provenance.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
},
"interpret": {
"type": "boolean",
"description": "Set true to add the standardized legal interpretation of the answer: what the data means under Lithuanian law, with statute citations. Adds the interpretation fee to the call."
}
},
"required": [
"code"
],
"additionalProperties": false
}🟢get_participants(code)
Current participants (shareholders, members) of a Lithuanian legal entity.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
}
},
"required": [
"code"
],
"additionalProperties": false
}🟢get_beneficial_owners(code, purpose, interpret)
Declared beneficial owners of a Lithuanian legal entity, with ownership percentages and control basis. Served under the legitimate-interest regime; a purpose is required and is logged.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
},
"purpose": {
"type": "string",
"enum": [
"AML_KYC",
"BUSINESS_RELATIONSHIP_DD",
"LEGAL_CLAIM",
"OTHER",
"TRANSACTION_DD"
],
"description": "Purpose of processing; logged per call. Required for beneficial-owner data."
},
"interpret": {
"type": "boolean",
"description": "Set true to add the standardized legal interpretation of the answer: what the data means under Lithuanian law, with statute citations. Adds the interpretation fee to the call."
}
},
"required": [
"code",
"purpose"
],
"additionalProperties": false
}🟢get_real_estate(code)
Real property registered to a Lithuanian legal entity, with the rights recorded on each object. Legal entities only.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
}
},
"required": [
"code"
],
"additionalProperties": false
}🟢get_seizures(code, interpret)
Property seizure acts registered against a Lithuanian legal entity, with the institution that imposed them, the parties and the seized assets. An entity with no acts is a clean record, not a missing answer.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
},
"interpret": {
"type": "boolean",
"description": "Set true to add the standardized legal interpretation of the answer: what the data means under Lithuanian law, with statute citations. Adds the interpretation fee to the call."
}
},
"required": [
"code"
],
"additionalProperties": false
}🟢get_court_cases(code)
Court hearings where the Lithuanian legal entity appears as a party.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
}
},
"required": [
"code"
],
"additionalProperties": false
}🟢get_due_diligence_report(code, purpose, interpret)
One call returning the whole picture: profile, participants, beneficial owners, real property, seizure acts and court cases. Cheaper than the parts bought separately. A purpose is required because the report contains beneficial-owner data.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
},
"purpose": {
"type": "string",
"enum": [
"AML_KYC",
"BUSINESS_RELATIONSHIP_DD",
"LEGAL_CLAIM",
"OTHER",
"TRANSACTION_DD"
],
"description": "Purpose of processing; logged per call. Required for beneficial-owner data."
},
"interpret": {
"type": "boolean",
"description": "Set true to add the standardized legal interpretation of the answer: what the data means under Lithuanian law, with statute citations. Adds the interpretation fee to the call."
}
},
"required": [
"code",
"purpose"
],
"additionalProperties": false
}🟡create_kyc_package(code, idempotencyKey, subjectRole, purpose, subjectEmail)
Order a QES-signed identification package for a role-holder of a Lithuanian legal entity. The register says who holds the role; the person proves they are that person by signing a dossier with their own qualified electronic signature, and an attorney-at-law attests the verified correspondence. Returns immediately with an order id and a ceremony URL to give the subject; the outcome arrives later. Poll with get_kyc_package. Billed only when a package is delivered.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[0-9]{7,9}$",
"description": "Lithuanian legal-entity code (juridinio asmens kodas)."
},
"idempotencyKey": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Reuse for retries of the same create request."
},
"subjectRole": {
"type": "string",
"enum": [
"dalyvis",
"naudos_gavejas",
"vadovas"
],
"description": "Which role the subject is claimed to hold in the entity."
},
"purpose": {
"type": "string",
"enum": [
"AML_KYC",
"BUSINESS_RELATIONSHIP_DD",
"LEGAL_CLAIM",
"OTHER",
"TRANSACTION_DD"
],
"description": "Purpose of processing; logged per call. Required for beneficial-owner data."
},
"subjectEmail": {
"type": "string",
"description": "Optional. When given, Tvarka emails the ceremony link to the subject; otherwise the link is returned for you to deliver."
}
},
"required": [
"code",
"subjectRole",
"purpose"
],
"additionalProperties": false
}🟢get_kyc_package(orderId)
Current state of a KYC package order: whether the subject has signed, the cross-check outcome, and the evidence container digest once delivered. The container bytes are fetched over REST, not through this tool.
Input Schema
{
"type": "object",
"properties": {
"orderId": {
"type": "string",
"description": "The order id returned by create_kyc_package."
}
},
"required": [
"orderId"
],
"additionalProperties": false
}Recommended Prompts
get_participantsget_participantsCommunity
Evidence