"""Simulador determinístico de decisões. NÃO é um LLM nem mede qualidade semântica."""
import json
import sys


def decide(context):
    history = context['history']
    pages = [e['result'] for e in history
             if isinstance(e.get('result'), dict) and 'evidence_id' in e['result']]
    if not history:
        return dict(tool='list_pages', args={})
    if len(pages) < 2:
        urls = history[0]['result']
        return dict(tool='get_page', args=dict(url=urls[len(pages)]))
    source, target = pages
    return dict(tool='propose_link', args=dict(
        source=source['page']['url'], target=target['page']['url'], block_id='p1',
        anchor='observabilidade de agentes',
        reason='O trecho menciona o assunto aprofundado na página de destino.',
        source_evidence=source['evidence_id'], target_evidence=target['evidence_id']))


if __name__ == '__main__':
    print(json.dumps(decide(json.load(sys.stdin)), ensure_ascii=False))
