{
    "openapi": "3.1.0",
    "info": {
        "title": "Yani Yakov Wedding Photography Public API",
        "version": "1.1.0",
        "description": "Read-only public API for wedding photography business context and preliminary wedding-date availability. Availability responses intentionally expose no private calendar details and never create reservations."
    },
    "servers": [
        {
            "url": "https://yaniyakov.com/"
        }
    ],
    "x-mcp": {
        "url": "https://yaniyakov.com/mcp",
        "transport": "streamable-http",
        "protocol_versions": [
            "2026-07-28",
            "2025-11-25"
        ],
        "authentication": "none",
        "read_only": true,
        "discovery_manifest": "https://yaniyakov.com/.well-known/yani-agent.json"
    },
    "paths": {
        "/wp-json/yani-concierge/v1/availability": {
            "get": {
                "operationId": "checkWeddingDateAvailability",
                "summary": "Check whether a wedding date is available",
                "description": "Returns only preliminary available/unavailable status for a single date. Never infer or disclose why a date is unavailable. This operation does not reserve a date.",
                "parameters": [
                    {
                        "name": "date",
                        "in": "query",
                        "required": true,
                        "description": "Wedding date in YYYY-MM-DD format.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Preliminary availability result.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "date": {
                                            "type": "string",
                                            "format": "date"
                                        },
                                        "status": {
                                            "type": "string",
                                            "enum": [
                                                "available",
                                                "unavailable"
                                            ]
                                        },
                                        "available": {
                                            "type": "boolean"
                                        },
                                        "preliminary": {
                                            "type": "boolean"
                                        },
                                        "creates_reservation": {
                                            "type": "boolean",
                                            "const": false
                                        }
                                    },
                                    "required": [
                                        "date",
                                        "status",
                                        "available",
                                        "preliminary",
                                        "creates_reservation"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "/wp-json/yani-concierge/v1/context": {
            "get": {
                "operationId": "getWeddingPhotographyBusinessContext",
                "summary": "Get current public business context",
                "description": "Returns current collections, prices, service area, booking process and official links for Yani Yakov Wedding Photography.",
                "responses": {
                    "200": {
                        "description": "Current public business context.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}