{
    "schemaVersion": "0.1",
    "protocol": "webmcp",
    "name": "GORTcoaching Agent Tools",
    "description": "Progressive-enhancement tool metadata for finding GORTcoaching professionals, service pages, orientation calls and FAQs.",
    "origin": "https://gortcoaching.com/",
    "manifestUrl": "https://gortcoaching.com/webmcp.json",
    "progressiveEnhancement": true,
    "security": {
        "scope": "first-party public website only",
        "thirdPartyToolInjection": false,
        "requiresUserConfirmation": [
            "start_orientation_call"
        ],
        "notes": "Tools expose public URLs and public REST endpoints only. They do not submit forms, create appointments or access private data."
    },
    "page": {
        "url": "https://gortcoaching.com/webmcp.json",
        "path": "/webmcp.json",
        "title": "Page Not Found - GORTcoaching.com",
        "faqs": []
    },
    "tools": [
        {
            "name": "find_coach",
            "description": "Find public GORTcoaching professionals with optional service, language and location context.",
            "readOnlyHint": true,
            "inputSchema": {
                "type": "object",
                "properties": {
                    "service": {
                        "type": "string",
                        "enum": [
                            "coach",
                            "psycholoog",
                            "relatietherapie",
                            "mediator",
                            "burn-out-coach",
                            "life-coach",
                            "loopbaancoach",
                            "therapeut"
                        ]
                    },
                    "city": {
                        "type": "string"
                    },
                    "language": {
                        "type": "string"
                    },
                    "page": {
                        "type": "integer",
                        "minimum": 1,
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 48,
                        "default": 6
                    }
                }
            },
            "invoke": {
                "type": "http",
                "method": "GET",
                "url": "https://gortcoaching.com/wp-json/ps/v1/coach",
                "queryHints": {
                    "type": "service label or coaching type",
                    "location": "city slug or location id when known",
                    "lang": "language label, e.g. Nederlands",
                    "page": "1-based page number",
                    "per_page": "result count per page"
                }
            },
            "fallbackUrl": "https://gortcoaching.com/kies-jouw-coach/"
        },
        {
            "name": "find_service_by_location",
            "description": "Build the canonical public location page URL for a service, province and city.",
            "readOnlyHint": true,
            "inputSchema": {
                "type": "object",
                "required": [
                    "service",
                    "province",
                    "city"
                ],
                "properties": {
                    "service": {
                        "type": "string",
                        "enum": [
                            "coach",
                            "psycholoog",
                            "relatietherapie",
                            "mediator",
                            "burn-out-coach",
                            "life-coach",
                            "loopbaancoach",
                            "therapeut"
                        ]
                    },
                    "province": {
                        "type": "string",
                        "description": "Province slug, e.g. noord-holland."
                    },
                    "city": {
                        "type": "string",
                        "description": "City slug, e.g. amsterdam."
                    }
                }
            },
            "invoke": {
                "type": "urlTemplate",
                "method": "GET",
                "urlTemplate": "https://gortcoaching.com/{service}/{province}/{city}/"
            }
        },
        {
            "name": "start_orientation_call",
            "description": "Open the public free orientation call entry point. The visitor must confirm and complete any booking steps themselves.",
            "readOnlyHint": false,
            "requiresUserConfirmation": true,
            "inputSchema": {
                "type": "object",
                "properties": {
                    "service": {
                        "type": "string",
                        "enum": [
                            "coach",
                            "psycholoog",
                            "relatietherapie",
                            "mediator",
                            "burn-out-coach",
                            "life-coach",
                            "loopbaancoach",
                            "therapeut"
                        ]
                    },
                    "coach": {
                        "type": "string",
                        "description": "Optional coach name or slug."
                    }
                }
            },
            "invoke": {
                "type": "navigate",
                "method": "GET",
                "url": "https://gortcoaching.com/kies-jouw-coach/#find-coach"
            },
            "selectors": [
                "#find-coach",
                "a[href*=\"#find-coach\"]",
                "a[href^=\"tel:\"]",
                "[data-open-whatsapp=\"1\"]"
            ]
        },
        {
            "name": "filter_professionals",
            "description": "Apply public professional filters using the existing coach filter REST API.",
            "readOnlyHint": true,
            "inputSchema": {
                "type": "object",
                "properties": {
                    "type": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "specialization": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "level": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "gender": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "lang": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "province": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "page": {
                        "type": "integer",
                        "minimum": 1,
                        "default": 1
                    },
                    "per_page": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 48,
                        "default": 6
                    }
                }
            },
            "invoke": {
                "type": "http",
                "method": "GET",
                "url": "https://gortcoaching.com/wp-json/ps/v1/coach"
            },
            "selectors": [
                "[x-data*=\"newCoachesFilter\"]",
                "#coaches_list_mobile",
                "#map-coaches"
            ]
        },
        {
            "name": "get_service_faq",
            "description": "Read FAQ content from the current service page when FAQ blocks or FAQ schema are present.",
            "readOnlyHint": true,
            "inputSchema": {
                "type": "object",
                "properties": {
                    "service": {
                        "type": "string",
                        "enum": [
                            "coach",
                            "psycholoog",
                            "relatietherapie",
                            "mediator",
                            "burn-out-coach",
                            "life-coach",
                            "loopbaancoach",
                            "therapeut"
                        ]
                    },
                    "url": {
                        "type": "string",
                        "format": "uri",
                        "default": "https://gortcoaching.com/webmcp.json"
                    }
                }
            },
            "invoke": {
                "type": "pageMetadata",
                "sources": [
                    "script[type=\"application/ld+json\"]",
                    "script[type=\"application/webmcp+json\"]",
                    ".faq",
                    "[class*=\"faq\"]"
                ]
            }
        }
    ]
}