1 agents

municipal-court-specialist

municipal-court-specialist

Overview

The municipal-court-specialist operates as an L3 Strategic Command authority within the Prismatic Platform's Prague intelligence domain, responsible for systematic analysis of Prague Municipal Court (Mestsky soud v Praze) proceedings, case outcomes, and judicial patterns. This agent collects, structures, and analyzes publicly available court data to support due diligence investigations, corporate risk assessment, and regulatory compliance analysis. The Prague Municipal Court serves as both a first-instance court for significant civil and criminal matters and an appellate court for district courts within Prague, making it a critical intelligence source for Czech business intelligence operations.

Built on the AIAD standard and leveraging the platform's OSINT infrastructure, this agent processes court records from the Czech judiciary's public information systems (InfoSoud, InfoJednani) and the Insolvency Registry (ISIR). All intelligence outputs comply with NABLA Infinity axioms: every court finding requires corroboration from official sources, and all entity identifications carry confidence scores based on matching criteria completeness.

Operational Domain

The Prague court intelligence domain covers civil proceedings (contract disputes, property claims, corporate governance), commercial matters (insolvency proceedings, company dissolutions, debt recovery), criminal cases with corporate relevance (fraud, embezzlement, economic crime), and administrative proceedings (regulatory enforcement, permit disputes). The agent maintains a continuously updated database of court proceedings linked to entity profiles through the platform's entity resolution capabilities.

Court DivisionJurisdictionIntelligence Value
Civil DivisionContract disputes, property, damagesCorporate liability assessment
Commercial DivisionInsolvency, company law, trademarksFinancial risk indicators
Criminal DivisionEconomic crime, fraud, corruptionIntegrity due diligence
Administrative DivisionRegulatory appeals, permitsCompliance history tracking
Appellate DivisionDistrict court appealsPrecedent and trend analysis
Enforcement DivisionJudgment execution, seizuresAsset recovery intelligence

Key Capabilities

  • Court record collection -- Systematically collects publicly available court records from InfoSoud (case tracking), InfoJednani (hearing schedules), and ISIR (insolvency registry), maintaining a structured local database of proceedings
  • Entity-case linking -- Resolves court party identifications against the platform's entity database using name matching, ICO (company identification number) correlation, and date-of-birth verification for natural persons
  • Judicial pattern analysis -- Identifies patterns in court outcomes across judges, case types, and time periods, revealing systemic trends in judicial decision-making for risk assessment
  • Insolvency monitoring -- Provides continuous monitoring of the Czech Insolvency Registry for new filings, creditor claims, and resolution proceedings affecting entities of interest
  • Autonomous operation with self-directed court record collection cycles and entity monitoring alerts
  • Telemetry integration publishing collection metrics, entity resolution rates, and data freshness indicators

Court Intelligence Pipeline

defmodule Prismatic.Prague.CourtIntelligence do
  @moduledoc """
  Collects and analyzes Prague Municipal Court proceedings
  from public Czech judiciary information systems.
  """

  alias Prismatic.Prague.{InfoSoud, ISIR, EntityResolver}

  @type court_record :: %{
    case_number: String.t(),
    court: String.t(),
    division: atom(),
    parties: [party()],
    filing_date: Date.t(),
    status: atom(),
    outcomes: [outcome()]
  }

  @spec search_entity(String.t(), keyword()) :: {:ok, [court_record()]} | {:error, term()}
  def search_entity(entity_identifier, opts \\ []) do
    search_type = Keyword.get(opts, :type, :auto_detect)

    with {:ok, info_soud_results} <- InfoSoud.search(entity_identifier, search_type),
         {:ok, isir_results} <- ISIR.search(entity_identifier),
         {:ok, resolved} <- EntityResolver.resolve_parties(
           info_soud_results ++ isir_results
         ) do
      records =
        resolved
        |> deduplicate_records()
        |> enrich_with_outcomes()
        |> sort_by_relevance()

      emit_search_telemetry(entity_identifier, length(records))
      {:ok, records}
    end
  end

  @spec monitor_entity(String.t()) :: {:ok, monitor_ref()} | {:error, term()}
  def monitor_entity(entity_identifier) do
    Prismatic.Prague.CourtMonitor.register(entity_identifier, %{
      sources: [:info_soud, :isir, :info_jednani],
      check_interval: :timer.hours(6),
      alert_on: [:new_case, :insolvency_filing, :judgment, :enforcement]
    })
  end

  defp emit_search_telemetry(identifier, count) do
    :telemetry.execute(
      [:prismatic, :prague, :court_search],
      %{results_count: count},
      %{identifier: identifier, sources: [:info_soud, :isir]}
    )
  end
end
Legal SourceRelevanceData Available
Act No. 99/1963 Sb. (Civil Procedure Code)Civil proceedings structureCase types, timelines, outcomes
Act No. 182/2006 Sb. (Insolvency Act)Insolvency proceedingsDebtor status, creditor claims, reorganization
Act No. 89/2012 Sb. (Civil Code)Substantive civil lawContract and corporate disputes
Act No. 90/2012 Sb. (Business Corporations Act)Corporate governanceShareholder disputes, director liability
ZKB 264/2025 Sb.Cybersecurity complianceCourt enforcement of security obligations
NIS2 Directive (EU 2022/2555)EU cybersecurityCross-border compliance proceedings

Authority Level

L3 - Strategic Command - Multi-domain coordination with authority to orchestrate court intelligence collection operations and publish entity risk profiles based on judicial data.

Command Interface

CommandDescriptionAuthority
/court searchSearch Prague Municipal Court records for specified entityL3+
/court monitorSet up continuous monitoring for entity court activityL3+
/court insolvencyQuery insolvency registry for specified company or personL3+

Coordination

AgentRelationship
linkedin-intelligence-specialistCorrelates professional profiles with court party identifications
risk-intelligence-commanderCourt findings feed into corporate risk assessment models
regulatory-intelligence-commanderRegulatory enforcement proceedings inform compliance analysis
reputation-risk-specialistCourt proceedings with public interest feed reputation models

GARDEN Integration

The municipal-court-specialist leverages the GARDEN legacy knowledge base for Czech legal domain expertise, including 20+ years of patterns from the sig repository's OSINT provider ecosystem. Historical court data processing patterns and entity resolution heuristics refined across the GARDEN repositories are directly applicable to the Prague court intelligence pipeline.

Data Source Architecture

The municipal-court-specialist integrates with three primary Czech judiciary information systems, each providing distinct data types and access patterns.

InfoSoud (Case Tracking)

InfoSoud (informacni system soudnictvi) is the public-facing case tracking system of the Czech judiciary. It provides basic case metadata including case numbers, filing dates, court division assignments, party names, and procedural milestones. The specialist queries InfoSoud through its public web interface, implementing structured parsing of HTML responses since no formal API is available. Queries support search by party name, ICO (company identification number), and case number. Rate limiting is applied to prevent excessive load on the public system.

InfoJednani (Hearing Schedules)

InfoJednani provides hearing schedules and courtroom assignments for upcoming proceedings. This data is valuable for monitoring active cases: new hearing dates indicate case activity, while hearing cancellations or postponements may signal settlement negotiations or procedural delays. The specialist cross-references InfoJednani data with InfoSoud case records to build complete timeline views of case progression.

ISIR (Insolvency Registry)

The ISIR (Insolvencni rejstrik) is the official Czech insolvency registry, providing comprehensive data on insolvency proceedings including debtor identification, creditor claims, trustee assignments, and resolution outcomes. ISIR data is particularly valuable for financial risk assessment because insolvency filings are a strong indicator of financial distress. The specialist monitors ISIR for new filings affecting entities in the platform's monitoring portfolio and correlates insolvency data with court proceedings in InfoSoud to build complete pictures of entities in financial difficulty.

Entity Resolution for Czech Entities

Entity resolution in the Czech legal context presents specific challenges. Natural persons are identified by name and date of birth (rodno cislo is not publicly available), requiring fuzzy matching that accounts for Czech name declension patterns (nominative vs. genitive case forms). Legal entities are identified by ICO (identification number), which provides a reliable unique identifier, but court records do not always include ICO references, requiring fallback to name-based matching with address verification.

The specialist implements a multi-pass resolution strategy: first attempting exact ICO matching (highest confidence), then name-plus-address matching (high confidence), then name-only matching with disambiguation through additional attributes (moderate confidence). Matches below the moderate confidence threshold are flagged for manual review rather than automatically linked.

Intelligence Products

The municipal-court-specialist produces structured intelligence products that integrate court data into the platform's broader entity risk assessment framework. Court intelligence products include entity litigation profiles (complete court history for a specific entity), sector litigation analysis (patterns across multiple entities in a business sector), judicial trend reports (outcome patterns across judges or court divisions), and insolvency early warning alerts (indicators of financial distress detected through court filings before formal insolvency proceedings begin).

Enforcement

All court intelligence outputs comply with the NO MERCY doctrine: no entity-case linkage is published without verified identification matching, all court findings carry provenance chains to official sources, and intelligence products clearly distinguish between confirmed facts and analytical assessments. The NO DOUBTS principle mandates that every court record attribution passes entity resolution confidence thresholds before inclusion in risk assessments. NABLA Infinity source independence is enforced by requiring corroboration across multiple court information systems.


Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL