Connectors · Service desk & support
Guru MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Guru and the rest of your systems. It gives your agent 300 Guru actions (142 reads, 112 writes and 46 that wait for a confirmation) and holds the Guru credential itself, so the agent never does. It paces Guru's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "guru.members.list", intent: "check which Guru account is connected"}# List team members · read · 1 upstream call- 300actionsin one signed file
- 142readlook, never change
- 112writecreate and update
- 46wait for a yesdestructive, confirmed first
Set up
Connect Guru in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Guru.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
usernameGuru username: the email address of the user who owns a user token (read/write), or the collection id for a…api_tokenGuru API token
account { op: "connections.requirements", service: "guru" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "guru.members.list" }# list team members · read · 1 upstream callcheck { action: "guru.groups.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Guru at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
usernameapi_token- Limits we pace to
- 10 calls a second, per connection
- API covered
- Guru API v1 (OpenAPI 3.0.1)
api.getguru.com - Built from
- Guru's documentation, read 23 October 2026api.getguru.comapi.getguru.comdeveloper.getguru.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 136 of 142 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Guru up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Guru.
300 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 142readlook, never change
- 112writecreate and update
- 46destructivewait for a confirmation
Knowledge agents
2211 read · 7 write · 4 destructive
Create (knowledge agents) · List (knowledge agents) · Get accessible sources for a Knowledge Agent · List version history for a Knowledge Agent's config
Cards
157 read · 6 write · 2 destructive
Create a card with additional details · Get the current version of a card · Update a card with additional details · Delete a card
Knowledge agent skills
136 read · 5 write · 2 destructive
Add a group to a skill's access list. In place of a group ID, you may provide a user's email address to target an individual user · Create a skill on a Knowledge Agent · List all skills for a Knowledge Agent · List groups with access to a skill
Announcements
116 read · 4 write · 1 destructive
Create an announcement. In place of a group ID, you may provide a user's email address to target an individual user · Export announcement user details · List announcements · Get Team Announcements
Folders
117 read · 3 write · 1 destructive
List folders · Create folder · Get folder · Update folder
Collections
93 read · 5 write · 1 destructive
Create a collection · Start a collection export to a .zip (result posted to your webhook) · List collections · List pinned (collections)
Navigation pins
93 read · 4 write · 2 destructive
Create user (navigation pins) · Create workspace (navigation pins) · List pinnable objects (navigation pins) · List user (navigation pins)
Sources
95 read · 3 write · 1 destructive
Create a custom source with its object types, fields, facets and templates · List sources, optionally by the externalId assigned at creation · Retrieve a list of grouped connections without sources · Get the objectTypes for a source
50 more areas · 201 actions
- Answers 8
- Chat threads 8
- Webhooks 8
- Card comments 7
- Knowledge agent skill files 7
- Search 7
- AI evaluations 6
- Chat plans 6
- Groups 6
- Knowledge agent quality rules 6
- Quality runs 6
- Ticket links 6
- Card templates 5
- Chat 5
- Collection groups 5
- Knowledge agent guardrails 5
- Knowledge agent MCP servers 5
- Oauth clients 5
- Source native groups 5
- Card comment replies 4
- Knowledge agent groups 4
- Knowledge agent slack 4
- Knowledge agent urls 4
- Source folders 4
- Source native users 4
- Source records 4
- Tag categories 4
- Workspace permissions 4
- Card verifiers 3
- Group members 3
- Impersonation tokens 3
- People 3
- Source folder permissions 3
- Source groups 3
- Source objects 3
- Source record permissions 3
- Tags 3
- Analytics 2
- Card versions 2
- Drafts 2
- Folder bulk operations 2
- Members 2
- Roles 2
- Teams 2
- Users 2
- Widgets 2
- Comments 1
- Imports 1
- Tasks 1
- Whoami 1
Top actions
The Guru API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 28 of Guru's 28 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
guru.members.listList team members | List team members. | read | identity.user.list474 connectors |
guru.groups.listList user groups | List user groups. | read | identity.group.list262 connectors |
guru.groups.createAdd a user group | Add a user group. | write | identity.group.create205 connectors |
guru.groups.deleteDelete a user group | Delete a user group. | destructive | identity.group.delete181 connectors |
guru.whoami.getGet user information | Get user information. | read | identity.current_user.get307 connectors |
guru.impersonation_tokens.createCreate an impersonation token | Create an impersonation token. | write | identity.api_key.create100 connectors |
guru.impersonation_tokens.listList impersonation tokens (masked) | List impersonation tokens (masked). | read | identity.api_key.list96 connectors |
guru.search.cardsSearch for cards | Search for cards. | read | knowledge.article.search15 connectors |
guru.folders.listList folders | List folders. | read | work.folder.list9 connectors |
guru.cards.createCreate a card with additional details | Create a card with additional details. | write | knowledge.article.create28 connectors |
guru.webhooks.createCreate a webhook subscription | Create a webhook subscription. | write | automation.webhook.create209 connectors |
guru.folders.createCreate folder | Create folder. | write | work.folder.create9 connectors |
Try it
Prompts to paste into Claude.
Each one names the Guru actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Find the Guru articles about password resets and summarise what they say.
calls
guru.search.cards - Writewrite
Add a user group in Guru. Show me exactly what you will send before you save it.
calls
guru.groups.create
Governance for Guru
Destructive actions wait for a yes.
46 Guru actions are destructive. The first 10:
- Delete a user group
guru.groups.delete - Delete an impersonation token
guru.impersonation_tokens.delete - Delete a card
guru.cards.delete - Delete a webhook
guru.webhooks.delete - Delete folder
guru.folders.delete - Delete a source and everything in it
guru.sources.delete - Archive an answer
guru.answers.archive - Delete an automation plan
guru.chat_plans.delete - Delete a collection
guru.collections.delete - Permanently delete a chat thread
guru.chat_threads.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a user group?
intent: the user asked me to delete a user group
account { op: "keys.create", name: "guru-agent", allowed_actions: ["guru.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "guru.groups.delete", approver: "[email protected]" }, { match: "guru.impersonation_tokens.delete", approver: "[email protected]" }, { match: "guru.cards.delete", approver: "[email protected]" } ]}Cost
What Guru costs on actionlake.
Every Guru action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Guru refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 300 Guru actions
- 300actions pageeach page of a long list is one call
- 136reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Guru action.
300 actions by area: the id your agent calls, what it does, and its effect.
Knowledge agents22
guru.knowledge_agents.attach_sourceAttach a single source to a Knowledge Agentwriteguru.knowledge_agents.createCreate (knowledge agents)writeguru.knowledge_agents.deleteDelete (knowledge agents)destructiveguru.knowledge_agents.delete_imageDelete image (knowledge agents)destructiveguru.knowledge_agents.detach_sourceDetach a single source from a Knowledge Agentdestructiveguru.knowledge_agents.execute_quality_configExecute quality config (knowledge agents)destructiveguru.knowledge_agents.getGet (knowledge agents)readguru.knowledge_agents.get_configGet config (knowledge agents)readguru.knowledge_agents.get_config_versionGet a single config version by IDreadguru.knowledge_agents.get_quality_configGet quality config (knowledge agents)readguru.knowledge_agents.get_setupGet Knowledge Agent Setupreadguru.knowledge_agents.get_source_membershipCheck if a source is attached to a Knowledge Agentreadguru.knowledge_agents.listList (knowledge agents)readguru.knowledge_agents.list_accessible_sourcesGet accessible sources for a Knowledge Agentreadguru.knowledge_agents.list_config_versionsList version history for a Knowledge Agent's configreadguru.knowledge_agents.list_expertsReturns a list of users and groups that an answer can be assigned toreadguru.knowledge_agents.list_pagesList pages (knowledge agents)readguru.knowledge_agents.migrate_to_deep_agentMigrate a Knowledge Agent to a Deep Agentwriteguru.knowledge_agents.test_promptTest prompt (knowledge agents)writeguru.knowledge_agents.updateUpdate (knowledge agents)writeguru.knowledge_agents.update_configUpdate config (knowledge agents)writeguru.knowledge_agents.update_quality_configUpdate quality config (knowledge agents)write
Cards15
guru.cards.cancel_scheduled_archivalCancel scheduled archival for a carddestructiveguru.cards.createCreate a card with additional detailswriteguru.cards.deleteDelete a carddestructiveguru.cards.getGet the current version of a cardreadguru.cards.get_archive_settingsGet scheduled archival information for a cardreadguru.cards.get_extendedGet a card with additional detailsreadguru.cards.list_boardsList boards a card is onreadguru.cards.list_favorite_listsList favorite lists including this cardreadguru.cards.list_foldersList folders a card is onreadguru.cards.list_unverifiedList unverified cardsreadguru.cards.schedule_archivalSchedule a card for archivalwriteguru.cards.unverifyUnverify a cardwriteguru.cards.updateUpdate a card with additional detailswriteguru.cards.update_contentUpdate a card's contentwriteguru.cards.verifyVerify a cardwrite
Knowledge agent skills13
guru.knowledge_agent_skills.add_accessAdd a group to a skill's access list. In place of a group ID, you may provide a user's email address to target an individual userwriteguru.knowledge_agent_skills.createCreate a skill on a Knowledge Agentwriteguru.knowledge_agent_skills.deleteDelete a skill from a Knowledge Agentdestructiveguru.knowledge_agent_skills.disableDisable a skill on a Knowledge Agentwriteguru.knowledge_agent_skills.enableEnable a skill on a Knowledge Agentwriteguru.knowledge_agent_skills.getGet a skill by IDreadguru.knowledge_agent_skills.get_versionGet a single skill version by IDreadguru.knowledge_agent_skills.listList all skills for a Knowledge Agentreadguru.knowledge_agent_skills.list_accessList groups with access to a skillreadguru.knowledge_agent_skills.list_access_availableReturns a paged list of users and groups eligible for skill accessreadguru.knowledge_agent_skills.list_versionsList version history for a Knowledge Agent Skillreadguru.knowledge_agent_skills.remove_accessRemove a group from a skill's access listdestructiveguru.knowledge_agent_skills.updateUpdate a skill on a Knowledge Agentwrite
Announcements11
guru.announcements.createCreate an announcement. In place of a group ID, you may provide a user's email address to target an individual userwriteguru.announcements.deleteDelete an announcementdestructiveguru.announcements.export_usersExport announcement user detailswriteguru.announcements.getGet full Announcement by IDreadguru.announcements.get_stats_fullGet Full Announcement Statsreadguru.announcements.get_stats_summaryGet Announcement Stats Summaryreadguru.announcements.listList announcementsreadguru.announcements.list_teamGet Team Announcementsreadguru.announcements.list_user_statsGet Announcement User Statsreadguru.announcements.mark_readMark an announcement as readwriteguru.announcements.send_reminderSend announcement reminderswrite
Folders11
guru.folders.apply_actionAdd a folder or move a card into a folder (folder action)writeguru.folders.createCreate folderwriteguru.folders.deleteDelete folderdestructiveguru.folders.getGet folderreadguru.folders.get_effective_permissionsGet folder effective permissionsreadguru.folders.get_parentGet folder parentreadguru.folders.listList foldersreadguru.folders.list_itemsGet folder itemsreadguru.folders.list_permissionsGet folder permissionsreadguru.folders.searchSearch for foldersreadguru.folders.updateUpdate folderwrite
Collections9
guru.collections.createCreate a collectionwriteguru.collections.deleteDelete a collectiondestructiveguru.collections.exportStart a collection export to a .zip (result posted to your webhook)writeguru.collections.getFind a collection by IDreadguru.collections.listList collectionsreadguru.collections.list_pinnedList pinned (collections)readguru.collections.pinPin (collections)writeguru.collections.unpinUnpin (collections)writeguru.collections.updateUpdate a collectionwrite
Navigation pins9
guru.navigation_pins.create_userCreate user (navigation pins)writeguru.navigation_pins.create_workspaceCreate workspace (navigation pins)writeguru.navigation_pins.delete_userDelete user (navigation pins)destructiveguru.navigation_pins.delete_workspaceDelete workspace (navigation pins)destructiveguru.navigation_pins.list_pinnable_objectsList pinnable objects (navigation pins)readguru.navigation_pins.list_userList user (navigation pins)readguru.navigation_pins.list_workspaceList workspace (navigation pins)readguru.navigation_pins.update_userUpdate user (navigation pins)writeguru.navigation_pins.update_workspaceUpdate workspace (navigation pins)write
Sources9
guru.sources.createCreate a custom source with its object types, fields, facets and templateswriteguru.sources.deleteDelete a source and everything in itdestructiveguru.sources.getGet a source and its current sync statereadguru.sources.get_grouped_connectionRetrieve a single grouped connection with sourcesreadguru.sources.listList sources, optionally by the externalId assigned at creationreadguru.sources.list_grouped_connectionsRetrieve a list of grouped connections without sourcesreadguru.sources.list_object_typesGet the objectTypes for a sourcereadguru.sources.set_sync_statusOpen, close or fail a sync for an object type or tag configwriteguru.sources.update_configRename a source (update its config)write
Answers8
guru.answers.archiveArchive an answerdestructiveguru.answers.askAsk a Questionwriteguru.answers.ask_minimalAsk a Question and receive an answer without explanations or sourceswriteguru.answers.assign_expertAssign an answer to an expertwriteguru.answers.list_boosted_documentsGet boosted documentsreadguru.answers.list_relevant_unverified_documentsGet relevant unverified documentsreadguru.answers.restoreRestore an archived answerwriteguru.answers.unassign_expertUnassign an answer from an expertdestructive
Chat threads8
guru.chat_threads.createCreate a new chat thread with knowledge agentwriteguru.chat_threads.deletePermanently delete a chat threaddestructiveguru.chat_threads.getGet a chat thread by IDreadguru.chat_threads.get_message_by_eventGet message by agent event IDreadguru.chat_threads.listGet all existing chat threads for the current user and workspacereadguru.chat_threads.list_for_reviewList for review (chat threads)readguru.chat_threads.list_messagesGet all messages in a chat threadreadguru.chat_threads.updateUpdate chat thread informationwrite
Webhooks8
guru.webhooks.createCreate a webhook subscriptionwriteguru.webhooks.deleteDelete a webhookdestructiveguru.webhooks.getGet a webhookreadguru.webhooks.listList the webhooks owned by the userreadguru.webhooks.list_logsList a webhook's delivery logs (newest first, kept two weeks)readguru.webhooks.set_statusEnable or disable a webhookwriteguru.webhooks.testSend a test event to a webhookwriteguru.webhooks.updateUpdate a webhook (all fields are required)write
Card comments7
guru.card_comments.createCreate a card commentwriteguru.card_comments.deleteDelete a card commentdestructiveguru.card_comments.getFind a card comment by IDreadguru.card_comments.listList card commentsreadguru.card_comments.resolveSet a comment's status to resolvedwriteguru.card_comments.unresolveSet a comment's status to openwriteguru.card_comments.updateUpdate a card commentwrite
Knowledge agent skill files7
guru.knowledge_agent_skill_files.createCreate a file on a Knowledge Agent Skillwriteguru.knowledge_agent_skill_files.deleteDelete a skill filedestructiveguru.knowledge_agent_skill_files.getGet a skill file by IDreadguru.knowledge_agent_skill_files.get_versionGet a single inline skill file version by IDreadguru.knowledge_agent_skill_files.listList all files for a Knowledge Agent Skillreadguru.knowledge_agent_skill_files.list_versionsList version history for an inline Knowledge Agent Skill Filereadguru.knowledge_agent_skill_files.updateUpdate a skill filewrite
Search7
guru.search.card_managerSearch for cardsreadguru.search.card_manager_querySearch for cards using JSON queryreadguru.search.cardsSearch for cardsreadguru.search.documentsSearch with Sourcesreadguru.search.documents_natural_languageSearch with Sourcesreadguru.search.list_source_manager_filtersGet source filters for source managerreadguru.search.source_manager_querySearch for source records using JSON queryread
AI evaluations6
guru.ai_evaluations.bulk_deleteBulk delete AI evaluationsdestructiveguru.ai_evaluations.createCreate AI evaluationwriteguru.ai_evaluations.deleteDelete AI evaluationdestructiveguru.ai_evaluations.getGet AI evaluationreadguru.ai_evaluations.listList AI evaluationsreadguru.ai_evaluations.list_resultsList evaluation resultsread
Chat plans6
guru.chat_plans.createCreate a new automation planwriteguru.chat_plans.deleteDelete an automation plandestructiveguru.chat_plans.listGet all automation plans created by the current userreadguru.chat_plans.pausePause an active automation planwriteguru.chat_plans.resumeResume a paused automation planwriteguru.chat_plans.updateUpdate an existing automation planwrite
Groups6
guru.groups.createAdd a user groupwriteguru.groups.deleteDelete a user groupdestructiveguru.groups.getGet a user groupreadguru.groups.listList user groupsreadguru.groups.list_collectionsList group collection accessreadguru.groups.updateUpdate a user groupwrite
Knowledge agent quality rules6
guru.knowledge_agent_quality_rules.createCreate a quality rule for a Knowledge Agent by modewriteguru.knowledge_agent_quality_rules.deleteDelete a quality ruledestructiveguru.knowledge_agent_quality_rules.getGet a quality rule by IDreadguru.knowledge_agent_quality_rules.listList quality rules for a Knowledge Agentreadguru.knowledge_agent_quality_rules.revert_to_defaultsRevert quality rules to defaults for a Knowledge Agentwriteguru.knowledge_agent_quality_rules.updateUpdate a quality rulewrite
Quality runs6
guru.quality_runs.get_document_detailGet quality agent run detail for a specific documentreadguru.quality_runs.listGet quality agent runsreadguru.quality_runs.list_detailsGet quality agent run detailsreadguru.quality_runs.list_simulation_agentsFind the knowledge agents that can be used to simulate a quality check run for a specific documentreadguru.quality_runs.revertRevert a quality agent runwriteguru.quality_runs.simulateSimulate a quality agent run for a specific documentwrite
Ticket links6
guru.ticket_links.createCreate a ticket linkwriteguru.ticket_links.deleteDelete a ticket linkdestructiveguru.ticket_links.disable_platformDisable a ticket linking platformdestructiveguru.ticket_links.enable_platformEnable a ticket linking platformwriteguru.ticket_links.listList ticket linksreadguru.ticket_links.list_platformsGet enabled ticket linking platformsread
Card templates5
guru.card_templates.createCreate a card templatewriteguru.card_templates.deleteDelete a card templatedestructiveguru.card_templates.getGet a card templatereadguru.card_templates.listList card templatesreadguru.card_templates.updateUpdate a card templatewrite
Chat5
guru.chat.askAsk a question and get a synchronous answerwriteguru.chat.ask_asyncAsk a question asynchronouslywriteguru.chat.get_async_answerGet the result of an async ask operationreadguru.chat.perform_message_actionPerform action on chat messagewriteguru.chat.route_to_knowledge_agentGet the best-matching knowledge agent to route a prompt towrite
Collection groups5
guru.collection_groups.createGive a group access to a collection. In place of a group ID, you may provide a user's email address to target an individual userwriteguru.collection_groups.deleteDelete a group's access to a collectiondestructiveguru.collection_groups.listList collection group accessreadguru.collection_groups.list_authorsList collection group author accessreadguru.collection_groups.updateUpdate a group's access to a collectionwrite
Knowledge agent guardrails5
guru.knowledge_agent_guardrails.createCreate a guardrail for a Knowledge Agentwriteguru.knowledge_agent_guardrails.deleteDelete a guardraildestructiveguru.knowledge_agent_guardrails.getGet a guardrail by IDreadguru.knowledge_agent_guardrails.listList guardrails for a Knowledge Agentreadguru.knowledge_agent_guardrails.updateUpdate a guardrailwrite
Knowledge agent MCP servers5
guru.knowledge_agent_mcp_servers.createAdd external MCP server to Knowledge Agentwriteguru.knowledge_agent_mcp_servers.deleteRemove external MCP server from Knowledge Agentdestructiveguru.knowledge_agent_mcp_servers.get_statusGet MCP status for Knowledge Agent including user connection statusreadguru.knowledge_agent_mcp_servers.listList external MCP servers for Knowledge Agentreadguru.knowledge_agent_mcp_servers.updateUpdate external MCP server configuration for Knowledge Agentwrite
Oauth clients5
guru.oauth_clients.createCreate an OAuth2 clientwriteguru.oauth_clients.deleteDelete an OAuth2 client and revoke all of its authorizationsdestructiveguru.oauth_clients.getGet an OAuth2 clientreadguru.oauth_clients.listList OAuth2 clientsreadguru.oauth_clients.updateUpdate an OAuth2 clientwrite
Source native groups5
guru.source_native_groups.deleteDelete a native groupdestructiveguru.source_native_groups.listList the native groups synced to a source (first page)readguru.source_native_groups.list_membersList a native group's members (first page)readguru.source_native_groups.update_membersBatch-update a native group's memberswriteguru.source_native_groups.upsertCreate or update a native group, optionally with its complete member listwrite
Card comment replies4
guru.card_comment_replies.createCreate a new reply to a commentwriteguru.card_comment_replies.deleteDelete a comment replydestructiveguru.card_comment_replies.listList replies to a commentreadguru.card_comment_replies.updateUpdate a comment replywrite
Knowledge agent groups4
guru.knowledge_agent_groups.createGive a group access to a Knowledge Agent. In place of a group ID, you may provide a user's email address to target an individual userwriteguru.knowledge_agent_groups.deleteDelete (knowledge agent groups)destructiveguru.knowledge_agent_groups.listList (knowledge agent groups)readguru.knowledge_agent_groups.updateUpdate (knowledge agent groups)write
Knowledge agent slack4
guru.knowledge_agent_slack.create_answer_subscriptionsCreate Answer Channel Subscriptionswriteguru.knowledge_agent_slack.list_answer_subscriptionsGet All Public Answer Channel Subscriptionsreadguru.knowledge_agent_slack.list_channelsGather bot channels available to be assigned to the knowledge agentreadguru.knowledge_agent_slack.update_answer_subscription_settingsUpdate a Slack Answer Channel Subscription's per-channel response settingswrite
Knowledge agent urls4
guru.knowledge_agent_urls.createCreate (knowledge agent urls)writeguru.knowledge_agent_urls.deleteDelete (knowledge agent urls)destructiveguru.knowledge_agent_urls.listList (knowledge agent urls)readguru.knowledge_agent_urls.updateUpdate (knowledge agent urls)write
Source folders4
guru.source_folders.deleteDelete one source folder outside a syncdestructiveguru.source_folders.list_childrenList a source folder's direct childrenreadguru.source_folders.list_rootsList a source's root foldersreadguru.source_folders.upsertCreate or update one source folderwrite
Source native users4
guru.source_native_users.deleteDelete one native userdestructiveguru.source_native_users.listList the native users synced to a source (first page)readguru.source_native_users.update_bulkBatch-update a source's native userswriteguru.source_native_users.upsertCreate or update one native userwrite
Source records4
guru.source_records.deleteDelete one record on a single-type RECORD sourcedestructiveguru.source_records.getRead one source recordreadguru.source_records.listList the records of one object typereadguru.source_records.searchFind source records by title or contentread
Tag categories4
guru.tag_categories.createCreate a tag categorywriteguru.tag_categories.deleteDelete a tag categorydestructiveguru.tag_categories.listList tag categoriesreadguru.tag_categories.updateUpdate a tag categorywrite
Workspace permissions4
guru.workspace_permissions.createGrant permissions to a workspacewriteguru.workspace_permissions.deleteDelete permission on a workspacedestructiveguru.workspace_permissions.listGetting a list of users and groups with workspace permissionsreadguru.workspace_permissions.updateUpdate permissions on a workspacewrite
Card verifiers3
guru.card_verifiers.getGet a card verifierreadguru.card_verifiers.listList card verifiersreadguru.card_verifiers.replaceReplace card verifierswrite
Group members3
guru.group_members.addAdd a user group memberwriteguru.group_members.listList group membersreadguru.group_members.removeDelete a user group memberdestructive
Impersonation tokens3
guru.impersonation_tokens.createCreate an impersonation tokenwriteguru.impersonation_tokens.deleteDelete an impersonation tokendestructiveguru.impersonation_tokens.listList impersonation tokens (masked)read
People3
guru.people.getGet the profile for a personreadguru.people.list_direct_reportsLists all users that report to this userreadguru.people.updateUpdate the profile for a personwrite
Source folder permissions3
guru.source_folder_permissions.deleteRemove all native permissions from a source folderdestructiveguru.source_folder_permissions.getRead a source folder's native permissions (first page)readguru.source_folder_permissions.replaceReplace a source folder's native permission listwrite
Source groups3
guru.source_groups.addGive a group access to a sourcewriteguru.source_groups.listList the groups that can see a sourcereadguru.source_groups.removeRemove a group's access to a sourcedestructive
Source objects3
guru.source_objects.get_metadataGet object metadata by external idreadguru.source_objects.put_contentUpdate the content of an objectwriteguru.source_objects.touchMark an object as part of the current full syncwrite
Source record permissions3
guru.source_record_permissions.deleteRemove all native permissions from a recorddestructiveguru.source_record_permissions.getRead a record's native permissionsreadguru.source_record_permissions.replaceReplace a record's native permission listwrite
Tags3
guru.tags.createCreate a tagwriteguru.tags.getGet a tagreadguru.tags.updateUpdate a tagwrite
Analytics2
guru.analytics.get_summarizedGet summarized analyticsreadguru.analytics.list_eventsList eventsread
Card versions2
guru.card_versions.getGet a specific card versionreadguru.card_versions.listList a card's version historyread
Drafts2
guru.drafts.createCreate a draftwriteguru.drafts.searchSearch for drafts using JSON queryread
Folder bulk operations2
guru.folder_bulk_operations.createStart a folder bulk operation (e.g. export folders to PDF)writeguru.folder_bulk_operations.getGet the status of a folder bulk operationread
Members2
guru.members.get_by_emailFind a team member by email addressreadguru.members.listList team membersread
Roles2
guru.roles.listList (roles)readguru.roles.list_permissionsList permissions (roles)read
Teams2
guru.teams.get_statsGet a team's statsreadguru.teams.listList the teams the credential belongs toread
Users2
guru.users.list_followersLists all followers of this userreadguru.users.list_followingLists all users that this user followsread
Widgets2
guru.widgets.listList (widgets)readguru.widgets.updateUpdate (widgets)write
Comments1
guru.comments.listGet comment threads across all cards visible to the current user, most recently active first. Each result is a top-level comment plus all of its repliesread
Imports1
guru.imports.get_statusGet the status of a content import jobread
Tasks1
guru.tasks.list_mentionsList user mentionsread
Whoami1
guru.whoami.getGet user informationread
Questions
The Guru MCP server, answered.
Is there a Guru MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 300 Guru actions across knowledge agents, cards, knowledge agent skills and announcements, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Guru.
What do I need to connect Guru?
Guru username: the email address of the user who owns a user token (read/write), or the collection id for a… and Guru API token. The free call account { op: "connections.requirements", service: "guru" } lists exactly what to paste.
Can an AI agent delete or change things in Guru?
Only if its key allows it, and only with an explicit confirmation. 46 Guru actions are destructive, including delete a user group, delete an impersonation token and delete a card. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Guru API limit?
actionlake paces every call to the limits in the Guru service file: 10 calls a second per connection. Repeated reads are answered from cache (136 Guru actions can be), which never reaches Guru.
What does a Guru action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (300 Guru actions page). Cache hits, searches, dry runs and calls Guru refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Guru API does it cover?
The Guru API v1 (OpenAPI 3.0.1) at api.getguru.com. It is built from Guru's documentation as read on 23 October 2026. 300 actions in 58 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Guru data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Guru credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Guru today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.