arx es una herramienta de línea de comandos escrita en Rust diseñada específicamente para agentes de modelos de lenguaje grandes (LLM) que interactúan con la base de datos arXiv. Su objetivo principal es reducir drásticamente el coste computacional y la latencia en tareas de investigación científica, optimizando tanto la entrada como la salida de tokens para evitar sobrecargas en el contexto de los modelos.
El diseño de arx se basa en la eficiencia: la ayuda básica ocupa aproximadamente 500 tokens, eliminando esquemas de herramientas innecesarios, y la salida de datos se limita a una línea por artículo, con columnas vacías omitidas y autores representados por iniciales. La herramienta opera como un binario estático único, utilizando parsers manuales para Atom, HTML y TeX, y HTTP/2 con concurrencia limitada para cumplir estrictamente con la política de arXiv de una sola conexión por tres segundos. Esto incluye un sistema de caché en disco y agrupación de solicitudes para minimizar llamadas a la API.
Arx ofrece una amplia gama de acciones concurrentes, incluyendo búsquedas con filtros avanzados, extracción de metadatos, análisis de conjeturas y problemas abiertos, y navegación por secciones de texto completo. A diferencia de otros servidores MCP, arx permite ejecutar múltiples acciones en una sola invocación mediante pipas, lo que facilita flujos de trabajo paralelos. La herramienta también integra OpenAlex como fuente secundaria cuando arXiv está inoperativo, aunque con limitaciones en la búsqueda por categoría. Está dirigida a investigadores que requieren acceso rápido y preciso a la literatura científica sin la sobrecarga de interfaces gráficas complejas.
