Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Knowledge agents

    22

    11 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

  2. Cards

    15

    7 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

  3. Knowledge agent skills

    13

    6 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

  4. Announcements

    11

    6 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

  5. Folders

    11

    7 read · 3 write · 1 destructive

    List folders · Create folder · Get folder · Update folder

  6. Collections

    9

    3 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)

  7. Navigation pins

    9

    3 read · 4 write · 2 destructive

    Create user (navigation pins) · Create workspace (navigation pins) · List pinnable objects (navigation pins) · List user (navigation pins)

  8. Sources

    9

    5 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.

ActionWhat it doesEffectSame name in
guru.members.listList team membersList team members.readidentity.user.list474 connectors
guru.groups.listList user groupsList user groups.readidentity.group.list262 connectors
guru.groups.createAdd a user groupAdd a user group.writeidentity.group.create205 connectors
guru.groups.deleteDelete a user groupDelete a user group.destructiveidentity.group.delete181 connectors
guru.whoami.getGet user informationGet user information.readidentity.current_user.get307 connectors
guru.impersonation_tokens.createCreate an impersonation tokenCreate an impersonation token.writeidentity.api_key.create100 connectors
guru.impersonation_tokens.listList impersonation tokens (masked)List impersonation tokens (masked).readidentity.api_key.list96 connectors
guru.search.cardsSearch for cardsSearch for cards.readknowledge.article.search15 connectors
guru.folders.listList foldersList folders.readwork.folder.list9 connectors
guru.cards.createCreate a card with additional detailsCreate a card with additional details.writeknowledge.article.create28 connectors
guru.webhooks.createCreate a webhook subscriptionCreate a webhook subscription.writeautomation.webhook.create209 connectors
guru.folders.createCreate folderCreate folder.writework.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.

  1. Readread

    Find the Guru articles about password resets and summarise what they say.

    callsguru.search.cards

  2. Writewrite

    Add a user group in Guru. Show me exactly what you will send before you save it.

    callsguru.groups.create

Governance for Guru

Destructive actions wait for a yes.

46 Guru actions are destructive. The first 10:

  • Delete a user groupguru.groups.delete
  • Delete an impersonation tokenguru.impersonation_tokens.delete
  • Delete a cardguru.cards.delete
  • Delete a webhookguru.webhooks.delete
  • Delete folderguru.folders.delete
  • Delete a source and everything in itguru.sources.delete
  • Archive an answerguru.answers.archive
  • Delete an automation planguru.chat_plans.delete
  • Delete a collectionguru.collections.delete
  • Permanently delete a chat threadguru.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.

doguru.groups.deleteconfirm_policy: human

Delete a user group?

intent: the user asked me to delete a user group

run suspended · waiting for a named person · key guru-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Guru only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 Agentwrite
  • guru.knowledge_agents.createCreate (knowledge agents)write
  • guru.knowledge_agents.deleteDelete (knowledge agents)destructive
  • guru.knowledge_agents.delete_imageDelete image (knowledge agents)destructive
  • guru.knowledge_agents.detach_sourceDetach a single source from a Knowledge Agentdestructive
  • guru.knowledge_agents.execute_quality_configExecute quality config (knowledge agents)destructive
  • guru.knowledge_agents.getGet (knowledge agents)read
  • guru.knowledge_agents.get_configGet config (knowledge agents)read
  • guru.knowledge_agents.get_config_versionGet a single config version by IDread
  • guru.knowledge_agents.get_quality_configGet quality config (knowledge agents)read
  • guru.knowledge_agents.get_setupGet Knowledge Agent Setupread
  • guru.knowledge_agents.get_source_membershipCheck if a source is attached to a Knowledge Agentread
  • guru.knowledge_agents.listList (knowledge agents)read
  • guru.knowledge_agents.list_accessible_sourcesGet accessible sources for a Knowledge Agentread
  • guru.knowledge_agents.list_config_versionsList version history for a Knowledge Agent's configread
  • guru.knowledge_agents.list_expertsReturns a list of users and groups that an answer can be assigned toread
  • guru.knowledge_agents.list_pagesList pages (knowledge agents)read
  • guru.knowledge_agents.migrate_to_deep_agentMigrate a Knowledge Agent to a Deep Agentwrite
  • guru.knowledge_agents.test_promptTest prompt (knowledge agents)write
  • guru.knowledge_agents.updateUpdate (knowledge agents)write
  • guru.knowledge_agents.update_configUpdate config (knowledge agents)write
  • guru.knowledge_agents.update_quality_configUpdate quality config (knowledge agents)write
Cards15
  • guru.cards.cancel_scheduled_archivalCancel scheduled archival for a carddestructive
  • guru.cards.createCreate a card with additional detailswrite
  • guru.cards.deleteDelete a carddestructive
  • guru.cards.getGet the current version of a cardread
  • guru.cards.get_archive_settingsGet scheduled archival information for a cardread
  • guru.cards.get_extendedGet a card with additional detailsread
  • guru.cards.list_boardsList boards a card is onread
  • guru.cards.list_favorite_listsList favorite lists including this cardread
  • guru.cards.list_foldersList folders a card is onread
  • guru.cards.list_unverifiedList unverified cardsread
  • guru.cards.schedule_archivalSchedule a card for archivalwrite
  • guru.cards.unverifyUnverify a cardwrite
  • guru.cards.updateUpdate a card with additional detailswrite
  • guru.cards.update_contentUpdate a card's contentwrite
  • guru.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 userwrite
  • guru.knowledge_agent_skills.createCreate a skill on a Knowledge Agentwrite
  • guru.knowledge_agent_skills.deleteDelete a skill from a Knowledge Agentdestructive
  • guru.knowledge_agent_skills.disableDisable a skill on a Knowledge Agentwrite
  • guru.knowledge_agent_skills.enableEnable a skill on a Knowledge Agentwrite
  • guru.knowledge_agent_skills.getGet a skill by IDread
  • guru.knowledge_agent_skills.get_versionGet a single skill version by IDread
  • guru.knowledge_agent_skills.listList all skills for a Knowledge Agentread
  • guru.knowledge_agent_skills.list_accessList groups with access to a skillread
  • guru.knowledge_agent_skills.list_access_availableReturns a paged list of users and groups eligible for skill accessread
  • guru.knowledge_agent_skills.list_versionsList version history for a Knowledge Agent Skillread
  • guru.knowledge_agent_skills.remove_accessRemove a group from a skill's access listdestructive
  • guru.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 userwrite
  • guru.announcements.deleteDelete an announcementdestructive
  • guru.announcements.export_usersExport announcement user detailswrite
  • guru.announcements.getGet full Announcement by IDread
  • guru.announcements.get_stats_fullGet Full Announcement Statsread
  • guru.announcements.get_stats_summaryGet Announcement Stats Summaryread
  • guru.announcements.listList announcementsread
  • guru.announcements.list_teamGet Team Announcementsread
  • guru.announcements.list_user_statsGet Announcement User Statsread
  • guru.announcements.mark_readMark an announcement as readwrite
  • guru.announcements.send_reminderSend announcement reminderswrite
Folders11
  • guru.folders.apply_actionAdd a folder or move a card into a folder (folder action)write
  • guru.folders.createCreate folderwrite
  • guru.folders.deleteDelete folderdestructive
  • guru.folders.getGet folderread
  • guru.folders.get_effective_permissionsGet folder effective permissionsread
  • guru.folders.get_parentGet folder parentread
  • guru.folders.listList foldersread
  • guru.folders.list_itemsGet folder itemsread
  • guru.folders.list_permissionsGet folder permissionsread
  • guru.folders.searchSearch for foldersread
  • guru.folders.updateUpdate folderwrite
Collections9
  • guru.collections.createCreate a collectionwrite
  • guru.collections.deleteDelete a collectiondestructive
  • guru.collections.exportStart a collection export to a .zip (result posted to your webhook)write
  • guru.collections.getFind a collection by IDread
  • guru.collections.listList collectionsread
  • guru.collections.list_pinnedList pinned (collections)read
  • guru.collections.pinPin (collections)write
  • guru.collections.unpinUnpin (collections)write
  • guru.collections.updateUpdate a collectionwrite
Navigation pins9
  • guru.navigation_pins.create_userCreate user (navigation pins)write
  • guru.navigation_pins.create_workspaceCreate workspace (navigation pins)write
  • guru.navigation_pins.delete_userDelete user (navigation pins)destructive
  • guru.navigation_pins.delete_workspaceDelete workspace (navigation pins)destructive
  • guru.navigation_pins.list_pinnable_objectsList pinnable objects (navigation pins)read
  • guru.navigation_pins.list_userList user (navigation pins)read
  • guru.navigation_pins.list_workspaceList workspace (navigation pins)read
  • guru.navigation_pins.update_userUpdate user (navigation pins)write
  • guru.navigation_pins.update_workspaceUpdate workspace (navigation pins)write
Sources9
  • guru.sources.createCreate a custom source with its object types, fields, facets and templateswrite
  • guru.sources.deleteDelete a source and everything in itdestructive
  • guru.sources.getGet a source and its current sync stateread
  • guru.sources.get_grouped_connectionRetrieve a single grouped connection with sourcesread
  • guru.sources.listList sources, optionally by the externalId assigned at creationread
  • guru.sources.list_grouped_connectionsRetrieve a list of grouped connections without sourcesread
  • guru.sources.list_object_typesGet the objectTypes for a sourceread
  • guru.sources.set_sync_statusOpen, close or fail a sync for an object type or tag configwrite
  • guru.sources.update_configRename a source (update its config)write
Answers8
  • guru.answers.archiveArchive an answerdestructive
  • guru.answers.askAsk a Questionwrite
  • guru.answers.ask_minimalAsk a Question and receive an answer without explanations or sourceswrite
  • guru.answers.assign_expertAssign an answer to an expertwrite
  • guru.answers.list_boosted_documentsGet boosted documentsread
  • guru.answers.list_relevant_unverified_documentsGet relevant unverified documentsread
  • guru.answers.restoreRestore an archived answerwrite
  • guru.answers.unassign_expertUnassign an answer from an expertdestructive
Chat threads8
  • guru.chat_threads.createCreate a new chat thread with knowledge agentwrite
  • guru.chat_threads.deletePermanently delete a chat threaddestructive
  • guru.chat_threads.getGet a chat thread by IDread
  • guru.chat_threads.get_message_by_eventGet message by agent event IDread
  • guru.chat_threads.listGet all existing chat threads for the current user and workspaceread
  • guru.chat_threads.list_for_reviewList for review (chat threads)read
  • guru.chat_threads.list_messagesGet all messages in a chat threadread
  • guru.chat_threads.updateUpdate chat thread informationwrite
Webhooks8
  • guru.webhooks.createCreate a webhook subscriptionwrite
  • guru.webhooks.deleteDelete a webhookdestructive
  • guru.webhooks.getGet a webhookread
  • guru.webhooks.listList the webhooks owned by the userread
  • guru.webhooks.list_logsList a webhook's delivery logs (newest first, kept two weeks)read
  • guru.webhooks.set_statusEnable or disable a webhookwrite
  • guru.webhooks.testSend a test event to a webhookwrite
  • guru.webhooks.updateUpdate a webhook (all fields are required)write
Card comments7
  • guru.card_comments.createCreate a card commentwrite
  • guru.card_comments.deleteDelete a card commentdestructive
  • guru.card_comments.getFind a card comment by IDread
  • guru.card_comments.listList card commentsread
  • guru.card_comments.resolveSet a comment's status to resolvedwrite
  • guru.card_comments.unresolveSet a comment's status to openwrite
  • guru.card_comments.updateUpdate a card commentwrite
Knowledge agent skill files7
  • guru.knowledge_agent_skill_files.createCreate a file on a Knowledge Agent Skillwrite
  • guru.knowledge_agent_skill_files.deleteDelete a skill filedestructive
  • guru.knowledge_agent_skill_files.getGet a skill file by IDread
  • guru.knowledge_agent_skill_files.get_versionGet a single inline skill file version by IDread
  • guru.knowledge_agent_skill_files.listList all files for a Knowledge Agent Skillread
  • guru.knowledge_agent_skill_files.list_versionsList version history for an inline Knowledge Agent Skill Fileread
  • guru.knowledge_agent_skill_files.updateUpdate a skill filewrite
Search7
  • guru.search.card_managerSearch for cardsread
  • guru.search.card_manager_querySearch for cards using JSON queryread
  • guru.search.cardsSearch for cardsread
  • guru.search.documentsSearch with Sourcesread
  • guru.search.documents_natural_languageSearch with Sourcesread
  • guru.search.list_source_manager_filtersGet source filters for source managerread
  • guru.search.source_manager_querySearch for source records using JSON queryread
AI evaluations6
  • guru.ai_evaluations.bulk_deleteBulk delete AI evaluationsdestructive
  • guru.ai_evaluations.createCreate AI evaluationwrite
  • guru.ai_evaluations.deleteDelete AI evaluationdestructive
  • guru.ai_evaluations.getGet AI evaluationread
  • guru.ai_evaluations.listList AI evaluationsread
  • guru.ai_evaluations.list_resultsList evaluation resultsread
Chat plans6
  • guru.chat_plans.createCreate a new automation planwrite
  • guru.chat_plans.deleteDelete an automation plandestructive
  • guru.chat_plans.listGet all automation plans created by the current userread
  • guru.chat_plans.pausePause an active automation planwrite
  • guru.chat_plans.resumeResume a paused automation planwrite
  • guru.chat_plans.updateUpdate an existing automation planwrite
Groups6
  • guru.groups.createAdd a user groupwrite
  • guru.groups.deleteDelete a user groupdestructive
  • guru.groups.getGet a user groupread
  • guru.groups.listList user groupsread
  • guru.groups.list_collectionsList group collection accessread
  • guru.groups.updateUpdate a user groupwrite
Knowledge agent quality rules6
  • guru.knowledge_agent_quality_rules.createCreate a quality rule for a Knowledge Agent by modewrite
  • guru.knowledge_agent_quality_rules.deleteDelete a quality ruledestructive
  • guru.knowledge_agent_quality_rules.getGet a quality rule by IDread
  • guru.knowledge_agent_quality_rules.listList quality rules for a Knowledge Agentread
  • guru.knowledge_agent_quality_rules.revert_to_defaultsRevert quality rules to defaults for a Knowledge Agentwrite
  • guru.knowledge_agent_quality_rules.updateUpdate a quality rulewrite
Quality runs6
  • guru.quality_runs.get_document_detailGet quality agent run detail for a specific documentread
  • guru.quality_runs.listGet quality agent runsread
  • guru.quality_runs.list_detailsGet quality agent run detailsread
  • guru.quality_runs.list_simulation_agentsFind the knowledge agents that can be used to simulate a quality check run for a specific documentread
  • guru.quality_runs.revertRevert a quality agent runwrite
  • guru.quality_runs.simulateSimulate a quality agent run for a specific documentwrite
Ticket links6
  • guru.ticket_links.createCreate a ticket linkwrite
  • guru.ticket_links.deleteDelete a ticket linkdestructive
  • guru.ticket_links.disable_platformDisable a ticket linking platformdestructive
  • guru.ticket_links.enable_platformEnable a ticket linking platformwrite
  • guru.ticket_links.listList ticket linksread
  • guru.ticket_links.list_platformsGet enabled ticket linking platformsread
Card templates5
  • guru.card_templates.createCreate a card templatewrite
  • guru.card_templates.deleteDelete a card templatedestructive
  • guru.card_templates.getGet a card templateread
  • guru.card_templates.listList card templatesread
  • guru.card_templates.updateUpdate a card templatewrite
Chat5
  • guru.chat.askAsk a question and get a synchronous answerwrite
  • guru.chat.ask_asyncAsk a question asynchronouslywrite
  • guru.chat.get_async_answerGet the result of an async ask operationread
  • guru.chat.perform_message_actionPerform action on chat messagewrite
  • guru.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 userwrite
  • guru.collection_groups.deleteDelete a group's access to a collectiondestructive
  • guru.collection_groups.listList collection group accessread
  • guru.collection_groups.list_authorsList collection group author accessread
  • guru.collection_groups.updateUpdate a group's access to a collectionwrite
Knowledge agent guardrails5
  • guru.knowledge_agent_guardrails.createCreate a guardrail for a Knowledge Agentwrite
  • guru.knowledge_agent_guardrails.deleteDelete a guardraildestructive
  • guru.knowledge_agent_guardrails.getGet a guardrail by IDread
  • guru.knowledge_agent_guardrails.listList guardrails for a Knowledge Agentread
  • guru.knowledge_agent_guardrails.updateUpdate a guardrailwrite
Knowledge agent MCP servers5
  • guru.knowledge_agent_mcp_servers.createAdd external MCP server to Knowledge Agentwrite
  • guru.knowledge_agent_mcp_servers.deleteRemove external MCP server from Knowledge Agentdestructive
  • guru.knowledge_agent_mcp_servers.get_statusGet MCP status for Knowledge Agent including user connection statusread
  • guru.knowledge_agent_mcp_servers.listList external MCP servers for Knowledge Agentread
  • guru.knowledge_agent_mcp_servers.updateUpdate external MCP server configuration for Knowledge Agentwrite
Oauth clients5
  • guru.oauth_clients.createCreate an OAuth2 clientwrite
  • guru.oauth_clients.deleteDelete an OAuth2 client and revoke all of its authorizationsdestructive
  • guru.oauth_clients.getGet an OAuth2 clientread
  • guru.oauth_clients.listList OAuth2 clientsread
  • guru.oauth_clients.updateUpdate an OAuth2 clientwrite
Source native groups5
  • guru.source_native_groups.deleteDelete a native groupdestructive
  • guru.source_native_groups.listList the native groups synced to a source (first page)read
  • guru.source_native_groups.list_membersList a native group's members (first page)read
  • guru.source_native_groups.update_membersBatch-update a native group's memberswrite
  • guru.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 commentwrite
  • guru.card_comment_replies.deleteDelete a comment replydestructive
  • guru.card_comment_replies.listList replies to a commentread
  • guru.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 userwrite
  • guru.knowledge_agent_groups.deleteDelete (knowledge agent groups)destructive
  • guru.knowledge_agent_groups.listList (knowledge agent groups)read
  • guru.knowledge_agent_groups.updateUpdate (knowledge agent groups)write
Knowledge agent slack4
  • guru.knowledge_agent_slack.create_answer_subscriptionsCreate Answer Channel Subscriptionswrite
  • guru.knowledge_agent_slack.list_answer_subscriptionsGet All Public Answer Channel Subscriptionsread
  • guru.knowledge_agent_slack.list_channelsGather bot channels available to be assigned to the knowledge agentread
  • guru.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)write
  • guru.knowledge_agent_urls.deleteDelete (knowledge agent urls)destructive
  • guru.knowledge_agent_urls.listList (knowledge agent urls)read
  • guru.knowledge_agent_urls.updateUpdate (knowledge agent urls)write
Source folders4
  • guru.source_folders.deleteDelete one source folder outside a syncdestructive
  • guru.source_folders.list_childrenList a source folder's direct childrenread
  • guru.source_folders.list_rootsList a source's root foldersread
  • guru.source_folders.upsertCreate or update one source folderwrite
Source native users4
  • guru.source_native_users.deleteDelete one native userdestructive
  • guru.source_native_users.listList the native users synced to a source (first page)read
  • guru.source_native_users.update_bulkBatch-update a source's native userswrite
  • guru.source_native_users.upsertCreate or update one native userwrite
Source records4
  • guru.source_records.deleteDelete one record on a single-type RECORD sourcedestructive
  • guru.source_records.getRead one source recordread
  • guru.source_records.listList the records of one object typeread
  • guru.source_records.searchFind source records by title or contentread
Tag categories4
  • guru.tag_categories.createCreate a tag categorywrite
  • guru.tag_categories.deleteDelete a tag categorydestructive
  • guru.tag_categories.listList tag categoriesread
  • guru.tag_categories.updateUpdate a tag categorywrite
Workspace permissions4
  • guru.workspace_permissions.createGrant permissions to a workspacewrite
  • guru.workspace_permissions.deleteDelete permission on a workspacedestructive
  • guru.workspace_permissions.listGetting a list of users and groups with workspace permissionsread
  • guru.workspace_permissions.updateUpdate permissions on a workspacewrite
Card verifiers3
  • guru.card_verifiers.getGet a card verifierread
  • guru.card_verifiers.listList card verifiersread
  • guru.card_verifiers.replaceReplace card verifierswrite
Group members3
  • guru.group_members.addAdd a user group memberwrite
  • guru.group_members.listList group membersread
  • guru.group_members.removeDelete a user group memberdestructive
Impersonation tokens3
  • guru.impersonation_tokens.createCreate an impersonation tokenwrite
  • guru.impersonation_tokens.deleteDelete an impersonation tokendestructive
  • guru.impersonation_tokens.listList impersonation tokens (masked)read
People3
  • guru.people.getGet the profile for a personread
  • guru.people.list_direct_reportsLists all users that report to this userread
  • guru.people.updateUpdate the profile for a personwrite
Source folder permissions3
  • guru.source_folder_permissions.deleteRemove all native permissions from a source folderdestructive
  • guru.source_folder_permissions.getRead a source folder's native permissions (first page)read
  • guru.source_folder_permissions.replaceReplace a source folder's native permission listwrite
Source groups3
  • guru.source_groups.addGive a group access to a sourcewrite
  • guru.source_groups.listList the groups that can see a sourceread
  • guru.source_groups.removeRemove a group's access to a sourcedestructive
Source objects3
  • guru.source_objects.get_metadataGet object metadata by external idread
  • guru.source_objects.put_contentUpdate the content of an objectwrite
  • guru.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 recorddestructive
  • guru.source_record_permissions.getRead a record's native permissionsread
  • guru.source_record_permissions.replaceReplace a record's native permission listwrite
Tags3
  • guru.tags.createCreate a tagwrite
  • guru.tags.getGet a tagread
  • guru.tags.updateUpdate a tagwrite
Analytics2
  • guru.analytics.get_summarizedGet summarized analyticsread
  • guru.analytics.list_eventsList eventsread
Card versions2
  • guru.card_versions.getGet a specific card versionread
  • guru.card_versions.listList a card's version historyread
Drafts2
  • guru.drafts.createCreate a draftwrite
  • guru.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)write
  • guru.folder_bulk_operations.getGet the status of a folder bulk operationread
Members2
  • guru.members.get_by_emailFind a team member by email addressread
  • guru.members.listList team membersread
Roles2
  • guru.roles.listList (roles)read
  • guru.roles.list_permissionsList permissions (roles)read
Teams2
  • guru.teams.get_statsGet a team's statsread
  • guru.teams.listList the teams the credential belongs toread
Users2
  • guru.users.list_followersLists all followers of this userread
  • guru.users.list_followingLists all users that this user followsread
Widgets2
  • guru.widgets.listList (widgets)read
  • guru.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.