Server definition
- Hash
- sha256:a657c929fa1425a4e2d03bcad79ae21edc507304fb71bd980c001d2bcdeef16d
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Pactum (pactum.uz) — legal services for businesses and individuals in Uzbekistan: company formation and corporate support, trademarks and IP, licensing, tax, contracts, disputes, foreign investment. Use search_services / get_service to find a service, search_articles for explanations of Uzbek law with citable links. To get a price, call request_quote with a clear brief: what exactly the client needs, who the client is, deadline, and a real phone or e-mail the USER gave you. A lawyer replies with a quote; never invent contact details and never submit a request without the user's explicit consent. If the user wants to talk to a lawyer first, book_consultation books a paid 60-minute consultation (price is returned by the tool; it is credited toward the service if the client proceeds) — only after the user accepted the price. Pactum does not handle notarial matters.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agent_name": {
"description": "Your assistant name, e.g. ChatGPT, Claude",
"maxLength": 60,
"type": "string"
},
"contact_email": {
"format": "email",
"maxLength": 200,
"type": "string"
},
"contact_name": {
"description": "Client name as the user gave it",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"contact_phone": {
"description": "Phone with country code, e.g. +998901234567",
"maxLength": 50,
"minLength": 7,
"type": "string"
},
"practice_area": {
"description": "Slug from list_practice_areas, if known",
"maxLength": 100,
"type": "string"
},
"preferred_date": {
"description": "YYYY-MM-DD, Tashkent time; a lawyer confirms",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"preferred_language": {
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
},
"preferred_time": {
"description": "HH:MM, Mon–Fri 9:00–18:00 Tashkent",
"pattern": "^\\d{2}:\\d{2}$",
"type": "string"
},
"service_slug": {
"description": "Slug from search_services, if a specific service fits",
"maxLength": 200,
"type": "string"
},
"topic": {
"description": "What the user wants to discuss, in their own terms",
"maxLength": 2000,
"minLength": 10,
"type": "string"
},
"user_accepts_price": {
"const": true,
"description": "true only if the user agreed to pay for the consultation",
"type": "boolean"
},
"user_consent": {
"const": true,
"description": "true only if the user explicitly agreed to share these details with Pactum and its partner lawyer",
"type": "boolean"
}
},
"required": [
"topic",
"contact_name",
"contact_phone",
"user_accepts_price",
"user_consent"
],
"type": "object"
},
"name": "book_consultation",
"outputSchema": null
},
{
"description": "Full description of one Pactum service by slug (from search_services): what is included, price anchor, FAQ and page URL to cite.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"locale": {
"description": "Response language: ru, uz or en (default en)",
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
},
"slug": {
"description": "Service slug, e.g. trademark-registration",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_service",
"outputSchema": null
},
{
"description": "Practice areas Pactum works in (slug + name). Pass a slug as practice_area in request_quote to route the request to the right lawyer.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"locale": {
"description": "Response language: ru, uz or en (default en)",
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_practice_areas",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agent_name": {
"description": "Your assistant name, e.g. ChatGPT, Claude",
"maxLength": 60,
"type": "string"
},
"budget": {
"description": "Budget, if the user named one",
"maxLength": 100,
"type": "string"
},
"client_type": {
"description": "company | individual | foreign_company | foreign_individual",
"enum": [
"company",
"individual",
"foreign_company",
"foreign_individual"
],
"type": "string"
},
"company_name": {
"maxLength": 200,
"type": "string"
},
"contact_email": {
"description": "E-mail",
"format": "email",
"maxLength": 200,
"type": "string"
},
"contact_name": {
"description": "Client name as the user gave it",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"contact_phone": {
"description": "Phone with country code, e.g. +998901234567",
"maxLength": 50,
"type": "string"
},
"contact_telegram": {
"description": "Telegram @username, in addition to phone/e-mail",
"maxLength": 64,
"type": "string"
},
"country": {
"description": "Client country, if not Uzbekistan",
"maxLength": 80,
"type": "string"
},
"deadline": {
"description": "When it is needed, e.g. \"by 15 October\"",
"maxLength": 100,
"type": "string"
},
"documents": {
"description": "Documents the client already has",
"maxLength": 500,
"type": "string"
},
"practice_area": {
"description": "Slug from list_practice_areas, if known",
"maxLength": 100,
"type": "string"
},
"preferred_language": {
"description": "Language for the lawyer to use",
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
},
"service_slug": {
"description": "Slug from search_services, if a specific service fits",
"maxLength": 200,
"type": "string"
},
"task": {
"description": "What exactly the client needs: situation, goal, key facts",
"maxLength": 3000,
"minLength": 20,
"type": "string"
},
"user_consent": {
"const": true,
"description": "true only if the user explicitly agreed to share these details with Pactum and its partner lawyer",
"type": "boolean"
}
},
"required": [
"task",
"client_type",
"contact_name",
"user_consent"
],
"type": "object"
},
"name": "request_quote",
"outputSchema": null
},
{
"description": "Search Pactum articles explaining Uzbek law (company law, trademarks, tax, labour, licensing…). Returns titles, short summaries and URLs — cite them when answering the user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "How many (default 5)",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"locale": {
"description": "Response language: ru, uz or en (default en)",
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
},
"query": {
"description": "Topic, e.g. \"trademark registration\", \"ликвидация ООО\"",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_articles",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "How many results (default 8)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"locale": {
"description": "Response language: ru, uz or en (default en)",
"enum": [
"ru",
"uz",
"en"
],
"type": "string"
},
"query": {
"description": "Short phrase, e.g. \"register LLC\", \"товарный знак\", \"ish ruxsatnomasi\"",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_services",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a657c929fa1425a4e2d03bcad79ae21edc507304fb71bd980c001d2bcdeef16d | sha256sum