Server definition
- Hash
- sha256:a1afa1338ac5d26eab19558a6b8e0cd1841b87d7a8f4a6d2cdb8b40b5783f724
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "Use tools/list and tools/call to retrieve Tandem documentation guidance.",
"tools": [
{
"description": "Answer how to install or use Tandem, build workflows, or use the SDKs by synthesizing relevant published docs.",
"inputSchema": {
"properties": {
"audience": {
"description": "Optional audience hint such as developer, desktop user, or operator.",
"type": "string"
},
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"engine_version": {
"description": "Optional Tandem engine version hint. Prefer stable docs for installed engines.",
"type": "string"
},
"limit": {
"description": "Maximum number of supporting docs recommendations to include.",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"task": {
"description": "The Tandem task or question that needs a docs-grounded answer.",
"type": "string"
}
},
"required": [
"task"
],
"type": "object"
},
"name": "answer_how_to",
"outputSchema": null
},
{
"description": "Force-refresh a docs page and return before/after hashes so page content changes can be proven.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"path": {
"description": "Docs path like /start-here/ or /sdk/python/ to compare before and after refresh.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "compare_doc_page_refresh",
"outputSchema": null
},
{
"description": "Force-refresh the docs indexes and return before/after hashes so content changes can be proven.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
}
},
"type": "object"
},
"name": "compare_docs_index_refresh",
"outputSchema": null
},
{
"description": "Fetch and normalize a published Tandem docs page by path or URL.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"engine_version": {
"description": "Optional Tandem engine version hint for compatibility checks.",
"type": "string"
},
"path": {
"description": "Docs path like /sdk/python/ or a full Tandem docs URL.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "get_doc",
"outputSchema": null
},
{
"description": "Inspect the current docs cache state for index sources and warmed pages.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_docs_cache_status",
"outputSchema": null
},
{
"description": "Recommend the best Tandem docs starting path for a desktop user, server admin, or developer.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"role": {
"description": "The user role to optimize the docs starting point for.",
"enum": [
"desktop",
"server_admin",
"developer"
],
"type": "string"
}
},
"required": [
"role"
],
"type": "object"
},
"name": "get_start_path",
"outputSchema": null
},
{
"description": "Return a structured Tandem learning guide for install-engine, python-sdk, typescript-sdk, build-workflows, or headless-deploy.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"topic": {
"description": "Named Tandem learning guide to return.",
"enum": [
"install-engine",
"python-sdk",
"typescript-sdk",
"build-workflows",
"headless-deploy"
],
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "get_tandem_guide",
"outputSchema": null
},
{
"description": "Invalidate docs cache entries for index data, all pages, or a specific page path.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Optional docs ref to scope page/index cache invalidation.",
"type": "string"
},
"path": {
"description": "Required when target is page; identifies the specific docs path to invalidate.",
"type": "string"
},
"target": {
"description": "Which cache area to invalidate.",
"enum": [
"all",
"index",
"pages",
"page"
],
"type": "string"
}
},
"type": "object"
},
"name": "invalidate_docs_cache",
"outputSchema": null
},
{
"description": "Recommend the next Tandem docs to read after a current page, optionally biased toward a goal.",
"inputSchema": {
"properties": {
"current_path": {
"description": "Current Tandem docs path the user has already read.",
"type": "string"
},
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"goal": {
"description": "Optional goal such as install Tandem, use the Python SDK, or build workflows.",
"type": "string"
},
"limit": {
"description": "Maximum number of next-doc recommendations to return.",
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"required": [
"current_path"
],
"type": "object"
},
"name": "recommend_next_docs",
"outputSchema": null
},
{
"description": "Force-refresh a docs page and report whether content came from the network, cache, or stale fallback.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"force_refresh": {
"description": "Whether to bypass cache and force a network refresh attempt.",
"type": "boolean"
},
"path": {
"description": "Docs path like /start-here/ or /sdk/python/ to refresh.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "refresh_doc_page",
"outputSchema": null
},
{
"description": "Force-refresh docs indexes and report whether data came from the network, cache, or stale fallback.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"force_refresh": {
"description": "Whether to bypass cache and force a network refresh attempt.",
"type": "boolean"
}
},
"type": "object"
},
"name": "refresh_docs_index",
"outputSchema": null
},
{
"description": "Search the published Tandem docs index for relevant pages.",
"inputSchema": {
"properties": {
"audience": {
"description": "Optional audience filter such as developer, desktop user, or operator.",
"type": "string"
},
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable. Use next, refs/<sha>, or releases/<version> only when explicitly needed.",
"type": "string"
},
"engine_version": {
"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.",
"type": "string"
},
"limit": {
"description": "Maximum number of matching docs pages to return.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "The Tandem question, task, or keyword query to search for.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_docs",
"outputSchema": null
},
{
"description": "Refresh the docs index and preload the most important Tandem docs pages into cache.",
"inputSchema": {
"properties": {
"docs_ref": {
"description": "Docs channel or immutable ref. Defaults to stable.",
"type": "string"
},
"force_refresh": {
"description": "Whether to bypass cache and force fresh upstream fetches first.",
"type": "boolean"
}
},
"type": "object"
},
"name": "warmup_docs_cache",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a1afa1338ac5d26eab19558a6b8e0cd1841b87d7a8f4a6d2cdb8b40b5783f724 | sha256sum