MCP Server

docs-mcp

ac.tandem/docs-mcp
Developer Tools Knowledge & Documentation Public & reachable MCP 2026-07-28

What this MCP does

Searches, retrieves, refreshes, and explains Tandem documentation, installation guides, SDKs, workflows, and deployment instructions.

answer_how_to
Answer how to install or use Tandem, build workflows, or use the SDKs by synthesizing relevant published docs.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'description': 'The Tandem task or question that needs a docs-grounded answer.'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Maximum number of supporting docs recommendations to include.'}, 'audience': {'type': 'string', 'description': 'Optional audience hint such as developer, desktop user, or operator.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}, 'engine_version': {'type': 'string', 'description': 'Optional Tandem engine version hint. Prefer stable docs for installed engines.'}}}
compare_doc_page_refresh
Force-refresh a docs page and return before/after hashes so page content changes can be proven.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Docs path like /start-here/ or /sdk/python/ to compare before and after refresh.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}}}
compare_docs_index_refresh
Force-refresh the docs indexes and return before/after hashes so content changes can be proven.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}}}
get_doc
Fetch and normalize a published Tandem docs page by path or URL.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Docs path like /sdk/python/ or a full Tandem docs URL.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}, 'engine_version': {'type': 'string', 'description': 'Optional Tandem engine version hint for compatibility checks.'}}}
get_docs_cache_status
Inspect the current docs cache state for index sources and warmed pages.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {}}
get_start_path
Recommend the best Tandem docs starting path for a desktop user, server admin, or developer.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['role'], 'properties': {'role': {'enum': ['desktop', 'server_admin', 'developer'], 'type': 'string', 'description': 'The user role to optimize the docs starting point for.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}}}
get_tandem_guide
Return a structured Tandem learning guide for install-engine, python-sdk, typescript-sdk, build-workflows, or headless-deploy.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['topic'], 'properties': {'topic': {'enum': ['install-engine', 'python-sdk', 'typescript-sdk', 'build-workflows', 'headless-deploy'], 'type': 'string', 'description': 'Named Tandem learning guide to return.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}}}
invalidate_docs_cache
Invalidate docs cache entries for index data, all pages, or a specific page path.
Idempotent
Input schema
{'type': 'object', 'properties': {'path': {'type': 'string', 'description': 'Required when target is page; identifies the specific docs path to invalidate.'}, 'target': {'enum': ['all', 'index', 'pages', 'page'], 'type': 'string', 'description': 'Which cache area to invalidate.'}, 'docs_ref': {'type': 'string', 'description': 'Optional docs ref to scope page/index cache invalidation.'}}}
recommend_next_docs
Recommend the next Tandem docs to read after a current page, optionally biased toward a goal.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['current_path'], 'properties': {'goal': {'type': 'string', 'description': 'Optional goal such as install Tandem, use the Python SDK, or build workflows.'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Maximum number of next-doc recommendations to return.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}, 'current_path': {'type': 'string', 'description': 'Current Tandem docs path the user has already read.'}}}
refresh_doc_page
Force-refresh a docs page and report whether content came from the network, cache, or stale fallback.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Docs path like /start-here/ or /sdk/python/ to refresh.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}, 'force_refresh': {'type': 'boolean', 'description': 'Whether to bypass cache and force a network refresh attempt.'}}}
refresh_docs_index
Force-refresh docs indexes and report whether data came from the network, cache, or stale fallback.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}, 'force_refresh': {'type': 'boolean', 'description': 'Whether to bypass cache and force a network refresh attempt.'}}}
search_docs
Search the published Tandem docs index for relevant pages.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum number of matching docs pages to return.'}, 'query': {'type': 'string', 'description': 'The Tandem question, task, or keyword query to search for.'}, 'audience': {'type': 'string', 'description': 'Optional audience filter such as developer, desktop user, or operator.'}, 'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable. Use next, refs/<sha>, or releases/<version> only when explicitly needed.'}, 'engine_version': {'type': 'string', 'description': 'Optional Tandem engine version hint. If supplied without docs_ref, the MCP still defaults to stable unless a matching versioned docs ref is configured.'}}}
warmup_docs_cache
Refresh the docs index and preload the most important Tandem docs pages into cache.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'docs_ref': {'type': 'string', 'description': 'Docs channel or immutable ref. Defaults to stable.'}, 'force_refresh': {'type': 'boolean', 'description': 'Whether to bypass cache and force fresh upstream fetches first.'}}}
Added
compare_doc_page_refresh
2026年9月11日0:23
Added
compare_docs_index_refresh
2026年9月11日0:23
Added
invalidate_docs_cache
2026年9月11日0:23
Added
refresh_doc_page
2026年9月11日0:23
Added
refresh_docs_index
2026年9月11日0:23
Added
get_docs_cache_status
2026年9月11日0:23
Added
warmup_docs_cache
2026年9月11日0:23
Added
get_tandem_guide
2026年9月11日0:23
Added
answer_how_to
2026年9月11日0:23
Added
recommend_next_docs
2026年9月11日0:23
Added
get_start_path
2026年9月11日0:23
Added
get_doc
2026年9月11日0:23
Added
search_docs
2026年9月11日0:23