arcade-mcp/toolkits/google/evals
Renato Byrro ac0f5aa10c
Search Google Drive documents and retrieve contents (#265)
This tool will be useful in scenarios akin to RAG, where someone wants
to ask questions or request the production of a summary, for instance,
about a bunch of documents related to a particular topic. Currently, to
fulfill such requests, the LLM needs to first `list_documents`, then
`get_document_by_id` for each document.

We also implement a utility functions to return documents in Markdown
and HTML, since the Drive API JSON is verbose and would waste too many
tokens unnecessarily.

Limitations: the Markdown/HTML utilities do not handle table of contents
(which I think aren't really useful here), headers, footers, or
footnotes.

---
This PR deprecates `list_documents` and implements `search_documents`,
apart from `search_and_retrieve_documents`). This configuration makes it
easier for LLMs to understand when to call each tool.

Both tools had their interfaces refactored to remove Google API-specific
arguments that were confusing LLMs sometimes, such as "corpora" and
"support_all_drives". It now accepts arguments that better relate to
expected user requests.

---------

Co-authored-by: Eric Gustin <eric@arcade.dev>
2025-03-07 18:42:12 -03:00
..
eval_google_calendar.py Lint all toolkits (#183) 2024-12-20 09:49:45 -08:00
eval_google_contacts.py Make search_contacts interface more LLM-friendly (#272) 2025-02-28 16:47:03 -03:00
eval_google_docs.py Evals New Features (#208) 2025-02-05 15:22:08 -08:00
eval_google_drive.py Search Google Drive documents and retrieve contents (#265) 2025-03-07 18:42:12 -03:00
eval_google_gmail.py Search Google Drive documents and retrieve contents (#265) 2025-03-07 18:42:12 -03:00