{
  "schemaVersion": "1.0",
  "item": {
    "slug": "guru-mcp",
    "name": "Guru MCP",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/pvoo/guru-mcp",
    "canonicalUrl": "https://clawhub.ai/pvoo/guru-mcp",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/guru-mcp",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=guru-mcp",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/guru-mcp"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/guru-mcp",
    "agentPageUrl": "https://openagent3.xyz/skills/guru-mcp/agent",
    "manifestUrl": "https://openagent3.xyz/skills/guru-mcp/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/guru-mcp/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Guru MCP",
        "body": "Access your Guru knowledge base via the official MCP server. Ask AI-powered questions, search documents, create drafts, and update cards."
      },
      {
        "title": "Features",
        "body": "AI-Powered Answers — Get comprehensive answers from Knowledge Agents\nDocument Search — Find cards and content across your knowledge base\nCreate Drafts — Generate new card drafts from AI tools\nUpdate Cards — Modify existing cards directly\nConnected Sources — Access Salesforce, Slack, Google Drive, Confluence, SharePoint through Guru\nPermission-Aware — Respects all existing Guru permissions\nAnalytics — All queries logged in AI Agent Center"
      },
      {
        "title": "1. Get API Token",
        "body": "Go to Guru Admin → API Tokens\nCreate a new token\nNote your email and token"
      },
      {
        "title": "2. Configure Environment",
        "body": "Add to ~/.clawdbot/.env:\n\nGURU_API_TOKEN=your.email@company.com:your-api-token"
      },
      {
        "title": "3. Configure mcporter",
        "body": "Add to config/mcporter.json:\n\n{\n  \"mcpServers\": {\n    \"guru\": {\n      \"baseUrl\": \"https://mcp.api.getguru.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${GURU_API_TOKEN}\"\n      }\n    }\n  }\n}"
      },
      {
        "title": "4. Verify",
        "body": "mcporter list guru"
      },
      {
        "title": "guru_list_knowledge_agents",
        "body": "List all Knowledge Agents in your workspace. Always call this first to get agent IDs for other tools.\n\nmcporter call 'guru.guru_list_knowledge_agents()'\n\nReturns:\n\n[\n  {\"id\": \"08de66e8-...\", \"name\": \"Guru\"},\n  {\"id\": \"abc123...\", \"name\": \"Engineering Docs\"}\n]"
      },
      {
        "title": "guru_answer_generation",
        "body": "Get AI-powered answers from a Knowledge Agent. Best for specific questions like \"What is X?\" or \"How do I Y?\".\n\nmcporter call 'guru.guru_answer_generation(\n  agentId: \"YOUR_AGENT_ID\",\n  question: \"How do I submit expenses?\"\n)'\n\nOptional filters:\n\ncollectionIds — Limit to specific collections\nsourceIds — Limit to specific sources\n\nReturns comprehensive answer with sources."
      },
      {
        "title": "guru_search_documents",
        "body": "Find documents, cards, and sources. Best for browsing content like \"find docs on X\" or \"do we have cards about Y?\".\n\nmcporter call 'guru.guru_search_documents(\n  agentId: \"YOUR_AGENT_ID\",\n  query: \"onboarding process\"\n)'\n\nReturns list of matching documents with snippets."
      },
      {
        "title": "guru_get_card_by_id",
        "body": "Get full card content in HTML format.\n\nmcporter call 'guru.guru_get_card_by_id(id: \"CARD_ID\")'\n\nReturns card ID, title, and HTML content."
      },
      {
        "title": "guru_create_draft",
        "body": "Create a new card draft.\n\nmcporter call 'guru.guru_create_draft(\n  title: \"New Process Guide\",\n  content: \"<h2>Overview</h2><p>This guide covers...</p>\"\n)'\n\nReturns draft ID and URL."
      },
      {
        "title": "guru_update_card",
        "body": "Update an existing card. First retrieve current content with guru_get_card_by_id, then modify.\n\nmcporter call 'guru.guru_update_card(\n  cardId: \"CARD_ID\",\n  title: \"Updated Title\",\n  content: \"<p>Updated HTML content...</p>\"\n)'\n\nImportant: Preserve HTML structure when updating. Insert/replace content within existing DOM hierarchy."
      },
      {
        "title": "Ask a Question",
        "body": "# 1. Get agent ID\nmcporter call 'guru.guru_list_knowledge_agents()'\n\n# 2. Ask question\nmcporter call 'guru.guru_answer_generation(\n  agentId: \"08de66e8-...\",\n  question: \"What is the PTO policy?\"\n)'"
      },
      {
        "title": "Find and Read a Card",
        "body": "# 1. Search for cards\nmcporter call 'guru.guru_search_documents(\n  agentId: \"08de66e8-...\",\n  query: \"expense report\"\n)'\n\n# 2. Get full content\nmcporter call 'guru.guru_get_card_by_id(id: \"CARD_ID_FROM_SEARCH\")'"
      },
      {
        "title": "Create New Documentation",
        "body": "mcporter call 'guru.guru_create_draft(\n  title: \"API Authentication Guide\",\n  content: \"<h2>Overview</h2><p>This guide explains how to authenticate with our API.</p><h2>Steps</h2><ol><li>Generate API key</li><li>Add to headers</li></ol>\"\n)'"
      },
      {
        "title": "Choosing the Right Tool",
        "body": "Use CaseTool\"What is X?\" / \"How do I Y?\"guru_answer_generation\"Find docs about X\"guru_search_documents\"Show me card XYZ\"guru_get_card_by_id\"Create a new guide for X\"guru_create_draft\"Update this card with...\"guru_update_card"
      },
      {
        "title": "Token Format",
        "body": "The GURU_API_TOKEN must be in format email:token:\n\nyour.email@company.com:a1b2c3d4-e5f6-7890-abcd-ef1234567890"
      },
      {
        "title": "Notes",
        "body": "Questions appear in Guru's AI Agent Center analytics\nAll permissions enforced (users only see what they have access to)\nKnowledge Agents can be domain-specific — choose the right one for your question\nCard content is HTML — preserve structure when updating"
      },
      {
        "title": "Resources",
        "body": "Guru MCP Documentation\nGuru API Reference\nAI Agent Center\nMCP Feedback"
      }
    ],
    "body": "Guru MCP\n\nAccess your Guru knowledge base via the official MCP server. Ask AI-powered questions, search documents, create drafts, and update cards.\n\nFeatures\nAI-Powered Answers — Get comprehensive answers from Knowledge Agents\nDocument Search — Find cards and content across your knowledge base\nCreate Drafts — Generate new card drafts from AI tools\nUpdate Cards — Modify existing cards directly\nConnected Sources — Access Salesforce, Slack, Google Drive, Confluence, SharePoint through Guru\nPermission-Aware — Respects all existing Guru permissions\nAnalytics — All queries logged in AI Agent Center\nSetup\n1. Get API Token\nGo to Guru Admin → API Tokens\nCreate a new token\nNote your email and token\n2. Configure Environment\n\nAdd to ~/.clawdbot/.env:\n\nGURU_API_TOKEN=your.email@company.com:your-api-token\n\n3. Configure mcporter\n\nAdd to config/mcporter.json:\n\n{\n  \"mcpServers\": {\n    \"guru\": {\n      \"baseUrl\": \"https://mcp.api.getguru.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${GURU_API_TOKEN}\"\n      }\n    }\n  }\n}\n\n4. Verify\nmcporter list guru\n\nAvailable Tools\nguru_list_knowledge_agents\n\nList all Knowledge Agents in your workspace. Always call this first to get agent IDs for other tools.\n\nmcporter call 'guru.guru_list_knowledge_agents()'\n\n\nReturns:\n\n[\n  {\"id\": \"08de66e8-...\", \"name\": \"Guru\"},\n  {\"id\": \"abc123...\", \"name\": \"Engineering Docs\"}\n]\n\nguru_answer_generation\n\nGet AI-powered answers from a Knowledge Agent. Best for specific questions like \"What is X?\" or \"How do I Y?\".\n\nmcporter call 'guru.guru_answer_generation(\n  agentId: \"YOUR_AGENT_ID\",\n  question: \"How do I submit expenses?\"\n)'\n\n\nOptional filters:\n\ncollectionIds — Limit to specific collections\nsourceIds — Limit to specific sources\n\nReturns comprehensive answer with sources.\n\nguru_search_documents\n\nFind documents, cards, and sources. Best for browsing content like \"find docs on X\" or \"do we have cards about Y?\".\n\nmcporter call 'guru.guru_search_documents(\n  agentId: \"YOUR_AGENT_ID\",\n  query: \"onboarding process\"\n)'\n\n\nReturns list of matching documents with snippets.\n\nguru_get_card_by_id\n\nGet full card content in HTML format.\n\nmcporter call 'guru.guru_get_card_by_id(id: \"CARD_ID\")'\n\n\nReturns card ID, title, and HTML content.\n\nguru_create_draft\n\nCreate a new card draft.\n\nmcporter call 'guru.guru_create_draft(\n  title: \"New Process Guide\",\n  content: \"<h2>Overview</h2><p>This guide covers...</p>\"\n)'\n\n\nReturns draft ID and URL.\n\nguru_update_card\n\nUpdate an existing card. First retrieve current content with guru_get_card_by_id, then modify.\n\nmcporter call 'guru.guru_update_card(\n  cardId: \"CARD_ID\",\n  title: \"Updated Title\",\n  content: \"<p>Updated HTML content...</p>\"\n)'\n\n\nImportant: Preserve HTML structure when updating. Insert/replace content within existing DOM hierarchy.\n\nUsage Patterns\nAsk a Question\n# 1. Get agent ID\nmcporter call 'guru.guru_list_knowledge_agents()'\n\n# 2. Ask question\nmcporter call 'guru.guru_answer_generation(\n  agentId: \"08de66e8-...\",\n  question: \"What is the PTO policy?\"\n)'\n\nFind and Read a Card\n# 1. Search for cards\nmcporter call 'guru.guru_search_documents(\n  agentId: \"08de66e8-...\",\n  query: \"expense report\"\n)'\n\n# 2. Get full content\nmcporter call 'guru.guru_get_card_by_id(id: \"CARD_ID_FROM_SEARCH\")'\n\nCreate New Documentation\nmcporter call 'guru.guru_create_draft(\n  title: \"API Authentication Guide\",\n  content: \"<h2>Overview</h2><p>This guide explains how to authenticate with our API.</p><h2>Steps</h2><ol><li>Generate API key</li><li>Add to headers</li></ol>\"\n)'\n\nChoosing the Right Tool\nUse Case\tTool\n\"What is X?\" / \"How do I Y?\"\tguru_answer_generation\n\"Find docs about X\"\tguru_search_documents\n\"Show me card XYZ\"\tguru_get_card_by_id\n\"Create a new guide for X\"\tguru_create_draft\n\"Update this card with...\"\tguru_update_card\nToken Format\n\nThe GURU_API_TOKEN must be in format email:token:\n\nyour.email@company.com:a1b2c3d4-e5f6-7890-abcd-ef1234567890\n\nNotes\nQuestions appear in Guru's AI Agent Center analytics\nAll permissions enforced (users only see what they have access to)\nKnowledge Agents can be domain-specific — choose the right one for your question\nCard content is HTML — preserve structure when updating\nResources\nGuru MCP Documentation\nGuru API Reference\nAI Agent Center\nMCP Feedback"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/pvoo/guru-mcp",
    "publisherUrl": "https://clawhub.ai/pvoo/guru-mcp",
    "owner": "pvoo",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/guru-mcp",
    "downloadUrl": "https://openagent3.xyz/downloads/guru-mcp",
    "agentUrl": "https://openagent3.xyz/skills/guru-mcp/agent",
    "manifestUrl": "https://openagent3.xyz/skills/guru-mcp/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/guru-mcp/agent.md"
  }
}