protogrid

Search / pro.tvarka/due-diligence

due-diligence

R1· needs a key

Lithuanian company due diligence and KYC identification, attested by an attorney-at-law.

v1.3.1 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds DUE_DILIGENCE_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality79good
Trust82of 100
Uptime, 30 days96%
Latency p50735 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "due-diligence": {
      "type": "http",
      "url": "https://api.tvarka.pro/mcp",
      "headers": {
        "Authorization": "Bearer ${DUE_DILIGENCE_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http due-diligence https://api.tvarka.pro/mcp --header "Authorization: Bearer ${DUE_DILIGENCE_TOKEN}"
[mcp_servers.due-diligence]
url = "https://api.tvarka.pro/mcp"
bearer_token_env_var = "DUE_DILIGENCE_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "due-diligence": {
      "type": "remote",
      "url": "https://api.tvarka.pro/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:DUE_DILIGENCE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "due-diligence": {
      "type": "http",
      "url": "https://api.tvarka.pro/mcp",
      "headers": {
        "Authorization": "Bearer ${DUE_DILIGENCE_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=due-diligence&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnR2YXJrYS5wcm8vbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7RFVFX0RJTElHRU5DRV9UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "due-diligence": {
      "type": "http",
      "url": "https://api.tvarka.pro/mcp",
      "headers": {
        "Authorization": "Bearer ${DUE_DILIGENCE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "due-diligence": {
      "httpUrl": "https://api.tvarka.pro/mcp",
      "headers": {
        "Authorization": "Bearer ${DUE_DILIGENCE_TOKEN}"
      }
    }
  }
}
extensions:
  "due-diligence":
    enabled: true
    name: "due-diligence"
    type: streamable_http
    uri: "https://api.tvarka.pro/mcp"
    headers:
      "Authorization": "Bearer ${DUE_DILIGENCE_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${DUE_DILIGENCE_TOKEN}. The registry never accepts secret values.

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: lookup_company (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_participants (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_beneficial_owners (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,936 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes5 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

10 tools, about 1,936 tokens to load them all · tool set 352ba127f0c4 · tools last changed 2026-10-18 · checked 2026-10-20 18:06 UTC

Tool changes

  • screen_sanctionsadded

    Screens a Lithuanian legal entity and every person in its own registry data (management, shareholders and members, beneficial owners) against the official EU, UN, US (OFAC) and UK sanctions lists. Each potential match comes with its score, the words that matched, the spelling rules applied and the birth-date check, and the answer names the exact list versions used. A purpose is required because beneficial owners are among the people screened.

  • get_due_diligence_reportchangedinput schema
  • get_beneficial_ownerschangedinput schema
  • get_participantschangedinput schema
  • lookup_companychangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-16d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.tvarka.pro/mcp streamable-httpapi_key ${DUE_DILIGENCE_TOKEN}yes96%735 ms2025-06-182026-10-20

Tools (10)

create_kyc_packageOrder 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.
get_beneficial_ownersDeclared 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.
get_court_casesCourt hearings where the Lithuanian legal entity appears as a party.
get_due_diligence_reportOne 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.
get_kyc_packageCurrent 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.
get_participantsCurrent participants (shareholders, members) of a Lithuanian legal entity.
get_real_estateReal property registered to a Lithuanian legal entity, with the rights recorded on each object. Legal entities only.
get_seizuresProperty 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.
lookup_companyCore 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.
screen_sanctionsScreens a Lithuanian legal entity and every person in its own registry data (management, shareholders and members, beneficial owners) against the official EU, UN, US (OFAC) and UK sanctions lists. Each potential match comes with its score, the words that matched, the spelling rules applied and the birth-date check, and the answer names the exact list versions used. A purpose is required because beneficial owners are among the people screened.

Schemas: list_tools.

Similar MCP servers

More from pro.tvarka

Official server.json
{
  "name": "pro.tvarka/due-diligence",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.tvarka.pro/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer <your Tvarka Due Diligence API key>. Sandbox keys answer synthetic data at no cost and need nothing else. Production requires accepted terms at https://api.tvarka.pro/terms and a signed engagement agreement (403 if missing), plus a linked billable entity with an enrolled payment method, funded prepaid balance or individual terms (402 if blocked). Suspended keys, including sandbox keys, return 402."
        }
      ]
    }
  ],
  "version": "1.3.1",
  "websiteUrl": "https://api.tvarka.pro/docs",
  "description": "Lithuanian company due diligence and KYC identification, attested by an attorney-at-law."
}