---
title: "KoboToolbox MCP server for AI agents - actionlake"
description: "Give Claude 173 KoboToolbox actions through one MCP server: assets, organizations, me. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/kobotoolbox
updated: 2026-10-23
---

Connectors · Developer & infrastructure

# KoboToolbox MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to KoboToolbox and the rest of your systems. It gives your agent 173 KoboToolbox actions (105 reads, 47 writes and 21 that wait for a confirmation) and holds the KoboToolbox credential itself, so the agent never does. It paces KoboToolbox's limits and records every call.

[Connect KoboToolbox free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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: "kobotoolbox.assets.list",
  intent: "check which KoboToolbox account is connected"
}
# Get user's assets Search can be made with q parameter · read · 1 upstream call
```

- 173 actions in one signed file
- 105 read look, never change
- 47 write create and update
- 21 wait for a yes destructive, confirmed first

Set up

## Connect KoboToolbox 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 KoboToolbox.
   API key. 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.
   - `api_token` KoboToolbox API token: in KoboToolbox open Account Settings > Security > API Key (or GET /token/?format=json while…
   - `host` Where your KoboToolbox lives: your host
   ```
   account { op: "connections.requirements", service: "kobotoolbox" }
   # 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: "kobotoolbox.assets.list" }
   # get user's assets search can be made with q parameter · read · 1 upstream call
   check { action: "kobotoolbox.assets.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

KoboToolbox at a glance

**Sign-in**

API key. 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**

`api_token`

**Setup fields**

`host`

**Limits we pace to**

10 calls a second, per connection

**API covered**

KoboToolbox KPI API 2.0.0 (api_v2) (OpenAPI 3.1.0), at your KoboToolbox instance's API base URL, which you enter when connecting

**Built from**

KoboToolbox's documentation, read 23 October 2026[kf.kobotoolbox.org](https://kf.kobotoolbox.org/api/v2/schema/?format=json) [support.kobotoolbox.org](https://support.kobotoolbox.org/api.html)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

105 of 105 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line KoboToolbox up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in KoboToolbox.

173 actions in 25 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **105** read look, never change
- **47** write create and update
- **21** destructive wait for a confirmation

1. ### Assets
   87
   43 read · 30 write · 14 destructive
   Get user's assets Search can be made with q parameter · Assets create · Assets data list · Get a user's current asset
2. ### Organizations
   17
   11 read · 4 write · 2 destructive
   List user's organizations · List Members Retrieves all members and pending invitations in the specified organization · Organizations asset usage list · Retrieve Organization Assets This endpoint returns all assets associated with a specific organization
3. ### Me
   8
   4 read · 2 write · 2 destructive
   Retrieve current user profile · Set a new email The new email will be unverified and replace existing unverified, non-primary emails · View current user's email · List user's social accounts
4. ### Project views
   8
   7 read · 1 write · 0 destructive
   Retrieve assets available in project view · Project views assets minimal list get · Create an export for the requested object Note: {obj type} can either be users or assets · List project views for current user
5. ### Stripe
   8
   6 read · 2 write · 0 destructive
   Lists the one-time add-ons for the authenticated user's organization. · Stripe checkout link create · Stripe customer portal create · Stripe products list
6. ### Access logs
   6
   4 read · 2 write · 0 destructive
   Create an export task for all users ⚠️ Only available to superusers · List all access logs export tasks for all users ⚠️ Only available to superusers · Access logs list · Create an export task for the authenticated user
7. ### Project ownership
   6
   3 read · 2 write · 1 destructive
   Create (send) an invite Where the assets uid are given in the payload's list · List of invites Invites sent or received by current user about transferring project ownership · Invite detail It can be useful to monitor the invite status while the transfer is being processed · Retrieve transfer details
8. ### Asset snapshots
   4
   2 read · 1 write · 1 destructive
   Asset snapshots create · List all snapshots for every asset of a user · Asset snapshots get · Delete an asset snapshot

**17 more areas · 29 actions**

- Asset subscriptions **4**
- Project history logs **3**
- Imports **2**
- Languages **2**
- Permissions **2**
- Terms of service **2**
- Transcription services **2**
- Translation services **2**
- Users **2**
- Asset usage **1**
- Audit logs **1**
- Email confirmations **1**
- Environment **1**
- Service usage **1**
- Social apps **1**
- Tags **1**
- User reports **1**

Top actions

## The KoboToolbox API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 17 of KoboToolbox's 17 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `kobotoolbox.me.get` Retrieve current user profile | Retrieve current user profile | read | `identity.current_user.get` 307 connectors |
| `kobotoolbox.assets.list` Get user's assets Search can be made with q parameter | Get user's assets Search can be made with q parameter | read | `content.form.list` 36 connectors |
| `kobotoolbox.assets.create` Assets create | Assets create | write | `content.form.create` 26 connectors |
| `kobotoolbox.assets.data_list` Assets data list | Assets data list | read | `content.form_response.list` 20 connectors |
| `kobotoolbox.users.list` List users ⚠️ Only available to superusers Search can be made with q parameter | List users ⚠️ Only available to superusers Search can be made with q parameter | read | `identity.user.list` 474 connectors |
| `kobotoolbox.assets.update` Update or connect a user's asset Updates a project or connect project's data from this project to other projects When Da | Update or connect a user's asset Updates a project or connect project's data from this project to other projects When Data sharing : fields : Optional | write | `content.form.update` 25 connectors |
| `kobotoolbox.users.get` Retrieve a user ⚠️ Regular users have access to active users only | Retrieve a user ⚠️ Regular users have access to active users only | read | `identity.user.get` 399 connectors |
| `kobotoolbox.assets.data_get` Assets data get | Assets data get | read | `content.form_response.get` 15 connectors |
| `kobotoolbox.assets.delete` Delete a user's asset | Delete a user's asset | destructive | `content.form.delete` 20 connectors |
| `kobotoolbox.audit_logs.list` List actions performed by users | List actions performed by users | read | `identity.audit_event.list` 51 connectors |
| `kobotoolbox.permissions.list` Permissions list | Permissions list | read | `identity.permission.list` 33 connectors |
| `kobotoolbox.assets.exports_create` Creates an export task Where: fields from all versions (required) is a boolean to specify whether fields from all form v | Creates an export task Where: fields from all versions (required) is a boolean to specify whether fields from all form versions will be included in the export | write | `analytics.data_export.create` 10 connectors |

Try it

## Prompts to paste into Claude.

Each one names the KoboToolbox actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Get user's assets Search can be made with q parameter in KoboToolbox and tell me what stands out.
   calls `kobotoolbox.assets.list`
2. Write write
   Assets create in KoboToolbox. Show me exactly what you will send before you save it.
   calls `kobotoolbox.assets.create`

Governance for KoboToolbox

## Destructive actions wait for a yes.

21 KoboToolbox actions are destructive. These are all of them:

- Delete a user's asset `kobotoolbox.assets.delete`
- Deletes current submission `kobotoolbox.assets.data_delete`
- Me delete `kobotoolbox.me.delete`
- Delete a file from current asset `kobotoolbox.assets.files_delete`
- Delete an external service. `kobotoolbox.assets.hooks_delete`
- Deletes current export task `kobotoolbox.assets.exports_delete`
- Assets data bulk delete `kobotoolbox.assets.data_bulk_delete`
- Delete a specific attachment of an Asset id can only be the uid of attachment to be deleted `kobotoolbox.assets.attachments_delete`
- Remove a connection between two projects `kobotoolbox.assets.paired_data_delete`
- Delete a social account provider `kobotoolbox.me.social_accounts_delete`
- Delete Organization Invite Organization owner or admin can delete an organization invite. `kobotoolbox.organizations.invites_delete`
- Remove Member Delete an organization member. `kobotoolbox.organizations.members_delete`
- Delete current export setting <sup </sup Required permissions: manage asset (Manage project) `kobotoolbox.assets.export_settings_delete`
- Assets attachments bulk delete `kobotoolbox.assets.attachments_bulk_delete`
- Delete validation status `kobotoolbox.assets.data_validation_status_delete`
- Remove a permission assignment `kobotoolbox.assets.permission_assignments_delete`
- Assets data validation statuses delete `kobotoolbox.assets.data_validation_statuses_delete`
- Remove all permission assignments ⚠️ Warning This endpoint currently supports deleting only the user whose username is p `kobotoolbox.assets.permission_assignments_bulk_delete`
- Delete an asset snapshot `kobotoolbox.asset_snapshots.delete`
- Delete a subscription to an asset Unsubscribe from a public asset. `kobotoolbox.asset_subscriptions.delete`
- Delete invite `kobotoolbox.project_ownership.invites_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.

do kobotoolbox.assets.delete confirm_policy: **human**

Delete a user's asset?

**intent:** the user asked me to delete a user's asset

run suspended · waiting for a named person · key _kobotoolbox-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "kobotoolbox-agent",
  allowed_actions: ["kobotoolbox.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "kobotoolbox.assets.delete", approver: "lead@example.com" },
    { match: "kobotoolbox.assets.data_delete", approver: "lead@example.com" },
    { match: "kobotoolbox.me.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to KoboToolbox only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What KoboToolbox costs on actionlake.

Every KoboToolbox action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call KoboToolbox 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.

- 1 upstream call per action all 173 KoboToolbox actions
- 173 actions page each page of a long list is one call
- 105 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every KoboToolbox action.

173 actions by area: the id your agent calls, what it does, and its effect.

**Assets 87**

- `kobotoolbox.assets.advanced_features_bulk_actions_create` Create a bulk processing job Creates and starts a bulk processing job for one question across multiple submissions write
- `kobotoolbox.assets.advanced_features_bulk_actions_get` Assets advanced features bulk actions get read
- `kobotoolbox.assets.advanced_features_bulk_actions_list` List bulk processing jobs on an asset Returns paginated bulk processing jobs associated with the specified asset read
- `kobotoolbox.assets.advanced_features_bulk_actions_update` Update a bulk processing job Cancels a single bulk processing job for an asset write
- `kobotoolbox.assets.advanced_features_create` Add an advanced action to an asset Enables a new type of advanced action on a question in the asset write
- `kobotoolbox.assets.advanced_features_get` Retrieve advanced feature configuration for a question on an asset Gets the params for one advanced action for one quest read
- `kobotoolbox.assets.advanced_features_list` List all advanced features on an asset Lists all advanced features on all questions in an asset read
- `kobotoolbox.assets.advanced_features_update` Update an advanced action on an asset Update the params of an advanced action on a question in the asset write
- `kobotoolbox.assets.attachments_audio_duration_create` Assets attachments audio duration create write
- `kobotoolbox.assets.attachments_bulk_delete` Assets attachments bulk delete destructive
- `kobotoolbox.assets.attachments_delete` Delete a specific attachment of an Asset id can only be the uid of attachment to be deleted destructive
- `kobotoolbox.assets.bulk_create` Perform bulk actions on assets Actions available: - archive - delete - unarchive - undelete (superusers only) write
- `kobotoolbox.assets.content_get` Return the content of a user's asset. read
- `kobotoolbox.assets.counts_get` Return counts of deployed, archived, and draft assets read
- `kobotoolbox.assets.counts_list` Count the daily amount of submissions Returns up to the last 31 days of daily counts and total counts of submissions to read
- `kobotoolbox.assets.create` Assets create write
- `kobotoolbox.assets.data_bulk_delete` Assets data bulk delete destructive
- `kobotoolbox.assets.data_bulk_update` Bulk updating of submissions Where <field to update n is a string and should be an existing XML field value of the submi write
- `kobotoolbox.assets.data_delete` Deletes current submission destructive
- `kobotoolbox.assets.data_duplicate_create` Assets data duplicate create write
- `kobotoolbox.assets.data_edit_get` Assets data edit get read
- `kobotoolbox.assets.data_enketo_edit_get` Assets data enketo edit get read
- `kobotoolbox.assets.data_enketo_redirect_edit_get` Assets data enketo redirect edit get read
- `kobotoolbox.assets.data_enketo_redirect_view_get` Assets data enketo redirect view get read
- `kobotoolbox.assets.data_enketo_view_get` Assets data enketo view get read
- `kobotoolbox.assets.data_get` Assets data get read
- `kobotoolbox.assets.data_list` Assets data list read
- `kobotoolbox.assets.data_supplement_get` Retrieve submission supplementary data This endpoint allows you to retrieve supplementary data attached to a submission read
- `kobotoolbox.assets.data_supplement_update` Update submission supplementary data This endpoint allows you to add, update, or delete supplementary data for a submiss write
- `kobotoolbox.assets.data_supplements_bulk_create` Bulk accept NLP results Accepts transcription or translation results for multiple submissions in a single request write
- `kobotoolbox.assets.data_validation_status_delete` Delete validation status destructive
- `kobotoolbox.assets.data_validation_status_get` Get validation statuses Retrieves the validation status of a submission. read
- `kobotoolbox.assets.data_validation_status_update` Update the validation of a submission The validation status of the submission can be updated write
- `kobotoolbox.assets.data_validation_statuses_delete` Assets data validation statuses delete destructive
- `kobotoolbox.assets.data_validation_statuses_update` Assets data validation statuses update write
- `kobotoolbox.assets.delete` Delete a user's asset destructive
- `kobotoolbox.assets.deployment_create` (Re)Deploy a form Deploy a new form or re-deploy an existing one. write
- `kobotoolbox.assets.deployment_get` Retrieve the existing deployment (if any) read
- `kobotoolbox.assets.deployment_update` (Un)Archive the existing deployment write
- `kobotoolbox.assets.export_settings_create` Assets export settings create write
- `kobotoolbox.assets.export_settings_delete` Delete current export setting <sup </sup Required permissions: manage asset (Manage project) destructive
- `kobotoolbox.assets.export_settings_get` Retrieve a specific export setting <sup </sup Required permissions: view submissions (View submissions) read
- `kobotoolbox.assets.export_settings_list` List of export settings for a specific asset <sup </sup Required permissions: view submissions (View submissions) read
- `kobotoolbox.assets.export_settings_update` Update the current export setting <sup </sup Required permissions: manage asset (Manage project) write
- `kobotoolbox.assets.exports_create` Creates an export task Where: fields from all versions (required) is a boolean to specify whether fields from all form v write
- `kobotoolbox.assets.exports_delete` Deletes current export task destructive
- `kobotoolbox.assets.exports_get` Retrieves current export task read
- `kobotoolbox.assets.exports_list` List of export tasks endpoints Lists the export tasks accessible to requesting user, for anonymous access nothing is ret read
- `kobotoolbox.assets.files_create` Assets files create write
- `kobotoolbox.assets.files_delete` Delete a file from current asset destructive
- `kobotoolbox.assets.files_get` Retrieve a file from current asset read
- `kobotoolbox.assets.files_list` Retrieve current asset files Results can be narrowed down with a filter by type: read
- `kobotoolbox.assets.get` Get a user's current asset read
- `kobotoolbox.assets.hash_get` Get a hash of all version id s of all accessible assets by the current user read
- `kobotoolbox.assets.history_actions_get` Retrieve distinct actions performed on the project. read
- `kobotoolbox.assets.history_export_create` Export current project's history Exports the project's history and sends it by email to the requesting user. write
- `kobotoolbox.assets.history_list` List project history logs Lists all project history logs for a single project read
- `kobotoolbox.assets.hooks_create` Add an external service to asset write
- `kobotoolbox.assets.hooks_delete` Delete an external service. destructive
- `kobotoolbox.assets.hooks_get` Retrieve an external service read
- `kobotoolbox.assets.hooks_list` List external services Lists the external services endpoints accessible to requesting user read
- `kobotoolbox.assets.hooks_logs_get` Retrieve an external service endpoint log read
- `kobotoolbox.assets.hooks_logs_list` List logs of an external services endpoints accessible to requesting user ⚠️ The page query parameter is deprecated, use read
- `kobotoolbox.assets.hooks_logs_retry_update` Retry a failed submission attempt write
- `kobotoolbox.assets.hooks_retry_update` Retries all failed attempts This call is asynchronous write
- `kobotoolbox.assets.hooks_update` Update an external service. write
- `kobotoolbox.assets.list` Get user's assets Search can be made with q parameter read
- `kobotoolbox.assets.metadata_get` Get metadata for all authenticated user' assets read
- `kobotoolbox.assets.minimal_list_get` Assets minimal list get read
- `kobotoolbox.assets.paired_data_create` Create a connection between two projects fields : Optional write
- `kobotoolbox.assets.paired_data_delete` Remove a connection between two projects destructive
- `kobotoolbox.assets.paired_data_get` Retrieve a connection between two projects read
- `kobotoolbox.assets.paired_data_list` Assets paired data list read
- `kobotoolbox.assets.paired_data_update` Update a connection between two projects Notes: source cannot be changed write
- `kobotoolbox.assets.permission_assignments_bulk_create` Assign multiple permissions at once Can put both regular and partial permission in the payload write
- `kobotoolbox.assets.permission_assignments_bulk_delete` Remove all permission assignments ⚠️ Warning This endpoint currently supports deleting only the user whose username is p destructive
- `kobotoolbox.assets.permission_assignments_clone_update` Clone permission assignments from another asset using uid Where clone from is the source uid. write
- `kobotoolbox.assets.permission_assignments_create` Assets permission assignments create write
- `kobotoolbox.assets.permission_assignments_delete` Remove a permission assignment destructive
- `kobotoolbox.assets.permission_assignments_get` Retrieve assignments read
- `kobotoolbox.assets.permission_assignments_list` List permission assignments read
- `kobotoolbox.assets.qual_questions_tags_list` List available tags for a QA tags question Lists the tag values previously submitted for a qualTags question on this ass read
- `kobotoolbox.assets.reports_get` Report of a user's asset Returns the submission data for all deployments of a survey read
- `kobotoolbox.assets.update` Update or connect a user's asset Updates a project or connect project's data from this project to other projects When Da write
- `kobotoolbox.assets.valid_content_get` Return valid content for user's asset read
- `kobotoolbox.assets.versions_get` Retrieve asset versions Returns the details of an asset version read
- `kobotoolbox.assets.versions_list` List the versions of forms read

**Organizations 17**

- `kobotoolbox.organizations.asset_usage_list` Organizations asset usage list read
- `kobotoolbox.organizations.assets_counts_get` Return counts of deployed, archived, and draft assets owned by the organization read
- `kobotoolbox.organizations.assets_get` Retrieve Organization Assets This endpoint returns all assets associated with a specific organization read
- `kobotoolbox.organizations.assets_minimal_list_get` Organizations assets minimal list get read
- `kobotoolbox.organizations.get` Retrieve organization's details read
- `kobotoolbox.organizations.invites_create` Create Organization Invite Create organization invites for registered and unregistered users write
- `kobotoolbox.organizations.invites_delete` Delete Organization Invite Organization owner or admin can delete an organization invite. destructive
- `kobotoolbox.organizations.invites_get` Retrieve organization invite read
- `kobotoolbox.organizations.invites_list` List organization invites read
- `kobotoolbox.organizations.invites_update` Update Organization Invite Update an organization invite to accept, decline, cancel, expire, or resend write
- `kobotoolbox.organizations.list` List user's organizations read
- `kobotoolbox.organizations.members_delete` Remove Member Delete an organization member. destructive
- `kobotoolbox.organizations.members_get` Retrieve Member Details Retrieves the details of a specific member within an organization by username. read
- `kobotoolbox.organizations.members_list` List Members Retrieves all members and pending invitations in the specified organization read
- `kobotoolbox.organizations.members_update` Update Member Role Updates the role of a member within the organization to admin or member write
- `kobotoolbox.organizations.service_usage_get` Organizations service usage get read
- `kobotoolbox.organizations.update` Update organization's details write

**Me 8**

- `kobotoolbox.me.delete` Me delete destructive
- `kobotoolbox.me.emails_create` Set a new email The new email will be unverified and replace existing unverified, non-primary emails write
- `kobotoolbox.me.emails_list` View current user's email read
- `kobotoolbox.me.get` Retrieve current user profile read
- `kobotoolbox.me.social_accounts_delete` Delete a social account provider destructive
- `kobotoolbox.me.social_accounts_get` Retrieve a social account provider read
- `kobotoolbox.me.social_accounts_list` List user's social accounts read
- `kobotoolbox.me.update` Update current user infos write

**Project views 8**

- `kobotoolbox.project_views.assets_counts_get` Return counts of deployed, archived, and draft assets in the project view read
- `kobotoolbox.project_views.assets_get` Retrieve assets available in project view read
- `kobotoolbox.project_views.assets_minimal_list_get` Project views assets minimal list get read
- `kobotoolbox.project_views.export_create` Create an export for the requested object Note: {obj type} can either be users or assets write
- `kobotoolbox.project_views.export_get` Retrieve an export for the requested object Note: {obj type} can either be users or assets read
- `kobotoolbox.project_views.get` Retrieve project view of a shared project to current user read
- `kobotoolbox.project_views.list` List project views for current user read
- `kobotoolbox.project_views.users_get` Retrieve users available in project view read

**Stripe 8**

- `kobotoolbox.stripe.addons_get` Lists the one-time add-ons for the authenticated user's organization. read
- `kobotoolbox.stripe.addons_list` Lists the one-time add-ons for the authenticated user's organization. read
- `kobotoolbox.stripe.change_plan_get` Change an existing subscription to a new price read
- `kobotoolbox.stripe.checkout_link_create` Stripe checkout link create write
- `kobotoolbox.stripe.customer_portal_create` Stripe customer portal create write
- `kobotoolbox.stripe.products_list` Stripe products list read
- `kobotoolbox.stripe.subscriptions_get` Stripe subscriptions get read
- `kobotoolbox.stripe.subscriptions_list` Stripe subscriptions list read

**Access logs 6**

- `kobotoolbox.access_logs.export_create` Create an export task for all users ⚠️ Only available to superusers write
- `kobotoolbox.access_logs.export_list` List all access logs export tasks for all users ⚠️ Only available to superusers read
- `kobotoolbox.access_logs.list` Access logs list read
- `kobotoolbox.access_logs.me_export_create` Create an export task for the authenticated user write
- `kobotoolbox.access_logs.me_export_list` List all access logs export tasks for the authenticated user read
- `kobotoolbox.access_logs.me_list` Access logs me list read

**Project ownership 6**

- `kobotoolbox.project_ownership.invites_create` Create (send) an invite Where the assets uid are given in the payload's list write
- `kobotoolbox.project_ownership.invites_delete` Delete invite destructive
- `kobotoolbox.project_ownership.invites_get` Invite detail It can be useful to monitor the invite status while the transfer is being processed read
- `kobotoolbox.project_ownership.invites_list` List of invites Invites sent or received by current user about transferring project ownership read
- `kobotoolbox.project_ownership.invites_transfers_get` Retrieve transfer details read
- `kobotoolbox.project_ownership.invites_update` Update an invite status Update the status of an invite write

**Asset snapshots 4**

- `kobotoolbox.asset_snapshots.create` Asset snapshots create write
- `kobotoolbox.asset_snapshots.delete` Delete an asset snapshot destructive
- `kobotoolbox.asset_snapshots.get` Asset snapshots get read
- `kobotoolbox.asset_snapshots.list` List all snapshots for every asset of a user read

**Asset subscriptions 4**

- `kobotoolbox.asset_subscriptions.create` Create an asset subscription Create a subscription to a public collection for the user. write
- `kobotoolbox.asset_subscriptions.delete` Delete a subscription to an asset Unsubscribe from a public asset. destructive
- `kobotoolbox.asset_subscriptions.get` Retrieve an asset subscription read
- `kobotoolbox.asset_subscriptions.list` List all asset subscriptions of a user read

**Project history logs 3**

- `kobotoolbox.project_history_logs.export_create` Create an export of projects history logs ⚠️ Only available to superusers Export project history logs and send it by ema write
- `kobotoolbox.project_history_logs.export_get` List of Project History Exports ⚠️ Only available to superusers read
- `kobotoolbox.project_history_logs.list` List all project history logs for all projects read

**Imports 2**

- `kobotoolbox.imports.get` Retrieve imported files read
- `kobotoolbox.imports.list` List imported files read

**Languages 2**

- `kobotoolbox.languages.get` Retrieve one language code - is the unique identifier of a specific language read
- `kobotoolbox.languages.list` List the languages accessible to requesting (authenticated) user read

**Permissions 2**

- `kobotoolbox.permissions.get` Retrieve a codename's permissions read
- `kobotoolbox.permissions.list` Permissions list read

**Terms of service 2**

- `kobotoolbox.terms_of_service.get` Retrieve a specific terms of service read
- `kobotoolbox.terms_of_service.list` List the different terms of service read

**Transcription services 2**

- `kobotoolbox.transcription_services.get` Retrieve a transcription service code - is the unique identifier of a specific language read
- `kobotoolbox.transcription_services.list` List the transcription services accessible to requesting user read

**Translation services 2**

- `kobotoolbox.translation_services.get` Retrieve a translation service code - is the unique identifier of a specific language read
- `kobotoolbox.translation_services.list` List the translation services accessible to requesting (authenticated) user read

**Users 2**

- `kobotoolbox.users.get` Retrieve a user ⚠️ Regular users have access to active users only read
- `kobotoolbox.users.list` List users ⚠️ Only available to superusers Search can be made with q parameter read

**Asset usage 1**

- `kobotoolbox.asset_usage.list` Get user's asset usage read

**Audit logs 1**

- `kobotoolbox.audit_logs.list` List actions performed by users read

**Email confirmations 1**

- `kobotoolbox.email_confirmations.create` Request another account confirmation email Sends a fresh confirmation link to an email address that is registered but no write

**Environment 1**

- `kobotoolbox.environment.get` Retrieve Kobo server environment configurations read

**Service usage 1**

- `kobotoolbox.service_usage.list` <span class='label label-warning' ⚠️ Deprecated</span Track Service Usage Tracks the total usage of different services f read

**Social apps 1**

- `kobotoolbox.social_apps.get` Social apps get read

**Tags 1**

- `kobotoolbox.tags.list` List current user's assets' tags read

**User reports 1**

- `kobotoolbox.user_reports.list` User reports list read

Questions

## The KoboToolbox MCP server, answered.

**Is there a KoboToolbox MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 173 KoboToolbox actions across assets, organizations, me and project views, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by KoboToolbox.

**What do I need to connect KoboToolbox?**

KoboToolbox API token: in KoboToolbox open Account Settings > Security > API Key (or GET /token/?format=json while…. Plus your host. The free call account { op: "connections.requirements", service: "kobotoolbox" } lists exactly what to paste.

**Can an AI agent delete or change things in KoboToolbox?**

Only if its key allows it, and only with an explicit confirmation. 21 KoboToolbox actions are destructive, including delete a user's asset, deletes current submission and me delete. 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 KoboToolbox API limit?**

actionlake paces every call to the limits in the KoboToolbox service file: 10 calls a second per connection. Repeated reads are answered from cache (105 KoboToolbox actions can be), which never reaches KoboToolbox.

**What does a KoboToolbox action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (173 KoboToolbox actions page). Cache hits, searches, dry runs and calls KoboToolbox 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 KoboToolbox API does it cover?**

The KoboToolbox KPI API 2.0.0 (api_v2) (OpenAPI 3.1.0) at your KoboToolbox instance's API base URL, which you enter when connecting. It is built from KoboToolbox's documentation as read on 23 October 2026. 173 actions in 25 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my KoboToolbox 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 KoboToolbox 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.

## More connectors like KoboToolbox

Shares the most action names with

- [Netlify 6](https://actionlake.com/connectors/netlify)
- [Sourcegraph 4](https://actionlake.com/connectors/sourcegraph)
- [Devin (Cognition) 3](https://actionlake.com/connectors/devin-cognition)
- [Red Hat OpenShift Cluster Manager 3](https://actionlake.com/connectors/red-hat-openshift-cluster-manager)
- [Red Hat Quay / Quay.io 3](https://actionlake.com/connectors/red-hat-quay-quay-io)
- [Spacelift 3](https://actionlake.com/connectors/spacelift)

Joins with, on shared entities

- [Botpress 3](https://actionlake.com/connectors/botpress)
- [Mural 3](https://actionlake.com/connectors/mural)
- [Microsoft Fabric 2](https://actionlake.com/connectors/microsoft-fabric)
- [Sekoia.io 2](https://actionlake.com/connectors/sekoia-io)
- [LangSmith 2](https://actionlake.com/connectors/langsmith)
- [Gitea 2](https://actionlake.com/connectors/gitea)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by KoboToolbox; the name is the vendor's own. Counts are from the KoboToolbox service file, version 1.0.0.

## Give your agent KoboToolbox today.

[Connect KoboToolbox free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/kobotoolbox
More: https://actionlake.com/llms.txt
