RecurSearch is an open-source Python library designed to improve Retrieval-Augmented Generation (RAG) and AI agent workflows by enabling recursive semantic search. Users define a search pipeline that embeds queries and documents into vector spaces, then iteratively refines queries based on prior results, applies metadata or keyword filters, and summarizes or aggregates findings. This step-by-step refinement yields higher precision, reduces API calls, and helps agents surface deeply nested or context-specific information from large corpora.