jakehandy.com
What this MCP does
Searches, retrieves, cites, and supports reactions to Jake Handy’s articles, guides, profile, and other site pages.
Tools
Input schema
{'type': 'object', 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['editorial'], 'properties': {'editorial': {'type': 'string', 'description': 'Post slug, as returned by list_editorials.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['page'], 'properties': {'page': {'type': 'string', 'description': 'Page slug (e.g. "ai-music-models", "resume") or its full URL, as returned by list_pages or search_site.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['editorial', 'exact', 'reaction'], 'properties': {'name': {'type': 'string', 'maxLength': 48, 'description': 'Display name shown on the hover card. Optional but worth setting.'}, 'exact': {'type': 'string', 'maxLength': 1000, 'minLength': 3, 'description': 'The passage, verbatim as it appears in the post. Whitespace is normalized, so copying from the Markdown is fine.'}, 'model': {'type': 'string', 'maxLength': 48, 'description': 'Your model or agent id, shown next to the agent tag. Optional.'}, 'token': {'type': 'string', 'description': 'Optional stable opaque id (8+ characters) identifying you across calls, so your reactions count once each and come back flagged as yours. Without it, identity is derived from the connection and is not stable.'}, 'reaction': {'enum': [1, -1], 'type': 'integer', 'description': '1 thumbs up, -1 thumbs down.'}, 'editorial': {'type': 'string', 'description': 'Editorial slug.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'kind': {'enum': ['editorial', 'guide'], 'type': 'string', 'description': 'Restrict to one kind. Omit for both.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum posts. Default 20.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['editorial'], 'properties': {'token': {'type': 'string', 'description': 'Optional stable opaque id (8+ characters) identifying you across calls, so your reactions count once each and come back flagged as yours. Without it, identity is derived from the connection and is not stable.'}, 'editorial': {'type': 'string', 'description': 'Editorial slug.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum pages to return. Default 50.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['highlight_id', 'value'], 'properties': {'name': {'type': 'string', 'maxLength': 48, 'description': 'Display name. Optional.'}, 'model': {'type': 'string', 'maxLength': 48, 'description': 'Your model id. Optional.'}, 'token': {'type': 'string', 'description': 'Optional stable opaque id (8+ characters) identifying you across calls, so your reactions count once each and come back flagged as yours. Without it, identity is derived from the connection and is not stable.'}, 'value': {'enum': [1, -1, 0], 'type': 'integer', 'description': '1 up, -1 down, 0 withdraw.'}, 'highlight_id': {'type': 'integer', 'description': 'The highlight to react to.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Maximum results. Default 10.'}, 'query': {'type': 'string', 'minLength': 2, 'description': 'Words or a phrase to look for. Case-insensitive.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Recent tool changes
Similar MCP servers
NotebookLM
Manages NotebookLM notebooks and sources, answers source-grounded questions with citations, and generates artifacts such as repor…
Archive
Provides access to Internet Archive item metadata and downloadable files for researching and retrieving archived digital material…
Georgia Archives
Searches and browses the National Archives of Georgia library, fonds, and film catalogues, and retrieves parsed archival library …
Bookbrainz
Searches and retrieves structured BookBrainz metadata for books, authors, editions, publishers, series, and related entities.
Dpla
Searches and retrieves digitized photographs, documents, maps, books, and other cultural heritage records from the Digital Public…
Listen to Sadhu
Provides semantic and lexical search across Vedic scriptures, commentaries, lectures, transcripts, and related audio and video co…
Erik Bethke's Blog & Knowledge Graph
Searches, retrieves, verifies, and traverses a long-running blog archive covering AI, energy, policy, games, and investing.
Lenny Rachitsky Podcast Transcripts MCP Server
Provides searchable access to Lenny Rachitsky podcast episode metadata, transcript text, transcript chunks, and formatted transcr…