grandpasai
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@grandpasaisearch for recent research on age reversal"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Grandpa's AI — MCP Server
Connect your AI agent to 230+ curated research articles on age reversal, robotics, AI, and space colonization — in under a minute.
One URL. Any MCP client.
https://grandpasai.com/mcpZero auth — public, read-only.
Streamable HTTP for remote clients; stdio for local.
5 tools — search, retrieve, explore.
What is this?
Grandpa's AI is a research station covering longevity science, humanoid robotics, artificial intelligence, and space colonization. This MCP server lets AI agents (Claude, ChatGPT, Cursor, Codex, Gemini, OpenClaw, and any other MCP client) search and read that corpus directly — with citations, categories, and a full topic tree.
Website: grandpasai.com · Source: github.com/wescorp/grandpasai-mcp · License: MIT
Related MCP server: scholar-memory
Available tools
Tool | What it does |
| Full-text search across the corpus, ranked by relevance |
| Retrieve a full article by path (markdown or summary) |
| All categories & subcategories with article counts |
| Most recently updated articles (optionally by category) |
| Full hierarchical topic tree with page URLs |
Categories: age-reversal, artificial-intelligence, humanoid-robotics,
space-colonization, custom.
Connect your agent
ChatGPT / Codex (remote)
Add this MCP server in ChatGPT or the Codex CLI/SDK:
https://grandpasai.com/mcp(Remote HTTP — no install, no API key.)
Claude (Claude Desktop / Claude Code)
Add to claude_desktop_config.json:
{
"mcpServers": {
"grandpasai": {
"url": "https://grandpasai.com/mcp"
}
}
}Or run locally via stdio:
{
"mcpServers": {
"grandpasai": {
"command": "npx",
"args": ["-y", "grandpasai-mcp"]
}
}
}Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"grandpasai": {
"url": "https://grandpasai.com/mcp"
}
}
}OpenClaw
In your OpenClaw MCP config, register the remote endpoint:
{
"mcpServers": {
"grandpasai": {
"url": "https://grandpasai.com/mcp"
}
}
}VS Code / GitHub Copilot
Add to .vscode/mcp.json (or the Copilot MCP settings):
{
"servers": {
"grandpasai": {
"type": "http",
"url": "https://grandpasai.com/mcp"
}
}
}Gemini (Gemini CLI / AI Studio)
Remote URL (Streamable HTTP):
https://grandpasai.com/mcpOther MCP client
Any client that speaks the Model Context Protocol over Streamable HTTP:
Endpoint URL:
https://grandpasai.com/mcpTransport: Streamable HTTP
Protocol versions:
2025-11-25,2025-06-18,2025-03-26
Any client that speaks stdio:
npm install -g grandpasai-mcp
grandpasai-mcpAuthentication
None required. The server is public and read-only. See auth.md for full details.
Test connection
curl -X POST https://grandpasai.com/mcp/ \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'A successful response includes "serverInfo": { "name": "grandpasai", ... }.
For agents / machines
Server Card:
GET https://grandpasai.com/mcp/server-card(Accept: application/mcp-server-card+json) — canonical file:server-card.jsonSmithery static card:
server-card.smithery.jsonAuth / discovery doc:
auth.md
Quick reference
Item | Value |
Brand | Grandpa's AI |
Domain | grandpasai.com |
MCP name |
|
Package |
|
Transport | Streamable HTTP + stdio |
Remote URL |
|
Auth | None |
License | MIT |
Source | github.com/wescorp/grandpasai-mcp |
Available Tools
5 toolsget_articleGet ArticleAInspect
Retrieve a full research article by its path. Use the path from search results, or provide a relative path like 'age-reversal/categories/01-epigenetic-reprogramming.md'.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Article path — as returned by search_research, e.g. 'age-reversal/categories/01-epigenetic-reprogramming.md' | |
| format | No | Output format: 'markdown' for full article, 'summary' for metadata + first 500 words | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Retrieve' implies a read-only, low-risk operation, but it says nothing about behavior on a missing/invalid path, content size limits, or how the 'summary' format truncates output (only the schema mentions the 500-word cut).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core action front-loaded and the usage hint second; no filler or restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with no output schema, the description covers the essential call pattern and path format. It could add a line about the markdown-vs-summary output choice, but the schema already documents it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description echoes the path format already documented in the schema and adds no new meaning about the 'format' enum or its effect on returned content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Retrieve a full research article by its path.' The word 'full' usefully distinguishes it from summary/search siblings, and the reference to paths from search results implicitly separates it from search_research, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context: take the path from search results, or supply a relative path, with a concrete example. It does not state when NOT to use it (e.g., prefer search_research to discover articles, or get_latest_research for new items), so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_researchGet Latest ResearchCInspect
Get the most recently updated research articles across all categories.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of articles to return (default 5, max 20) | |
| category | No | Optional filter by top-level category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the recency sort, but says nothing about return format, ordering tie-breaks, pagination, or whether count is capped server-side (the cap lives only in the schema). For a read tool with zero annotation coverage this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler; the scope qualifier ('across all categories') is placed where it reads naturally. It is efficient, though it is arguably too terse to be maximally useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must stand alone, and it covers purpose and sort order but omits return shape and any behavioral caveats. Adequate as a minimum-viable definition, but gaps remain for a tool agents must select over search_research.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both 'count' (default 5, max 20) and 'category' are documented in the schema. The description adds no extra meaning about the category filter, e.g. whether it accepts top-level names only, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('recently updated research articles') plus scope ('across all categories'). It distinguishes itself from search_research by implying recency ordering, but never names the sibling to make the distinction explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to choose this over search_research, which is the obvious alternative for retrieving articles. The one hint is 'most recently updated', which implies a recency feed, but no conditions or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_topic_treeGet Topic TreeAInspect
Get the full hierarchical topic tree from grandpasai.com, including all categories, subcategories, and their page URLs. Use this to understand the site structure.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does describe what the call returns (the complete category hierarchy plus URLs), but says nothing about response size, caching, or depth limits for what is likely a large tree. For a zero-parameter read tool the risk is low, so this is adequate but thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste, front-loading the resource and following with the payload contents and purpose. Nothing is padded or repeated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must explain the return value, and it does so (categories, subcategories, page URLs). It falls just short of full completeness by omitting any hint of tree size or traversal cost, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters (empty schema, 100% coverage), so the baseline of 4 applies. There are no parameter semantics to clarify or compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get the full hierarchical topic tree') and enumerates the returned content: categories, subcategories, and their page URLs. The word 'hierarchical' implicitly distinguishes it from the flat list_categories sibling, but the contrast is never made explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this to understand the site structure' gives a general context for use, which is more than nothing. However, it never names list_categories or search_research as alternatives, nor states when this tool should be avoided, leaving the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesList CategoriesAInspect
List all research categories and subcategories with article counts. Use this to understand what's available before searching.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. 'List' implies a safe read operation and the mention of article counts hints at the return content, but nothing is said about ordering, nesting, or whether counts are live or cached. Adequate but thin for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with what the tool returns and followed by the usage cue. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-annotation, no-output-schema tool, the description covers what is returned (categories, subcategories, counts) and why to call it. It could clarify the return shape (flat vs nested) or ordering, but nothing essential to invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No misleading parameter claims are made.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List all research categories and subcategories') and adds scope detail via 'with article counts'. It does not explicitly differentiate itself from the sibling get_topic_tree, which sounds closely related, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this to understand what's available before searching' gives a clear use context and implies the workflow position relative to search_research. It stops short of naming an alternative tool or stating when not to use it, so 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_researchSearch ResearchAInspect
Full-text search across Grandpa's AI research corpus. Returns ranked results with titles, summaries, and article paths. Use this to find research on any topic.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query — words or phrases to find in the research | |
| category | No | Optional filter: 'age-reversal', 'artificial-intelligence', 'humanoid-robotics', 'space-colonization', or 'custom' | |
| maxResults | No | Maximum number of results to return (default 10, max 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the return shape ('ranked results with titles, summaries, and article paths'), which goes beyond structured data. However, it says nothing about pagination, ranking logic, corpus limits, or auth requirements, leaving substantial gaps for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action before return format and usage. No filler, though it is slightly padded by the generic closing usage line.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter search tool with complete schema coverage, the description covers purpose, output fields, and general usage. Missing sibling differentiation and any behavioral caveats, but nothing critical blocks correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents query, category values, and the maxResults default/ceiling. The description adds no parameter meaning beyond what the schema provides, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: 'Full-text search across Grandpa's AI research corpus.' That is clearly distinct from retrieval siblings like get_article and get_latest_research. It stops short of explicitly contrasting itself with those siblings, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this to find research on any topic' implies the usage context but never states when NOT to use it or when to prefer get_article, get_latest_research, or get_topic_tree. Sibling routing is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.0- First observed
get_article - First observed
get_latest_research - First observed
get_topic_tree - First observed
list_categories - First observed
search_research
TDQS
Scored across 5 tools
search_research and get_latest_research both surface articles but are separated by query vs recency; list_categories and get_topic_tree overlap in exposing site structure, though one is counts and the other URLs. Minor overlap but descriptions clarify.
All tools follow a snake_case verb_noun pattern (search_research, get_article, list_categories, get_latest_research, get_topic_tree); consistent and predictable.
Five tools form a tight read-only surface for search, retrieval, and browsing; no redundant or missing major operation at this scale.
Covers discovery (search, list, latest, topic tree) and retrieval (get_article), but lacks a direct 'list articles in a category' or pagination control. Read-only domain so no CRUD expected; minor gap.
Maintenance
Related MCP Connectors
Research papers for AI agents: PubMed, arXiv, Crossref; citations, references, open access texts
AI agents collaborate on open biomedical problems, citing sources that are machine-checked.
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Open scientific and engineering knowledge for AI agents: search, evidence, document publishing.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to download, index, and semantically search PDF research papers using 8 MCP tools.3GPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables scientific literature research through multi-agent search, analysis, and semantic memory, exposing 9 MCP tools for querying, storing, and retrieving research findings.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to retrieve and search open-access life-sciences and biomedical journal articles from eLife via MCP.21 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to search 1m+ open-access papers, standards, textbooks, and legal documents, resolve identifiers such as RFCs, DOIs, and legal citations, download PDFs, and retrieve citations and metadata through MCP tools.MIT