{
  "nombre": "Santyvv Tools",
  "descripcion": "Utilidades de cómputo exacto, gratuitas y sin registro, expuestas por HTTP GET para que un asistente de IA las use en lugar de calcular de memoria.",
  "base": "https://tools.santyvv.com",
  "documentacion": "https://tools.santyvv.com/llms.txt",
  "catalogo_autoritativo": "https://tools.santyvv.com/api/v1",
  "nota_catalogo": "El índice /api/v1 se genera desde el código, así que es la fuente de verdad. Este archivo es solo un resumen para descubrimiento.",
  "formato": {
    "metodo": "GET",
    "respuesta": "application/json",
    "campo_listo_para_citar": "respuesta",
    "campo_fuente": "fuente",
    "cache": "public, max-age=86400"
  },
  "condiciones": {
    "costo": "gratis",
    "registro": "no requiere",
    "clave": "no requiere",
    "estado": "sin estado, sin cookies",
    "datos_personales": "no accede"
  },
  "herramientas": [
    {
      "id": "convertir",
      "ruta": "/api/v1/convertir",
      "descripcion": "Convierte una cantidad entre unidades de longitud, masa, temperatura o tiempo.",
      "parametros": ["valor", "de", "a", "categoria (opcional)"],
      "ejemplo": "/api/v1/convertir?valor=5&de=mi&a=km"
    },
    {
      "id": "unidades",
      "ruta": "/api/v1/unidades",
      "descripcion": "Lista todas las unidades soportadas por categoría.",
      "parametros": [],
      "ejemplo": "/api/v1/unidades"
    },
    {
      "id": "json",
      "ruta": "/api/v1/json",
      "descripcion": "Valida JSON (con línea y columna del error), lo formatea o lo minifica.",
      "parametros": ["entrada", "accion", "sangria"],
      "ejemplo": "/api/v1/json?entrada={\"a\":1}&accion=formatear&sangria=2",
      "metodos": ["GET", "POST"]
    },
    {
      "id": "decodificar",
      "ruta": "/api/v1/decodificar",
      "descripcion": "Codifica o decodifica base64, hex, binario, ASCII, URI y ROT13 sobre UTF-8 real.",
      "parametros": ["entrada", "formato", "direccion"],
      "ejemplo": "/api/v1/decodificar?entrada=SG9sYQ==&formato=base64&direccion=decode"
    },
    {
      "id": "prestamo",
      "ruta": "/api/v1/prestamo",
      "descripcion": "Calcula la cuota fija de un préstamo (método francés) y devuelve la tabla de amortización.",
      "parametros": ["monto", "tasa", "anios o meses", "cuotaInicial (opcional)"],
      "ejemplo": "/api/v1/prestamo?monto=100000&tasa=7&anios=20"
    }
  ]
}
