{
    "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
    "version": "1.0",
    "protocolVersion": "2025-06-18",
    "serverInfo": {
        "name": "thiet-ke-web-viet-public",
        "title": "Thiet Ke Web Viet Public MCP Server",
        "version": "1.0.0"
    },
    "description": "Read-only discovery of public services, pricing, process, portfolio demos, and consultation preparation.",
    "documentationUrl": "https://thietkewebviet.com/docs/agent-discovery",
    "transport": {
        "type": "streamable-http",
        "endpoint": "/mcp"
    },
    "capabilities": {
        "tools": {
            "listChanged": false
        }
    },
    "authentication": {
        "required": false,
        "schemes": []
    },
    "instructions": "Use tools for public read-only discovery. prepare_consultation_brief never submits data.",
    "tools": [
        {
            "name": "list_services",
            "title": "List website services",
            "description": "List public website, landing page, and SEO service pages offered by Thiet Ke Web Viet.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "category": {
                        "type": "string",
                        "description": "Optional service category filter.",
                        "enum": [
                            "all",
                            "website",
                            "landing-page",
                            "seo"
                        ],
                        "default": "all"
                    }
                },
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true,
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": false
            }
        },
        {
            "name": "get_pricing_and_process",
            "title": "Get pricing and process",
            "description": "Return the canonical pricing and seven-step delivery process pages.",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true,
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": false
            }
        },
        {
            "name": "find_portfolio_demos",
            "title": "Find portfolio demos",
            "description": "Find the portfolio and matching public service page for a supported business industry.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "industry": {
                        "type": "string",
                        "enum": [
                            "all",
                            "spa",
                            "restaurant",
                            "education"
                        ]
                    }
                },
                "required": [
                    "industry"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true,
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": false
            }
        },
        {
            "name": "prepare_consultation_brief",
            "title": "Prepare a consultation brief",
            "description": "Prepare a structured brief and return the contact URL. This tool does not submit or transmit the brief.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "business_industry": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 120
                    },
                    "primary_goal": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 300
                    },
                    "budget_range": {
                        "type": "string",
                        "maxLength": 120
                    },
                    "timeline": {
                        "type": "string",
                        "maxLength": 120
                    }
                },
                "required": [
                    "business_industry",
                    "primary_goal"
                ],
                "additionalProperties": false
            },
            "annotations": {
                "readOnlyHint": true,
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": false
            }
        }
    ],
    "resources": [],
    "prompts": []
}