Pactum — legal services in Uzbekistan

Uzbekistan legal services: find services, read Uzbek law, request a lawyer's quote.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
95%
Vollständigkeit des Schemas
98%
Qualität der Benennung
93%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'list_practice_areas' description lacks action verbin list_practice_areas

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,750Tokens (Tool-Definitionen)
~2.5 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.37% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "legal": {
      "url": "https://pactum.uz/mcp"
    }
  }
}

Remote-Endpunkte

https://pactum.uz/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (6)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢search_services(query, locale, limit)

Search the Pactum catalog of legal services in Uzbekistan (company registration, licences, trademarks, contracts, tax, disputes, migration, real estate and more). Use when the user describes a task they want done. Returns services with slug, price anchor and page URL; pass a slug to get_service or request_quote.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Short phrase, e.g. \"register LLC\", \"товарный знак\", \"ish ruxsatnomasi\""
    },
    "locale": {
      "type": "string",
      "enum": [
        "ru",
        "uz",
        "en"
      ],
      "description": "Response language: ru, uz or en (default en)"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "How many results (default 8)"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_service(slug, locale)

Full description of one Pactum service by slug (from search_services): what is included, price anchor, FAQ and page URL to cite.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Service slug, e.g. trademark-registration"
    },
    "locale": {
      "type": "string",
      "enum": [
        "ru",
        "uz",
        "en"
      ],
      "description": "Response language: ru, uz or en (default en)"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_practice_areas(locale)

Practice areas Pactum works in (slug + name). Pass a slug as practice_area in request_quote to route the request to the right lawyer.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "type": "string",
      "enum": [
        "ru",
        "uz",
        "en"
      ],
      "description": "Response language: ru, uz or en (default en)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_articles(query, locale, limit)

Search Pactum articles explaining Uzbek law (company law, trademarks, tax, labour, licensing…). Returns titles, short summaries and URLs — cite them when answering the user.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Topic, e.g. \"trademark registration\", \"ликвидация ООО\""
    },
    "locale": {
      "type": "string",
      "enum": [
        "ru",
        "uz",
        "en"
      ],
      "description": "Response language: ru, uz or en (default en)"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "description": "How many (default 5)"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡request_quote(task, client_type, contact_name, contact_phone, contact_email, ...)

Send the user's legal task to Pactum lawyers; a lawyer reviews it and contacts the user with a price. Call ONLY after the user asked to be contacted, gave their real name and phone or e-mail, and agreed that Pactum stores these details and may pass the request to a partner lawyer. Put the task in the user's own terms: situation, goal, key facts. Never invent contacts; never call it "to test". Returns the request number.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "task": {
      "type": "string",
      "minLength": 20,
      "maxLength": 3000,
      "description": "What exactly the client needs: situation, goal, key facts"
    },
    "client_type": {
      "type": "string",
      "enum": [
        "company",
        "individual",
        "foreign_company",
        "foreign_individual"
      ],
      "description": "company | individual | foreign_company | foreign_individual"
    },
    "contact_name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Client name as the user gave it"
    },
    "contact_phone": {
      "type": "string",
      "maxLength": 50,
      "description": "Phone with country code, e.g. +998901234567"
    },
    "contact_email": {
      "type": "string",
      "format": "email",
      "maxLength": 200,
      "description": "E-mail"
    },
    "contact_telegram": {
      "type": "string",
      "maxLength": 64,
      "description": "Telegram @username, in addition to phone/e-mail"
    },
    "service_slug": {
      "type": "string",
      "maxLength": 200,
      "description": "Slug from search_services, if a specific service fits"
    },
    "practice_area": {
      "type": "string",
      "maxLength": 100,
      "description": "Slug from list_practice_areas, if known"
    },
    "company_name": {
      "type": "string",
      "maxLength": 200
    },
    "country": {
      "type": "string",
      "maxLength": 80,
      "description": "Client country, if not Uzbekistan"
    },
    "deadline": {
      "type": "string",
      "maxLength": 100,
      "description": "When it is needed, e.g. \"by 15 October\""
    },
    "budget": {
      "type": "string",
      "maxLength": 100,
      "description": "Budget, if the user named one"
    },
    "documents": {
      "type": "string",
      "maxLength": 500,
      "description": "Documents the client already has"
    },
    "preferred_language": {
      "type": "string",
      "enum": [
        "ru",
        "uz",
        "en"
      ],
      "description": "Language for the lawyer to use"
    },
    "agent_name": {
      "type": "string",
      "maxLength": 60,
      "description": "Your assistant name, e.g. ChatGPT, Claude"
    },
    "user_consent": {
      "type": "boolean",
      "const": true,
      "description": "true only if the user explicitly agreed to share these details with Pactum and its partner lawyer"
    }
  },
  "required": [
    "task",
    "client_type",
    "contact_name",
    "user_consent"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪book_consultation(topic, contact_name, contact_phone, contact_email, practice_area, ...)

Book a 60-minute consultation with a Pactum lawyer, prepaid (the price is in the response; it is credited toward the service if the client orders it). Call ONLY after the user asked for a consultation, accepted the price, gave their real name and phone, and agreed that Pactum stores these details. Returns the order number, price, how to pay and a status link. For a price quote on a whole task use request_quote instead.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "minLength": 10,
      "maxLength": 2000,
      "description": "What the user wants to discuss, in their own terms"
    },
    "contact_name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Client name as the user gave it"
    },
    "contact_phone": {
      "type": "string",
      "minLength": 7,
      "maxLength": 50,
      "description": "Phone with country code, e.g. +998901234567"
    },
    "contact_email": {
      "type": "string",
      "format": "email",
      "maxLength": 200
    },
    "practice_area": {
      "type": "string",
      "maxLength": 100,
      "description": "Slug from list_practice_areas, if known"
    },
    "service_slug": {
      "type": "string",
      "maxLength": 200,
      "description": "Slug from search_services, if a specific service fits"
    },
    "preferred_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "YYYY-MM-DD, Tashkent time; a lawyer confirms"
    },
    "preferred_time": {
      "type": "string",
      "pattern": "^\\d{2}:\\d{2}$",
      "description": "HH:MM, Mon–Fri 9:00–18:00 Tashkent"
    },
    "preferred_language": {
      "type": "string",
      "enum": [
        "ru",
        "uz",
        "en"
      ]
    },
    "agent_name": {
      "type": "string",
      "maxLength": 60,
      "description": "Your assistant name, e.g. ChatGPT, Claude"
    },
    "user_accepts_price": {
      "type": "boolean",
      "const": true,
      "description": "true only if the user agreed to pay for the consultation"
    },
    "user_consent": {
      "type": "boolean",
      "const": true,
      "description": "true only if the user explicitly agreed to share these details with Pactum and its partner lawyer"
    }
  },
  "required": [
    "topic",
    "contact_name",
    "contact_phone",
    "user_accepts_price",
    "user_consent"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet6 Tools