{
  "schema_version": "2026-01-01",
  "name": "Jön a Mester",
  "description": "Hungarian homeowner-to-tradesperson matching. Homeowners request a callback for free; 1–3 nearby opt-in tradespeople receive the request. No scraped phone books.",
  "site_url": "https://jonamester.hu/",
  "tools_page": "index.html",
  "privacy_url": "https://jonamester.hu/adatkezeles.html",
  "llms_txt": "https://jonamester.hu/llms.txt",
  "widget": {
    "type": "jasonjmcghee/webmcp",
    "script": "https://jonamester.hu/webmcp.js",
    "tools_script": "https://jonamester.hu/webmcp-tools.js"
  },
  "w3c_webmcp": {
    "api": "document.modelContext.registerTool (falls back to navigator.modelContext)",
    "declarative_forms": [
      "#lead (toolname=request_mester)",
      "#optin (toolname=register_mester)"
    ]
  },
  "tools": [
    {
      "name": "request_mester",
      "title": "Mestert kérni",
      "description": "Homeowner asks for a nearby tradesperson callback. Fills and submits the #lead form (Formsubmit). Requires explicit GDPR consent from the human before submitting. Lakói kérés: maximum 1–3 közeli, belépett mester hív vissza. A lakónak ingyenes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nev": {
            "type": "string",
            "description": "Homeowner name / lakó neve"
          },
          "telefon": {
            "type": "string",
            "description": "Phone / telefonszám"
          },
          "irsz": {
            "type": "string",
            "pattern": "^[0-9]{4}$",
            "description": "4-digit postcode / irányítószám"
          },
          "varos": {
            "type": "string",
            "description": "City / város"
          },
          "szakma": {
            "type": "string",
            "enum": [
              "vizszerelo",
              "dugulaselharito",
              "villanyszerelo",
              "gazszerelo",
              "futesszerelo",
              "klimaszerelo",
              "haztartasi-gep",
              "szobafesto",
              "burkolo",
              "komuves",
              "gipszkartonos",
              "acs",
              "tetofedo",
              "badogos",
              "szigetelo",
              "kertesz",
              "terko",
              "kerites",
              "asztalos",
              "lakatos",
              "zarszerelo",
              "redonyos",
              "nyilaszero",
              "takarito",
              "koltozteto",
              "kartevo"
            ],
            "description": "Trade slug"
          },
          "hiba": {
            "type": "string",
            "description": "issue slug that belongs to the chosen szakma (see list_szakmak)"
          },
          "mikor": {
            "type": "string",
            "enum": [
              "ma",
              "1-2nap",
              "rugalmas"
            ],
            "description": "When / mikor"
          },
          "gdpr": {
            "type": "boolean",
            "description": "Must be true. Explicit consent required first."
          },
          "leiras": {
            "type": "string",
            "description": "Optional short description / leírás"
          }
        },
        "required": [
          "nev",
          "telefon",
          "irsz",
          "varos",
          "szakma",
          "hiba",
          "mikor",
          "gdpr"
        ]
      }
    },
    {
      "name": "register_mester",
      "title": "Mesterként belépni",
      "description": "Tradesperson opt-in to receive homeowner leads in their trade and area. Fills and submits the #optin form on mesternek.html. Requires explicit consent to receive and pay for leads.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nev": {
            "type": "string",
            "description": "Tradesperson name / mester neve"
          },
          "telefon": {
            "type": "string",
            "description": "Phone / telefonszám"
          },
          "email": {
            "type": "string",
            "description": "Email"
          },
          "szakma": {
            "type": "string",
            "enum": [
              "vizszerelo",
              "dugulaselharito",
              "villanyszerelo",
              "gazszerelo",
              "futesszerelo",
              "klimaszerelo",
              "haztartasi-gep",
              "szobafesto",
              "burkolo",
              "komuves",
              "gipszkartonos",
              "acs",
              "tetofedo",
              "badogos",
              "szigetelo",
              "kertesz",
              "terko",
              "kerites",
              "asztalos",
              "lakatos",
              "zarszerelo",
              "redonyos",
              "nyilaszero",
              "takarito",
              "koltozteto",
              "kartevo"
            ],
            "description": "Trade slug"
          },
          "terulet": {
            "type": "string",
            "description": "Service area / működési terület"
          },
          "irsz": {
            "type": "string",
            "description": "Postcodes covered / vállalt irányítószámok"
          },
          "gdpr": {
            "type": "boolean",
            "description": "Must be true. Explicit opt-in required first."
          }
        },
        "required": [
          "nev",
          "telefon",
          "email",
          "szakma",
          "terulet",
          "irsz",
          "gdpr"
        ]
      },
      "pages": [
        "mesternek.html"
      ]
    },
    {
      "name": "list_szakmak",
      "title": "Szakmák listája",
      "description": "Read-only: the 26 trade slugs, Hungarian names, and categories. No PII.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "pages": [
        "index.html",
        "mesternek.html"
      ]
    },
    {
      "name": "list_varosok",
      "title": "Városok listája",
      "description": "Read-only: city hubs (nagyvárosok + Budapest agglomeráció). No PII.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "pages": [
        "index.html",
        "mesternek.html"
      ]
    }
  ]
}
