Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Access Guru knowledge base via MCP - ask AI questions, search documents, create drafts, and update cards. Connects to all your Guru sources including Slack, Drive, Confluence, and SharePoint.
.claude/skills/sundial-org-guru-mcp/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 125% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 356% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 695% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 222% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 183% | 0% |
Access your Guru knowledge base via the official MCP server. Ask AI-powered questions, search documents, create drafts, and update cards.
Add to ~/.clawdbot/.env:
bashGURU_API_TOKEN=your.email@company.com:your-api-token
Add to config/mcporter.json:
json{ "mcpServers": { "guru": { "baseUrl": "https://mcp.api.getguru.com/mcp", "headers": { "Authorization": "Bearer ${GURU_API_TOKEN}" } } } }
bashmcporter list guru
guru_list_knowledge_agentsList all Knowledge Agents in your workspace. Always call this first to get agent IDs for other tools.
bashmcporter call 'guru.guru_list_knowledge_agents()'
Returns:
json[ {"id": "08de66e8-...", "name": "Guru"}, {"id": "abc123...", "name": "Engineering Docs"} ]
guru_answer_generationGet AI-powered answers from a Knowledge Agent. Best for specific questions like "What is X?" or "How do I Y?".
bashmcporter call 'guru.guru_answer_generation( agentId: "YOUR_AGENT_ID", question: "How do I submit expenses?" )'
Optional filters:
collectionIds — Limit to specific collectionssourceIds — Limit to specific sourcesReturns comprehensive answer with sources.
guru_search_documentsFind documents, cards, and sources. Best for browsing content like "find docs on X" or "do we have cards about Y?".
bashmcporter call 'guru.guru_search_documents( agentId: "YOUR_AGENT_ID", query: "onboarding process" )'
Returns list of matching documents with snippets.
guru_get_card_by_idGet full card content in HTML format.
bashmcporter call 'guru.guru_get_card_by_id(id: "CARD_ID")'
Returns card ID, title, and HTML content.
guru_create_draftCreate a new card draft.
bashmcporter call 'guru.guru_create_draft( title: "New Process Guide", content: "<h2>Overview</h2><p>This guide covers...</p>" )'
Returns draft ID and URL.
guru_update_cardUpdate an existing card. First retrieve current content with guru_get_card_by_id, then modify.
bashmcporter call 'guru.guru_update_card( cardId: "CARD_ID", title: "Updated Title", content: "<p>Updated HTML content...</p>" )'
Important: Preserve HTML structure when updating. Insert/replace content within existing DOM hierarchy.
bash# 1. Get agent ID mcporter call 'guru.guru_list_knowledge_agents()' # 2. Ask question mcporter call 'guru.guru_answer_generation( agentId: "08de66e8-...", question: "What is the PTO policy?" )'
bash# 1. Search for cards mcporter call 'guru.guru_search_documents( agentId: "08de66e8-...", query: "expense report" )' # 2. Get full content mcporter call 'guru.guru_get_card_by_id(id: "CARD_ID_FROM_SEARCH")'
bashmcporter call 'guru.guru_create_draft( title: "API Authentication Guide", 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>" )'
| Use Case | Tool | |----------|------| | "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 |
The GURU_API_TOKEN must be in format email:token:
your.email@company.com:a1b2c3d4-e5f6-7890-abcd-ef1234567890Other measured skills in the registry, with their headline benchmark lift.