diff --git a/src/agents/librarian/tools.py b/src/agents/librarian/tools.py index 2c2a54f..e6669fe 100644 --- a/src/agents/librarian/tools.py +++ b/src/agents/librarian/tools.py @@ -246,11 +246,14 @@ async def search_wiki( output_parts = [f"## Wiki Search: {query}\n"] - for i, page in enumerate(results, 1): - output_parts.append(f"{i}. **{page.title}**") - output_parts.append(f" Path: {page.path}") + # No ordinal numbering: small models pass the list position to + # get_wiki_page instead of the page ID unless the ID is the only + # number in sight. + for page in results: + output_parts.append(f"- **{page.title}** (page_id: {page.id})") + output_parts.append(f" Path: {page.path}") if page.description: - output_parts.append(f" {page.description}") + output_parts.append(f" {page.description}") output_parts.append("") return "\n".join(output_parts)