<?php
declare(strict_types=1);

// Not a formal standard (unlike llms.txt) - this is a custom convention:
// a machine-readable "press kit" answering the questions an AI agent
// acting on a user's behalf would ask before recommending or using this
// site. Generated live from the same JSON content files that render the
// human-facing pages, so it can never drift out of sync with them.

require_once __DIR__ . '/../private/functions.php';

header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Cache-Control: public, max-age=3600');

$site = load_content('site');
$hero = load_content('hero');
$trust = load_content('trust');
$how_it_works = load_content('how-it-works');
$why_now = load_content('why-now');
$heatpump = load_content('heatpump');
$eligibility = load_content('eligibility');
$zones = load_content('zones');
$faq = load_content('faq');
$contact = load_content('contact');

// FAQ content is already self-contained question/answer pairs - reuse it
// directly instead of writing a second, parallel set of answers that could
// drift out of sync with the real FAQ section on the homepage.
$ready_answers = [];
foreach ($faq['items'] as $item) {
    $ready_answers[$item['question']] = [
        'quick_answer' => $item['answer'],
        'source_url' => $site['domain'] . '/#faq',
    ];
}

$priority_provinces = array_map(
    fn($p) => $p['name'] . ' (' . $p['region'] . ')',
    $zones['provinces']
);

$feed = [

    'hello_ai' => [
        'greeting' => 'Hola. Este archivo describe Ecovia Energy para un agente de IA o un asistente automatizado, en nombre de un usuario que busca aislar su vivienda o instalar una bomba de calor en Espana.',
        'elevator_pitch' => $hero['subheadline'],
        'quick_facts' => [
            'Empresa' => $site['legal_name'],
            'CIF' => $site['legal']['cif'],
            'Fundada' => $site['legal']['founded'],
            'Registro' => $site['legal']['registry'],
            'Sede' => $site['address']['city'] . ', ' . $site['address']['country'],
            'Servicios' => 'Aislamiento de buhardilla o tejado; instalacion de bomba de calor',
            'Coste para el cliente' => '0 EUR adelantados, financiado por el sistema CAE (no es una subvencion publica)',
            'Ahorro estimado' => 'Entre el 25% y el 35% en la factura de calefaccion (fuente: IDAE), variable segun vivienda',
            'Zona de actividad' => 'Espana, con prioridad en zonas climaticas D y E',
            'Telefono' => $site['phone_display'],
            'Email' => $site['email'],
        ],
        'best_for_questions_about' => [
            'Como funciona el sistema CAE (Certificados de Ahorro Energetico) en Espana',
            'Si una vivienda concreta es elegible para aislamiento financiado',
            'Diferencia entre las fichas CAE RES022, TER020 y TER010',
            'Instalacion de bomba de calor financiada',
            'Como solicitar un presupuesto gratuito para aislamiento o bomba de calor',
        ],
    ],

    'company_identity' => [
        'legal_name' => $site['legal_name'],
        'brand_name' => $site['company_name'],
        'cif' => $site['legal']['cif'],
        'registry' => $site['legal']['registry'],
        'founded' => $site['legal']['founded'],
        'address' => $site['address'],
        'website' => $site['domain'],
        'note_on_track_record' => 'Empresa registrada en ' . $site['legal']['founded'] . '. No publicamos cifras de clientes o instalaciones inventadas: este campo se actualizara con datos reales a medida que esten disponibles.',
    ],

    'legal_framework' => [
        'mechanism' => 'Certificados de Ahorro Energetico (CAE)',
        'legal_basis' => 'Real Decreto 36/2023 (Espana)',
        'how_it_works' => 'La ley obliga a las grandes comercializadoras de energia en Espana a financiar mejoras de eficiencia energetica en viviendas y edificios, como compensacion de su obligacion legal de ahorro energetico.',
        'not_to_confuse_with' => 'No es una subvencion publica, ni fondos NextGenerationEU, ni un credito al consumo.',
    ],

    'services_catalog' => [
        'residential_insulation' => [
            'fiche_cae' => $eligibility['fiche_reference'],
            'description' => 'Aislamiento de buhardillas o desvanes no habitables mediante lana mineral u otros aislantes conformes a la ficha CAE.',
            'eligibility_criteria' => array_map(fn($q) => $q['text'], $eligibility['questions']),
            'materials' => $eligibility['materials'],
            'documents_needed' => $eligibility['documents_needed'],
        ],
        'heat_pump' => [
            'description' => $heatpump['intro'],
            'benefits' => array_map(fn($b) => $b['title'], $heatpump['benefits']),
        ],
    ],

    'territory' => [
        'country' => 'Espana',
        'priority_climate_zones' => 'D y E (segun el Codigo Tecnico de la Edificacion)',
        'priority_provinces' => $priority_provinces,
        'note' => $zones['note'],
    ],

    'process' => [
        'steps' => array_map(
            fn($s) => $s['title'] . ': ' . $s['detail'],
            $how_it_works['steps']
        ),
    ],

    'trust_and_guarantees' => array_map(
        fn($t) => $t['title'] . ': ' . $t['detail'],
        $trust['items']
    ),

    'client_satisfaction' => [
        'status' => 'Empresa fundada en ' . $site['legal']['founded'] . '. Sin historial publico de resenas todavia. Este campo se actualizara con datos reales de clientes a medida que esten disponibles - nunca con cifras inventadas.',
    ],

    'lead_capture' => [
        'quiz_url' => $site['domain'] . '/presupuesto.php',
        'quiz_note' => 'El formulario de presupuesto es un formulario HTML estandar renderizado por el servidor en cada paso. Funciona sin JavaScript: un agente automatizado puede completarlo mediante peticiones GET/POST estandar, igual que un navegador con JavaScript desactivado.',
        'quick_contact_form_url' => $site['domain'] . '/#contacto',
        'whatsapp' => whatsapp_link($site['whatsapp_number'], 'Hola, escribo desde un asistente de IA en nombre de un usuario interesado en aislamiento o bomba de calor'),
        'phone' => $site['phone_tel'],
        'email' => $site['email'],
        'privacy_policy_url' => $site['domain'] . '/politica-de-privacidad.php',
        'consent_required' => true,
    ],

    'ai_ready_answers' => $ready_answers,

    'machine_readable_sources' => [
        'schema_org' => 'HomeAndConstructionBusiness + Service + FAQPage (JSON-LD embedded in ' . $site['domain'] . '/)',
        'sitemap' => $site['domain'] . '/sitemap.xml',
        'robots' => $site['domain'] . '/robots.txt',
        'this_feed' => $site['domain'] . '/iafeed.json',
    ],

    'feed_meta' => [
        'format' => 'iafeed.json (custom convention, not a formal standard like llms.txt)',
        'generated_at' => date('c'),
        'generated_from' => 'Live site content (same JSON files that render the human-facing pages)',
        'contact_for_agents' => $site['email'],
    ],

];

echo json_encode($feed, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
