Skip to content

feat: migrate to epsteinexposed package, add flights + search tools#5

Merged
guilyx merged 1 commit intomainfrom
feat/epsteinexposed-client
Feb 22, 2026
Merged

feat: migrate to epsteinexposed package, add flights + search tools#5
guilyx merged 1 commit intomainfrom
feat/epsteinexposed-client

Conversation

@guilyx
Copy link
Copy Markdown
Owner

@guilyx guilyx commented Feb 21, 2026

Summary

  • Replaces the custom EpsteinClient with the new epsteinexposed package (AsyncEpsteinExposed) for typed Pydantic models and full API v1 coverage
  • Adds 3 new MCP tools: get_person (detail by slug), search_flights (flight logs), cross_search (documents + emails)
  • Upgrades search_documents with FTS5 full-text search + source/category filters
  • 5 total tools exposed (was 4): search_persons, get_person, search_documents, search_flights, cross_search
  • 26 tests passing

Test plan

  • All existing server tool tests updated and passing
  • New tools (get_person, search_flights, cross_search) have tests
  • Client integration tests verify epsteinexposed package works correctly
  • Manual: mcp run src/server.py and invoke each tool

- Replace custom EpsteinClient with `epsteinexposed` package
  (AsyncEpsteinExposed with typed Pydantic models)
- Add `get_person` tool (person detail by slug)
- Add `search_documents` tool (FTS5 full-text search with source/category)
- Add `search_flights` tool (flight logs by passenger/year/origin/dest)
- Add `cross_search` tool (documents + emails cross-type search)
- Rename `list_documents` → `search_documents` (now supports FTS5 query)
- Remove `get_document` and `get_person_mentions` (replaced by richer tools)
- Relax Python requirement to >=3.10
- Update tests: 26 passing (server tools + client integration)
@guilyx guilyx merged commit a9ca288 into main Feb 22, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant