{
  "version": "1.0",
  "name": "Elektritööd Tallinnas enquiry interface",
  "description": "Public site information and a user-authorized electrical-work enquiry channel. This JSON file is documentation, not an automatic trust credential.",
  "site": "https://www.xn--elektritd-tallinnas-x6ba.ee/",
  "languages": [
    "et",
    "en",
    "ru"
  ],
  "public_content": {
    "sitemap": "/sitemap.xml",
    "pricing": "/hinnakiri/",
    "optional_text_index": "/llms.txt",
    "javascript_required": false
  },
  "contact": {
    "telephone": "+37253700977",
    "email": "elektri.ohutus@gmail.com",
    "email_link": "mailto:elektri.ohutus@gmail.com",
    "html_form": "/paring.php?lang=en"
  },
  "enquiry": {
    "endpoint": "/agent-enquiry.php",
    "openapi": "/agent-openapi.json",
    "steps": [
      "Obtain the user's authorization to send the enquiry and their actual contact details.",
      "GET the endpoint. Retain its session cookie, form_id and csrf_token.",
      "Wait at least min_wait_seconds from the GET response.",
      "POST application/json with the same session cookie and token, required enquiry fields, agent_name and on_behalf_of_user: true.",
      "If the outcome is uncertain, retry the same normalized enquiry with the same session and token. A different enquiry requires a fresh token. Do not create fresh tokens merely to retry an uncertain send."
    ],
    "attachments": "Use the ordinary HTML form for attachments; the JSON endpoint accepts text only.",
    "spam_controls": "All agents share the same validation, session tokens, limits and fixed destination as ordinary form users. A recognized User-Agent does not bypass these controls.",
    "success": "The mail transport accepted the enquiry. Delivery, a booking and a price are not confirmed.",
    "rate_limits": "Respect HTTP 429 and Retry-After. Do not evade a block by rotating identities.",
    "error_format": "The API returns JSON. Site-wide access protection may return plain text with HTTP 403, 429 or 503 before the API runs. Always check status and Retry-After."
  },
  "access_policy": {
    "read": "Public service information is available for reading, search and answers citing the site.",
    "unknown_agents": "Ordinary access limits apply; unfamiliar names alone do not cause a permanent ban.",
    "verification": "Published official source IP ranges and the corresponding User-Agent are checked together. Stale verification data loses elevated limits, not ordinary access.",
    "prohibited": [
      "Security probing",
      "Attempts to read private files",
      "Sustained abusive bulk requests",
      "Unsolicited form submissions",
      "Mirroring or republishing without permission"
    ],
    "blocking": "High-confidence security probes and repeated sustained abuse lead to persistent IP blocks until owner review.",
    "limitation": "An IP address is not a person's identity. Public content cannot be made impossible to copy."
  },
  "service_area": {
    "city": "Tallinn",
    "county": "Harjumaa",
    "districts": [
      "Haabersti",
      "Kesklinn",
      "Kristiine",
      "Lasnamäe",
      "Mustamäe",
      "Nõmme",
      "Pirita",
      "Põhja-Tallinn"
    ],
    "nearby_municipalities": [
      "Viimsi vald",
      "Rae vald",
      "Jõelähtme vald",
      "Harku vald",
      "Saue vald",
      "Saku vald",
      "Kiili vald"
    ],
    "details": "/teeninduspiirkond/"
  }
}
