{"product":"NebenkostenBlitz","productRole":"Deterministic validation, calculation, checkout, storage, and PDF generation backend for German Nebenkostenabrechnungen prepared with help from AI assistants.","audience":"Private German landlords who need a legally cautious, reviewable Betriebskostenabrechnung workflow.","canonicalOrigin":"https://nebenkostenblitz.de","llmsTxt":"https://nebenkostenblitz.de/llms.txt","canonicalRoutes":[{"path":"/","role":"homepage","description":"Public product overview for private landlords."},{"path":"/ai","role":"agent-guide","description":"Human-readable guide for using ChatGPT, Claude, and other assistants safely with NebenkostenBlitz."},{"path":"/ai-import","role":"simple-import-ui","description":"Paste an AI-structured simple Nebenkostenabrechnung draft for deterministic validation and review."},{"path":"/ai-import/advanced","role":"advanced-import-ui","description":"Paste an AI-structured advanced draft with heating, water, meter, and split-rule data for deterministic validation and review."},{"path":"/ai/schema.json","role":"simple-import-schema","description":"Machine-readable schema for simple AI import blocks."},{"path":"/ai/advanced-schema.json","role":"advanced-import-schema","description":"Machine-readable schema for advanced AI import blocks."},{"path":"/ai/manifest.json","role":"agent-readable-manifest","description":"Product role, canonical routes, import markers, privacy policy, and safety rules for agents."},{"path":"/ai/examples.json","role":"fictional-agent-examples","description":"Fictional, non-PII examples and prompt-block links for AI-assisted data collection."},{"path":"/ai/openapi.json","role":"validation-openapi","description":"Minimal OpenAPI document for public validation and schema endpoints."},{"path":"/chatgpt-nebenkostenabrechnung-erstellen","role":"chatgpt-landing-page","description":"German SEO guide explaining the safe collect-with-AI, calculate-with-NebenkostenBlitz workflow."},{"path":"/ki-prompts","role":"prompt-library","description":"Prompt library for landlord data collection and review handoff."}],"importMarkers":[{"mode":"simple","start":"BEGIN_NEBENKOSTENBLITZ_IMPORT","end":"END_NEBENKOSTENBLITZ_IMPORT","schema":"https://nebenkostenblitz.de/ai/schema.json","validate":"https://nebenkostenblitz.de/api/ai-import/validate"},{"mode":"advanced","start":"BEGIN_NEBENKOSTENBLITZ_ADVANCED_IMPORT","end":"END_NEBENKOSTENBLITZ_ADVANCED_IMPORT","schema":"https://nebenkostenblitz.de/ai/advanced-schema.json","validate":"https://nebenkostenblitz.de/api/ai-import/validate-advanced"}],"safetyRules":["AI agents may collect, ask follow-up questions, structure data, and mark uncertain values for review.","Do not calculate final tenant balances, Nachzahlung, Guthaben, or PDF totals; NebenkostenBlitz validates and calculates them deterministically.","Do not invent missing costs, names, addresses, dates, meter readings, allocation keys, areas, or advance payments.","Do not send raw tenant, property, address, or landlord payloads to analytics or production logs.","Use public validation endpoints only for stateless checks; anonymous validation must not persist drafts.","Keep checkout, PDF generation, stored history, account pages, admin pages, webhooks, and private APIs inside NebenkostenBlitz."],"privacy":{"examplesContainRealPersonalData":false,"productionLoggingPolicy":"Never log names, addresses, raw tenant/property JSON, or raw import payloads in production.","analyticsPolicy":"Use aggregate event names and counts only; do not include tenant, landlord, address, or raw JSON properties."},"publicMachineReadableSurfaces":["https://nebenkostenblitz.de/ai/manifest.json","https://nebenkostenblitz.de/ai/examples.json","https://nebenkostenblitz.de/ai/openapi.json","https://nebenkostenblitz.de/ai/schema.json","https://nebenkostenblitz.de/ai/advanced-schema.json","https://nebenkostenblitz.de/llms.txt"]}