Uzbekistan legal services: find services, read Uzbek law, request a lawyer's quote.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Book a consultation with a Pactum lawyer, prepaid; the amount is credited toward the service if the client orders it. Get the price from get_consultation_price first and tell it to the user. Call ONLY after the user asked for a consultation, accepted that 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.
What the user wants to discuss, in their own terms
Client name as the user gave it
true only if the user explicitly agreed to share these details with Pactum and its partner lawyer
Phone with country code, e.g. +998901234567
true only if the user was told the price from get_consultation_price and agreed to pay it
Your assistant name, e.g. ChatGPT, Claude
Slug from search_services, if a specific service fits
Slug from list_practice_areas, if known
YYYY-MM-DD, Tashkent time; a lawyer confirms
HH:MM, Mon–Fri 9:00–18:00 Tashkent
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Book a consultation with a Pactum lawyer, prepaid; the amount is credited toward the service if the client orders it. Get the price from get_consultation_price first and tell it to the user. Call ONLY after the user asked for a consultation, accepted that 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.
| Argument | Type | Description |
|---|---|---|
| topic* | string | What the user wants to discuss, in their own terms |
| agent_name | string | Your assistant name, e.g. ChatGPT, Claude |
| contact_name* | string | Client name as the user gave it |
| service_slug | string | Slug from search_services, if a specific service fits |
| user_consent* | boolean | true only if the user explicitly agreed to share these details with Pactum and its partner lawyer |
| contact_email | string | |
| contact_phone* | string | Phone with country code, e.g. +998901234567 |
| practice_area | string | Slug from list_practice_areas, if known |
| preferred_date | string | YYYY-MM-DD, Tashkent time; a lawyer confirms |
| preferred_time | string | HH:MM, Mon–Fri 9:00–18:00 Tashkent |
| preferred_language | string | |
| user_accepts_price* | boolean | true only if the user was told the price from get_consultation_price and agreed to pay it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"topic",
"contact_name",
"contact_phone",
"user_accepts_price",
"user_consent"
],
"properties": {
"topic": {
"type": "string",
"maxLength": 2000,
"minLength": 10,
"description": "What the user wants to discuss, in their own terms"
},
"agent_name": {
"type": "string",
"maxLength": 60,
"description": "Your assistant name, e.g. ChatGPT, Claude"
},
"contact_name": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Client name as the user gave it"
},
"service_slug": {
"type": "string",
"maxLength": 200,
"description": "Slug from search_services, if a specific service fits"
},
"user_consent": {
"type": "boolean",
"const": true,
"description": "true only if the user explicitly agreed to share these details with Pactum and its partner lawyer"
},
"contact_email": {
"type": "string",
"format": "email",
"maxLength": 200
},
"contact_phone": {
"type": "string",
"maxLength": 50,
"minLength": 7,
"description": "Phone with country code, e.g. +998901234567"
},
"practice_area": {
"type": "string",
"maxLength": 100,
"description": "Slug from list_practice_areas, if known"
},
"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": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
},
"user_accepts_price": {
"type": "boolean",
"const": true,
"description": "true only if the user was told the price from get_consultation_price and agreed to pay it"
}
},
"additionalProperties": false
}Current price and length of a prepaid consultation with a Pactum lawyer. Read-only, books nothing. Call it BEFORE book_consultation and tell the user the price: book_consultation needs the user to accept it first.
| Argument | Type | Description |
|---|---|---|
| locale | string | Response language: ru, uz or en (default en) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"locale": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string",
"description": "Response language: ru, uz or en (default en)"
}
},
"additionalProperties": false
}Full description of one Pactum service by slug (from search_services): what is included, price anchor, FAQ and page URL to cite.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Service slug, e.g. trademark-registration |
| locale | string | Response language: ru, uz or en (default en) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Service slug, e.g. trademark-registration"
},
"locale": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string",
"description": "Response language: ru, uz or en (default en)"
}
},
"additionalProperties": false
}Practice areas Pactum works in (slug + name). Pass a slug as practice_area in request_quote to route the request to the right lawyer.
| Argument | Type | Description |
|---|---|---|
| locale | string | Response language: ru, uz or en (default en) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"locale": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string",
"description": "Response language: ru, uz or en (default en)"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| task* | string | What exactly the client needs: situation, goal, key facts |
| budget | string | Budget, if the user named one |
| country | string | Client country, if not Uzbekistan |
| deadline | string | When it is needed, e.g. "by 15 October" |
| documents | string | Documents the client already has |
| agent_name | string | Your assistant name, e.g. ChatGPT, Claude |
| client_type* | string | company | individual | foreign_company | foreign_individual |
| company_name | string | |
| contact_name |
Search Pactum articles explaining Uzbek law (company law, trademarks, tax, labour, licensing…). Returns titles, short summaries and URLs — cite them when answering the user.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many (default 5) |
| query* | string | Topic, e.g. "trademark registration", "ликвидация ООО" |
| locale | string | Response language: ru, uz or en (default en) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "How many (default 5)"
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Topic, e.g. \"trademark registration\", \"ликвидация ООО\""
},
"locale": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string",
"description": "Response language: ru, uz or en (default en)"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many results (default 8) |
| query* | string | Short phrase, e.g. "register LLC", "товарный знак", "ish ruxsatnomasi" |
| locale | string | Response language: ru, uz or en (default en) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many results (default 8)"
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Short phrase, e.g. \"register LLC\", \"товарный знак\", \"ish ruxsatnomasi\""
},
"locale": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string",
"description": "Response language: ru, uz or en (default en)"
}
},
"additionalProperties": false
}| string |
| Client name as the user gave it |
| service_slug | string | Slug from search_services, if a specific service fits |
| user_consent* | boolean | true only if the user explicitly agreed to share these details with Pactum and its partner lawyer |
| contact_email | string |
| contact_phone | string | Phone with country code, e.g. +998901234567 |
| practice_area | string | Slug from list_practice_areas, if known |
| contact_telegram | string | Telegram @username, in addition to phone/e-mail |
| preferred_language | string | Language for the lawyer to use |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task",
"client_type",
"contact_name",
"user_consent"
],
"properties": {
"task": {
"type": "string",
"maxLength": 3000,
"minLength": 20,
"description": "What exactly the client needs: situation, goal, key facts"
},
"budget": {
"type": "string",
"maxLength": 100,
"description": "Budget, if the user named one"
},
"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\""
},
"documents": {
"type": "string",
"maxLength": 500,
"description": "Documents the client already has"
},
"agent_name": {
"type": "string",
"maxLength": 60,
"description": "Your assistant name, e.g. ChatGPT, Claude"
},
"client_type": {
"enum": [
"company",
"individual",
"foreign_company",
"foreign_individual"
],
"type": "string",
"description": "company | individual | foreign_company | foreign_individual"
},
"company_name": {
"type": "string",
"maxLength": 200
},
"contact_name": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Client name as the user gave it"
},
"service_slug": {
"type": "string",
"maxLength": 200,
"description": "Slug from search_services, if a specific service fits"
},
"user_consent": {
"type": "boolean",
"const": true,
"description": "true only if the user explicitly agreed to share these details with Pactum and its partner lawyer"
},
"contact_email": {
"type": "string",
"format": "email",
"maxLength": 200,
"description": "E-mail"
},
"contact_phone": {
"type": "string",
"maxLength": 50,
"description": "Phone with country code, e.g. +998901234567"
},
"practice_area": {
"type": "string",
"maxLength": 100,
"description": "Slug from list_practice_areas, if known"
},
"contact_telegram": {
"type": "string",
"maxLength": 64,
"description": "Telegram @username, in addition to phone/e-mail"
},
"preferred_language": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string",
"description": "Language for the lawyer to use"
}
},
"additionalProperties": false
}