Connected Account Initiate Now Filters by ACTIVE Status

Version Information

TypeScript/JavaScript

  • Package: @composio/core
  • Version: 0.5.4+

Python

  • Package: composio
  • Version: 0.10.9+

The initiate() method now only considers ACTIVE connected accounts when checking for duplicates. Previously, expired or inactive accounts would incorrectly trigger the multiple accounts error.

What Changed

When calling connectedAccounts.initiate(), the SDK now filters by statuses: ["ACTIVE"] when checking for existing accounts. This prevents expired or inactive accounts from blocking new connection creation.

Before (Bug)

1// Expired accounts would incorrectly trigger ComposioMultipleConnectedAccountsError
2await composio.connectedAccounts.initiate(userId, authConfigId);
3// ❌ Error: Multiple connected accounts found (even if they're all expired)

After (Fixed)

1// Only ACTIVE accounts are considered
2await composio.connectedAccounts.initiate(userId, authConfigId);
3// ✅ Works - expired/inactive accounts are ignored

Affected SDKs

  • TypeScript: @composio/core
  • Python: composio

Backward Compatibility

This is a bug fix with no breaking changes. The behavior now matches the expected intent of the multiple accounts check.


[Critical] File Upload/Download Fixes for latest tool with anyOf, oneOf, and allOf Schemas

Version Information

TypeScript/JavaScript

  • Package: @composio/core and provider packages
  • Version: 0.5.3+

Python

  • Package: composio and provider packages
  • Version: 0.10.8+

The file handling modifiers now properly handle file_uploadable and file_downloadable properties nested within anyOf, oneOf, and allOf JSON Schema declarations. Previously, only direct child properties (and partial allOf support) were detected for file upload/download transformations.

We recommend updating to version 0.5.3 (TypeScript) or 0.10.8 (Python) or later to ensure file uploads and downloads work correctly with tools that use union or intersection types in their schemas.

What Changed

Before (Bug)

File properties inside anyOf, oneOf, or allOf were not detected:

1// This schema's file_uploadable was NOT being processed
2inputParameters: {
3 type: 'object',
4 properties: {
5 fileInput: {
6 anyOf: [
7 {
8 type: 'string',
9 file_uploadable: true // ❌ Not detected
10 },
11 {
12 type: 'null'
13 }
14 ]
15 }
16 }
17}

After (Fixed)

File properties are now correctly detected and processed at any nesting level:

1// Now properly detected and transformed
2inputParameters: {
3 type: 'object',
4 properties: {
5 fileInput: {
6 anyOf: [
7 {
8 type: 'string',
9 file_uploadable: true // ✅ Detected and processed
10 },
11 {
12 type: 'null'
13 }
14 ]
15 }
16 }
17}

Affected Scenarios

ScenarioBeforeAfter
file_uploadable in anyOfNot detected✅ Works
file_uploadable in oneOfNot detected✅ Works
file_uploadable in allOfNot detected✅ Works
file_downloadable in anyOfNot detected✅ Works
file_downloadable in oneOfNot detected✅ Works
file_downloadable in allOfNot detected✅ Works
Nested objects inside union typesNot detected✅ Works
Array items with union typesNot detected✅ Works

How to Update

TypeScript/JavaScript

$npm update @composio/core@latest

Python

$pip install --upgrade composio

Backward Compatibility

This release is fully backward compatible:

  • All existing code continues to work without modifications
  • No migration required
  • File upload/download for direct properties continues to work as before
  • The fix only adds support for previously unsupported schema patterns

Impact Summary

ChangeRuntime BreakingTypeScript BreakingMigration Required
anyOf support for file uploadsNoNoNo
oneOf support for file uploadsNoNoNo
allOf support for file uploadsNoNoNo
anyOf support for file downloadsNoNoNo
oneOf support for file downloadsNoNoNo
allOf support for file downloadsNoNoNo

File handling in tool execution now uses presigned URLs

Summary

Files involved in tool execution are now shared via presigned URLs with a default TTL (time-to-live) of 1 hour. You can customize the file TTL through your project configuration.

What changed

When tools return files (images, documents, exports, etc.), these files are now delivered as presigned URLs with a configurable TTL instead of non-expiring URLs. This provides:

  • Automatic cleanup - Files expire after the configured TTL
  • Configurable retention - Adjust file availability based on your application’s needs

Default behavior

All files returned from tool execution now have a 1 hour TTL by default. After this period, the presigned URLs expire and files are no longer accessible.

Configuring file TTL

You can adjust the file TTL to match your application’s needs.

Via Dashboard

  1. Navigate to Project Settings in your Composio dashboard
  2. Find the File TTL configuration option
  3. Set your desired TTL value

Via API

Use the Update Project Config API to programmatically configure the file TTL:

$curl -X PATCH "https://backend.composio.dev/api/v3/org/projects/config" \
> -H "x-api-key: YOUR_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "fileTtl": 3600
> }'

Impact

AspectBeforeAfter
File deliveryNon-expiring URLsPresigned URLs with TTL
Default expiryNone1 hour
TTL customizationNot availableConfigurable via project settings

Migration

No code changes are required. Your existing integrations will continue to receive file URLs as before, but these URLs will now expire after the configured TTL.

If your application stores or caches file URLs for later use, ensure you handle URL expiration appropriately by either:

  • Downloading files before the TTL expires
  • Re-executing the tool to obtain fresh URLs when needed
  • Increasing the TTL via project settings to match your retention requirements

True PATCH Semantics for Auth Config Updates

Version Information

TypeScript/JavaScript

  • Package: @composio/core and provider packages
  • Version: 0.5.1+

Python

  • Package: composio-core and provider packages
  • Version: 0.10.7+

The PATCH /api/v3/auth_configs/{id} endpoint now implements proper partial update semantics. Previously, omitting fields would clear them (behaving like PUT). Now, omitted fields are preserved—only explicitly provided fields are modified.

Breaking Change: If you relied on omitting fields to clear them, you must now explicitly send null or []. See Migration Guide below.

What Changed

FieldBefore (Buggy)After (Correct)
credentialsRequired on every updateOptional—merged with existing
tool_access_configReset to {} if omittedPreserved if omitted
scopes (type: default)Cleared if omittedPreserved if omitted
restrict_to_following_toolsReset to [] if omittedPreserved if omitted

Merge Behavior: The credentials object is merged—send only the fields you want to change, and existing fields are preserved.

New Capabilities

Rotate a Single Credential Field

Update just client_secret without resending client_id or other fields:

1from composio import Composio
2
3composio = Composio()
4
5# Only send the field you want to update - other credentials are preserved
6
7composio.auth_configs.update(
8"ac_yourAuthConfigId",
9options={
10"type": "custom",
11"credentials": {
12"client_secret": "new_rotated_secret",
13},
14},
15)

Update Tool Restrictions Without Touching Credentials

Previously, this would fail because credentials was required. Now it works:

1from composio import Composio
2
3composio = Composio()
4
5# Update tool restrictions - credentials are automatically preserved
6
7composio.auth_configs.update(
8"ac_yourAuthConfigId",
9options={
10"type": "custom",
11"tool_access_config": {
12"tools_available_for_execution": ["GMAIL_SEND_EMAIL", "GMAIL_READ_EMAIL"],
13},
14},
15)

Migration Guide

Am I Affected?

Yes, if your code relied on omitting fields to clear them.

No, if you always send complete payloads or only use PATCH to update specific fields.

How to Clear Fields Explicitly

To ClearPython SDKTypeScript SDK
tool_access_config"tool_access_config": {"tools_available_for_execution": []}toolAccessConfig: { toolsAvailableForExecution: [] }
scopes (default)"scopes": ""scopes: "" (via HTTP API)
1from composio import Composio
2
3composio = Composio()
4
5# Explicitly clear tool restrictions with empty array
6
7composio.auth_configs.update(
8"ac_yourAuthConfigId",
9options={
10"type": "custom",
11"tool_access_config": {
12"tools_available_for_execution": [],
13},
14},
15)

Raw HTTP API

For users calling the API directly:

$# Rotate single credential
>curl -X PATCH "https://backend.composio.dev/api/v3/auth_configs/{id}" \
> -H "x-api-key: YOUR_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{"type": "custom", "credentials": {"client_secret": "new_secret"}}'
>
># Clear tool restrictions
>curl -X PATCH "https://backend.composio.dev/api/v3/auth_configs/{id}" \
> -H "x-api-key: YOUR_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{"type": "custom", "tool_access_config": {"tools_available_for_execution": []}}'

Tool Router Improvements and New Features

Version Information

TypeScript/JavaScript

  • Package: @composio/core and provider packages
  • Version: 0.3.4 to 0.4.0

Python

  • Package: composio-core and provider packages
  • Version: 0.10.4 to 0.10.5

New Features

1. Wait for Connections Property

Added waitForConnections (TypeScript) / wait_for_connections (Python) property to manage connections configuration. This allows tool router sessions to wait for users to complete authentication before proceeding to the next step.

TypeScript:

1const session = await composio.toolRouter.create(userId, {
2 manageConnections: {
3 enable: true,
4 callbackUrl: 'https://example.com/callback',
5 waitForConnections: true // NEW
6 }
7});

Python:

1session = tool_router.create(
2 user_id="user_123",
3 manage_connections={
4 "enable": True,
5 "callback_url": "https://example.com/callback",
6 "wait_for_connections": True # NEW
7 }
8)

2. Session-Specific Modifier Types

Introduced new modifier types for better session-based tool execution: SessionExecuteMetaModifiers and SessionMetaToolOptions.

TypeScript:

1const tools = await session.tools({
2 modifySchema: ({ toolSlug, toolkitSlug, schema }) => schema,
3 beforeExecute: ({ toolSlug, toolkitSlug, sessionId, params }) => params,
4 afterExecute: ({ toolSlug, toolkitSlug, sessionId, result }) => result
5});

Python:

1from composio.core.models import before_execute_meta, after_execute_meta
2
3@before_execute_meta
4def before_modifier(tool, toolkit, session_id, params):
5 return params
6
7@after_execute_meta
8def after_modifier(tool, toolkit, session_id, response):
9 return response
10
11tools = session.tools(modifiers=[before_modifier, after_modifier])

3. Dedicated Method for Tool Router Meta Tools

Added getRawToolRouterMetaTools (TypeScript) / get_raw_tool_router_meta_tools (Python) method in the Tools class for fetching meta tools directly from a tool router session.

TypeScript:

1const metaTools = await composio.tools.getRawToolRouterMetaTools('session_123', {
2 modifySchema: ({ toolSlug, toolkitSlug, schema }) => {
3 // Customize schema
4 return schema;
5 }
6});

Python:

1meta_tools = tools_model.get_raw_tool_router_meta_tools(
2 session_id="session_123",
3 modifiers=[schema_modifier]
4)

Internal Improvements

1. Performance Optimization

Eliminated unnecessary tool fetching during tool router execution, resulting in faster tool execution with fewer API calls.

2. Improved Architecture

Tool router sessions now fetch tools directly from the session API endpoint instead of using tool slugs, providing better consistency and reliability.

3. Simplified Implementation

Removed redundant tool schema fetching in execution paths, using a hardcoded ‘composio’ toolkit slug for meta tools.

Backward Compatibility

This release is fully backward compatible:

  • All existing code continues to work without modifications
  • New properties are optional with sensible defaults
  • New modifier types can be adopted incrementally
  • Internal changes have no impact on public APIs
  • No migration required

Impact Summary

ChangeRuntime BreakingTypeScript BreakingMigration Required
wait_for_connections propertyNoNoNo
Session-specific modifiersNoNoNo
getRawToolRouterMetaTools methodNoNoNo
Tool router uses session APINoNoNo
Optimized tool executionNoNoNo

All changes follow semantic versioning principles and maintain full backward compatibility.


Tool Enum Name Shortening

Shortened tool enum names across 181 actions to ensure compatibility with all AI agent frameworks.

Why This Change?

Some agent frameworks have a 64-character limit on tool/function names. Several tool enums exceeded this limit, causing compatibility issues.

No Action Required

This change will not break your integration if you are using latest toolkit versions or fetching tools dynamically. The SDK automatically resolves the correct tool names.

View All Enum Changes (181 tools)
Old EnumNew Enum
ACTIVE_TRAIL_GET_ACCOUNT_INTEGRATIONDATA_ACTIVECOMMERCEACTIVE_TRAIL_GET_ACCOUNT_INTEGRATIONDATA
ACTIVE_TRAIL_GET_AUTOMATION_REPORTS_SMS_CAMPAIGN_SUMMARY_REPORTACTIVE_TRAIL_GET_AUTOMATION_REPORTS_SMS_CAMPAIGN_SUMMARY
BIG_DATA_CLOUD_REVERSE_GEOCODING_WITH_TIMEZONE_APIBIG_DATA_CLOUD_REVERSE_GEOCODING_TIMEZONE_API
CLICKSEND_RECHARGE_TRANSACTIONS_BY_TRANSACTION_ID_GETCLICKSEND_RECHARGE_TXNS_BY_TXN_ID_GET
CODEMAGIC_API_V3_VARIABLE_GROUPS_VARIABLE_GROUP_ID_UPDATE_GROUPCODEMAGIC_API_V3_VARIABLE_GROUPS_VARIABLE_GROUP_ID_UPDATE
COUPA_GET_ALL_FUNDS_TRANSFERS_IN_A_SPECIFIC_PAYMENT_BATCH_BY_PAYMENT_BATCH_IDCOUPA_GET_ALL_FUNDS_TRANSFERS_SPECIFIC_PAYMENT_BATCH
COUPA_GET_PO_CONFIRMATION_IN_CANCELLED_STATUS_AND_NOT_EXPORTEDCOUPA_GET_PO_CONFIRMATION_CANCELLED_STATUS_NOT_EXPORTED
DATABRICKS_CATALOG_CREDENTIALS_GENERATE_TEMPORARY_SERVICE_CREDENTIALDATABRICKS_CATALOG_CREDS_GENERATE_TEMP_SERVICE_CRED
DATABRICKS_CATALOG_CREDENTIALS_VALIDATE_CREDENTIALDATABRICKS_CATALOG_CREDS_VALIDATE_CRED
DATABRICKS_CATALOG_EXTERNAL_METADATA_UPDATE_EXTERNAL_METADATADATABRICKS_CATALOG_EXTERNAL_METADATA_UPDATE_EXTERNAL
DATABRICKS_CATALOG_RFA_GET_ACCESS_REQUEST_DESTINATIONSDATABRICKS_CATALOG_RFA_GET_ACCESS_REQUEST_DESTS
DATABRICKS_CATALOG_RFA_UPDATE_ACCESS_REQUEST_DESTINATIONSDATABRICKS_CATALOG_RFA_UPDATE_ACCESS_REQUEST_DESTS
DATABRICKS_CATALOG_TEMPORARY_PATH_CREDENTIALS_GENERATE_TEMPORARY_PATH_CREDENTIALSDATABRICKS_CATALOG_TEMP_PATH_CREDS_GENERATE_TEMP_PATH_CREDS
DATABRICKS_COMPUTE_CLUSTER_POLICIES_GET_PERMISSION_LEVELSDATABRICKS_COMPUTE_CLUSTER_POLICIES_GET_PERM_LEVELS
DATABRICKS_COMPUTE_CLUSTER_POLICIES_GET_PERMISSIONSDATABRICKS_COMPUTE_CLUSTER_POLICIES_GET_PERMS
DATABRICKS_COMPUTE_CLUSTER_POLICIES_SET_PERMISSIONSDATABRICKS_COMPUTE_CLUSTER_POLICIES_SET_PERMS
DATABRICKS_COMPUTE_CLUSTER_POLICIES_UPDATE_PERMISSIONSDATABRICKS_COMPUTE_CLUSTER_POLICIES_UPDATE_PERMS
DATABRICKS_COMPUTE_INSTANCE_POOLS_GET_PERMISSION_LEVELSDATABRICKS_COMPUTE_INSTANCE_POOLS_GET_PERM_LEVELS
DATABRICKS_COMPUTE_INSTANCE_POOLS_UPDATE_PERMISSIONSDATABRICKS_COMPUTE_INSTANCE_POOLS_UPDATE_PERMS
DATABRICKS_COMPUTE_POLICY_COMPLIANCE_FOR_CLUSTERS_ENFORCE_COMPLIANCEDATABRICKS_COMPUTE_POLICY_COMPL_FOR_CLUSTERS_ENFORCE_COMPL
DATABRICKS_COMPUTE_POLICY_COMPLIANCE_FOR_CLUSTERS_GET_COMPLIANCEDATABRICKS_COMPUTE_POLICY_COMPL_FOR_CLUSTERS_GET_COMPL
DATABRICKS_DASHBOARDS_GENIE_DELETE_CONVERSATION_MESSAGEDATABRICKS_DASHBOARDS_GENIE_DELETE_CONV_MESSAGE
DATABRICKS_DASHBOARDS_GENIE_EXECUTE_MESSAGE_ATTACHMENT_QUERYDATABRICKS_DASHBOARDS_GENIE_EXECUTE_MESSAGE_ATTACH_QUERY
DATABRICKS_DASHBOARDS_GENIE_GET_MESSAGE_ATTACHMENT_QUERY_RESULTDATABRICKS_DASHBOARDS_GENIE_GET_MESSAGE_ATTACH_QUERY_RESULT
DATABRICKS_DASHBOARDS_GENIE_GET_MESSAGE_QUERY_RESULT_BY_ATTACHMENTDATABRICKS_DASHBOARDS_GENIE_GET_MESSAGE_QUERY_RESULT_ATTACH
DATABRICKS_DASHBOARDS_GENIE_LIST_CONVERSATION_MESSAGESDATABRICKS_DASHBOARDS_GENIE_LIST_CONV_MESSAGES
DATABRICKS_DASHBOARDS_LAKEVIEW_EMBEDDED_GET_PUBLISHED_DASHBOARD_TOKEN_INFODATABRICKS_DASHBOARDS_LAKEVIEW_EMBEDDED_GET_PUBLISHED_DASH
DATABRICKS_DATABASE_DATABASE_GENERATE_DATABASE_CREDENTIALDATABRICKS_DATABASE_DATABASE_GENERATE_DATABASE_CRED
DATABRICKS_IAM_PERMISSION_MIGRATION_MIGRATE_PERMISSIONSDATABRICKS_IAM_PERM_MIGRATION_MIGRATE_PERMS
DATABRICKS_IAMV2_WORKSPACE_IAM_V2_GET_WORKSPACE_ACCESS_DETAIL_LOCALDATABRICKS_IAMV2_WORKSPACE_IAM_V2_GET_WORKSPACE_ACCESS
DATABRICKS_JOB_PERMISSION_LEVELS_GETPERMISSIONLEVELSDATABRICKS_JOB_PERM_LEVELS_GETPERMISSIONLEVELS
DATABRICKS_JOBS_POLICY_COMPLIANCE_FOR_JOBS_GET_COMPLIANCEDATABRICKS_JOBS_POLICY_COMPL_FOR_JOBS_GET_COMPL
DATABRICKS_MARKETPLACE_CONSUMER_INSTALLATIONS_CREATEDATABRICKS_MKTPLACE_CONSUMER_INSTALLATIONS_CREATE
DATABRICKS_MARKETPLACE_CONSUMER_INSTALLATIONS_DELETEDATABRICKS_MKTPLACE_CONSUMER_INSTALLATIONS_DELETE
DATABRICKS_MARKETPLACE_CONSUMER_INSTALLATIONS_UPDATEDATABRICKS_MKTPLACE_CONSUMER_INSTALLATIONS_UPDATE
DATABRICKS_MARKETPLACE_CONSUMER_LISTINGS_BATCH_GETDATABRICKS_MKTPLACE_CONSUMER_LISTINGS_BATCH_GET
DATABRICKS_MARKETPLACE_CONSUMER_PERSONALIZATION_REQUESTS_GETDATABRICKS_MKTPLACE_CONSUMER_PERSONALIZATION_REQUESTS_GET
DATABRICKS_MARKETPLACE_CONSUMER_PROVIDERS_BATCH_GETDATABRICKS_MKTPLACE_CONSUMER_PROVIDERS_BATCH_GET
DATABRICKS_MARKETPLACE_PROVIDER_EXCHANGES_DELETE_LISTING_FROM_EXCHANGEDATABRICKS_MKTPLACE_PROVIDER_EXCHANGES_DELETE_LISTING
DATABRICKS_MARKETPLACE_PROVIDER_PROVIDER_ANALYTICS_DASHBOARDS_CREATEDATABRICKS_MKTPLACE_PROVIDER_ANALYTICS_DASHBOARDS_CREATE
DATABRICKS_MARKETPLACE_PROVIDER_PROVIDER_ANALYTICS_DASHBOARDS_GETDATABRICKS_MKTPLACE_PROVIDER_ANALYTICS_DASHBOARDS_GET
DATABRICKS_MARKETPLACE_PROVIDER_PROVIDER_ANALYTICS_DASHBOARDS_GET_LATEST_VERSIONDATABRICKS_MKTPLACE_PROVIDER_ANALYTICS_DASH_GET_LATEST
DATABRICKS_ML_FEATURE_ENGINEERING_DELETE_KAFKA_CONFIGDATABRICKS_ML_FEATURE_ENG_DELETE_KAFKA_CONFIG
DATABRICKS_ML_MATERIALIZED_FEATURES_DELETE_FEATURE_TAGDATABRICKS_ML_MAT_FEATURES_DELETE_FEATURE_TAG
DATABRICKS_ML_MATERIALIZED_FEATURES_GET_FEATURE_TAGDATABRICKS_ML_MAT_FEATURES_GET_FEATURE_TAG
DATABRICKS_ML_MATERIALIZED_FEATURES_UPDATE_FEATURE_TAGDATABRICKS_ML_MAT_FEATURES_UPDATE_FEATURE_TAG
DATABRICKS_ML_MODEL_REGISTRY_GET_PERMISSION_LEVELSDATABRICKS_ML_MODEL_REGISTRY_GET_PERM_LEVELS
DATABRICKS_PIPELINES_PIPELINES_GET_PERMISSION_LEVELSDATABRICKS_PIPELINES_PIPELINES_GET_PERM_LEVELS
DATABRICKS_QUALITYMONITORV2_QUALITY_MONITOR_V2_CREATE_QUALITY_MONITORDATABRICKS_QUALITYMONITORV2_QUALITY_MONITOR_V2_CREATE
DATABRICKS_SERVING_SERVING_ENDPOINTS_CREATE_PROVISIONED_THROUGHPUT_ENDPOINTDATABRICKS_SERVING_SERVING_ENDPOINTS_CREATE_PROV_THPUT
DATABRICKS_SERVING_SERVING_ENDPOINTS_GET_PERMISSION_LEVELSDATABRICKS_SERVING_SERVING_ENDPOINTS_GET_PERM_LEVELS
DATABRICKS_SETTINGS_AIBI_DASHBOARD_EMBEDDING_ACCESS_POLICY_DELETEDATABRICKS_SETTINGS_AIBI_DASH_EMBEDDING_ACCESS_POLICY_DELETE
DATABRICKS_SETTINGS_AIBI_DASHBOARD_EMBEDDING_ACCESS_POLICY_GETDATABRICKS_SETTINGS_AIBI_DASH_EMBEDDING_ACCESS_POLICY_GET
DATABRICKS_SETTINGS_AIBI_DASHBOARD_EMBEDDING_ACCESS_POLICY_UPDATEDATABRICKS_SETTINGS_AIBI_DASH_EMBEDDING_ACCESS_POLICY_UPDATE
DATABRICKS_SETTINGS_AIBI_DASHBOARD_EMBEDDING_APPROVED_DOMAINS_DELETEDATABRICKS_SETTINGS_AIBI_DASH_EMBEDDING_DOMAINS_DELETE
DATABRICKS_SETTINGS_AIBI_DASHBOARD_EMBEDDING_APPROVED_DOMAINS_GETDATABRICKS_SETTINGS_AIBI_DASH_EMBEDDING_APPROVED_DOMAINS_GET
DATABRICKS_SETTINGS_AIBI_DASHBOARD_EMBEDDING_APPROVED_DOMAINS_UPDATEDATABRICKS_SETTINGS_AIBI_DASH_EMBEDDING_DOMAINS_UPDATE
DATABRICKS_SETTINGS_COMPLIANCE_SECURITY_PROFILE_GETDATABRICKS_SETTINGS_COMPL_SECURITY_PROFILE_GET
DATABRICKS_SETTINGS_DASHBOARD_EMAIL_SUBSCRIPTIONS_DELETEDATABRICKS_SETTINGS_DASH_EMAIL_SUBS_DELETE
DATABRICKS_SETTINGS_DASHBOARD_EMAIL_SUBSCRIPTIONS_GETDATABRICKS_SETTINGS_DASH_EMAIL_SUBS_GET
DATABRICKS_SETTINGS_DASHBOARD_EMAIL_SUBSCRIPTIONS_UPDATEDATABRICKS_SETTINGS_DASH_EMAIL_SUBS_UPDATE
DATABRICKS_SETTINGS_ENABLE_EXPORT_NOTEBOOK_GET_ENABLE_EXPORT_NOTEBOOKDATABRICKS_SETTINGS_ENABLE_EXPORT_NOTEBOOK_GET_ENABLE
DATABRICKS_SETTINGS_ENABLE_EXPORT_NOTEBOOK_PATCH_ENABLE_EXPORT_NOTEBOOKDATABRICKS_SETTINGS_ENABLE_EXPORT_NOTEBOOK_PATCH_ENABLE
DATABRICKS_SETTINGS_ENABLE_NOTEBOOK_TABLE_CLIPBOARD_GET_ENABLE_NOTEBOOK_TABLE_CLIPBOARDDATABRICKS_SETTINGS_ENABLE_NOTEBOOK_TABLE_CLIPBOARD_GET
DATABRICKS_SETTINGS_ENABLE_NOTEBOOK_TABLE_CLIPBOARD_PATCH_ENABLE_NOTEBOOK_TABLE_CLIPBOARDDATABRICKS_SETTINGS_ENABLE_NOTEBOOK_TABLE_CLIPBOARD_PATCH
DATABRICKS_SETTINGS_ENABLE_RESULTS_DOWNLOADING_GET_ENABLE_RESULTS_DOWNLOADINGDATABRICKS_SETTINGS_ENABLE_RESULTS_DOWNLOADING_GET_ENABLE
DATABRICKS_SETTINGS_LLM_PROXY_PARTNER_POWERED_WORKSPACE_DELETEDATABRICKS_SETTINGS_LLM_PROXY_PARTNER_WORKSPACE_DELETE
DATABRICKS_SETTINGS_LLM_PROXY_PARTNER_POWERED_WORKSPACE_UPDATEDATABRICKS_SETTINGS_LLM_PROXY_PARTNER_WORKSPACE_UPDATE
DATABRICKS_SETTINGS_NOTIFICATION_DESTINATIONS_CREATEDATABRICKS_SETTINGS_NOTIF_DESTS_CREATE
DATABRICKS_SETTINGS_NOTIFICATION_DESTINATIONS_DELETEDATABRICKS_SETTINGS_NOTIF_DESTS_DELETE
DATABRICKS_SETTINGS_NOTIFICATION_DESTINATIONS_UPDATEDATABRICKS_SETTINGS_NOTIF_DESTS_UPDATE
DATABRICKS_SETTINGS_TOKEN_MANAGEMENT_GET_PERMISSION_LEVELSDATABRICKS_SETTINGS_TOKEN_MGMT_GET_PERM_LEVELS
DATABRICKS_SETTINGS_TOKEN_MANAGEMENT_GET_PERMISSIONSDATABRICKS_SETTINGS_TOKEN_MGMT_GET_PERMS
DATABRICKS_SETTINGS_TOKEN_MANAGEMENT_SET_PERMISSIONSDATABRICKS_SETTINGS_TOKEN_MGMT_SET_PERMS
DATABRICKS_SETTINGS_TOKEN_MANAGEMENT_UPDATE_PERMISSIONSDATABRICKS_SETTINGS_TOKEN_MGMT_UPDATE_PERMS
DATABRICKS_SETTINGSV2_WORKSPACE_SETTINGS_V2_GET_PUBLIC_WORKSPACE_SETTINGDATABRICKS_SETTINGSV2_WORKSPACE_SETTINGS_V2_GET_PUBLIC
DATABRICKS_SQL_STATEMENT_EXECUTION_CANCEL_EXECUTIONDATABRICKS_SQL_STATEMENT_EXEC_CANCEL_EXEC
DATABRICKS_VECTORSEARCH_VECTOR_SEARCH_ENDPOINTS_CREATE_ENDPOINTDATABRICKS_VECTORSEARCH_VECTOR_SEARCH_ENDPOINTS_CREATE
DATABRICKS_VECTORSEARCH_VECTOR_SEARCH_INDEXES_UPSERT_DATA_VECTOR_INDEXDATABRICKS_VECTORSEARCH_VECTOR_SEARCH_INDEXES_UPSERT_DATA
DEPLOYHQ_DELETE_PROJECTS_PROJECT_BUILD_CACHE_FILES_IDENTIFIERDEPLOYHQ_DELETE_PROJECTS_PROJECT_BUILD_CACHE_FILES
DROPBOX_SIGN_EDIT_AND_RESEND_EMBEDDED_SIGNATURE_REQUEST_WITH_TEMPLATEDROPBOX_SIGN_EDIT_RESEND_EMBEDDED_SIGNATURE_REQUEST_TEMPLATE
GITHUB_CREATE_OR_UPDATE_CUSTOM_PROPERTIES_FOR_AN_ORGANIZATIONGITHUB_CREATE_OR_UPDATE_CUSTOM_PROPERTIES_FOR_AN_ORG
GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_BIG_QUERY_LINKS_LISTGOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_BIG_QUERY_LINKS
GOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_CHANNELGROUPS_LISTGOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_CHANNELGROUPS
GOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_CONVERSIONEVENTS_LISTGOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_CONVERSIONEVENTS
GOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_CUSTOMDIMENSIONS_LISTGOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_CUSTOMDIMENSIONS
GOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_DATASTREAMS_MEASUREMENTPROTOCOLSECRETS_LISTGOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_DATASTREAMS
GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_DISPLAY_VIDEO360_ADVERTISER_LINK_PROPOSALS_LISTGOOGLE_ANALYTICS_ADMIN_PROPS_DV360_LINK_PROPOSALS_LIST
GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_DISPLAY_VIDEO360_ADVERTISER_LINKS_LISTGOOGLE_ANALYTICS_ADMIN_PROPS_DV360_AD_LINKS_LIST
GOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_EXPANDEDDATASETS_LISTGOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_EXPANDEDDATASETS
GOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_FIREBASELINKS_LISTGOOGLE_ANALYTICS_ANALYTICSADMIN_PROPERTIES_FIREBASELINKS
GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS_LINKS_LISTGOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS
GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_SEARCH_ADS360_LINKS_LISTGOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_SEARCH_ADS360
GOOGLE_ANALYTICS_PROPERTIES_DATASTREAMS_EVENTCREATERULES_LIST_ACTIONGOOGLE_ANALYTICS_PROPERTIES_DATASTREAMS_EVENTCREATERULES
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_ADD_ON_ATTACHMENTS_DELETEGOOGLE_CLASSROOM_COURSES_ANNOUNCES_ADD_ON_ATTACHS_DELETE
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_ADD_ON_ATTACHMENTS_GETGOOGLE_CLASSROOM_COURSES_ANNOUNCES_ADD_ON_ATTACHS_GET
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_ADD_ON_ATTACHMENTS_LISTGOOGLE_CLASSROOM_COURSES_ANNOUNCES_ADD_ON_ATTACHS_LIST
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_ADD_ON_ATTACHMENTS_DELETEGOOGLE_CLASSROOM_COURSES_COURSE_WORK_ADD_ON_ATTACHS_DELETE
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_MATERIALS_ADD_ON_ATTACHMENTS_LISTGOOGLE_CLASSROOM_COURSES_COURSE_WORK_MATERIALS_ADD_ATTACHS
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_MATERIALS_GET_ADD_ON_CONTEXTGOOGLE_CLASSROOM_COURSES_COURSE_WORK_MATERIALS_GET_ADD
INSTANTLY_DFY_EMAIL_ACCOUNT_ORDERS_DOMAINS_PRE_WARMED_UP_LIST_POSTINSTANTLY_DFY_EMAIL_ACCOUNT_ORDERS_DOMAINS_PRE_WARMED_UP
INSTANTLY_LIST_INBOX_PLACEMENT_BLACKLIST_AND_SPAM_ASSASSIN_REPORTSINSTANTLY_LIST_INBOX_PLACEMENT_BLACKLIST_SPAM_ASSASSIN
METABASE_DELETE_API_USER_KEY_VALUE_NAMESPACE_NAMESPACE_KEY_KEYMETABASE_DELETE_API_USER_KEY_VALUE_NAMESPACE_NAMESPACE_KEY
METABASE_GET_API_AUTOMAGIC_DASHBOARDS_DATABASE_ID_CANDIDATESMETABASE_GET_API_AUTO_DASHBOARDS_DATABASE_ID_CANDIDATES
METABASE_GET_API_AUTOMAGIC_DASHBOARDS_ENTITY_ENTITY_ID_OR_QUERY_CELL_CELL_QUERYMETABASE_GET_AUTOMAGIC_DASH_ENTITY_CELL_QUERY
METABASE_GET_API_AUTOMAGIC_DASHBOARDS_ENTITY_ENTITY_ID_OR_QUERY_CELL_CELL_QUERY_RULE_PREFIXMETABASE_GET_AUTOMAGIC_DASH_ENTITY_CELL_QUERY_RULE
METABASE_GET_API_AUTOMAGIC_DASHBOARDS_ENTITY_ENTITY_ID_OR_QUERY_QUERY_METADATAMETABASE_GET_AUTOMAGIC_DASH_ENTITY_QUERY_METADATA
METABASE_GET_API_DASHBOARD_ID_PARAMS_PARAM_KEY_REMAPPINGMETABASE_GET_API_DASH_ID_PARAMS_PARAM_KEY_REMAPPING
METABASE_GET_API_DASHBOARD_ID_PARAMS_PARAM_KEY_VALUESMETABASE_GET_API_DASH_ID_PARAMS_PARAM_KEY_VALUES
METABASE_POST_API_DASHBOARD_SAVE_COLLECTION_PARENT_COLLECTION_IDMETABASE_POST_API_DASH_SAVE_COLLECTION_PARENT_COLLECTION_ID
METABASE_POST_API_EE_METABOT_TOOLS_CREATE_DASHBOARD_SUBSCRIPTIONMETABASE_POST_API_EE_METABOT_TOOLS_CREATE_DASH_SUB
METABASE_POST_API_EE_METABOT_TOOLS_GET_DASHBOARD_DETAILSMETABASE_POST_API_EE_METABOT_TOOLS_GET_DASH_DETAILS
METABASE_POST_API_EE_METABOT_TOOLS_GET_DOCUMENT_DETAILSMETABASE_POST_API_EE_METABOT_TOOLS_GET_DOC_DETAILS
SALESFORCE_GET_VALUES_FOR_ALL_PICKLIST_FIELDS_OF_A_RECORD_TYPESALESFORCE_GET_PICKLIST_VALUES_BY_RECORD_TYPE
SALESFORCE_GET_UIAPI_LIST_INFO_ACCOUNT_RECENT_LISTS_ONLY_TRUESALESFORCE_GET_UI_API_LIST_INFO_RECENT
SALESFORCE_GET_UIAPI_RELATED_LIST_PREFERENCES_BATCH_ACCOUNTRELATEDCONTACTLISTACCOUNTRELATEDOPPORTUNITYLISTSALESFORCE_GET_RELATED_LIST_PREFS_BATCH
SALESFORCE_SERVICE_CLOUD_VISITOR_SENSITIVE_DATA_RULE_TRIGGEREDSALESFORCE_SERVICE_CLOUD_VISITOR_SENSITIVE_DATA_RULE
SAP_SUCCESSFACTORS_CREATE_OR_UPDATE_A_SUCCESSOR_NOMINATION_FOR_A_POSITION_OR_TALENT_POOLSAP_SUCCESSFACTORS_CREATE_UPDATE_SUCCESSOR_NOMINATION
SAP_SUCCESSFACTORS_DELETE_A_NOMINATION_FOR_A_POSITION_OR_TALENT_POOLSAP_SUCCESSFACTORS_DELETE_NOMINATION_POSITION_TALENT_POOL
SAP_SUCCESSFACTORS_GET_FEEDBACK_RECORDS_SERVICE_AVAILABLE_VIA_SAP_BUSINESS_ACCELERATOR_HUBSAP_SUCCESSFACTORS_GET_FEEDBACK_RECORDS_SERVICE_AVAILABLE
SAP_SUCCESSFACTORS_GET_ODATA_METADATA_FOR_CALIBRATION_SESSION_SERVICESAP_SUCCESSFACTORS_GET_ODATA_METADATA_CALIB_SESSION_SERVICE
SAP_SUCCESSFACTORS_GET_ODATA_METADATA_FOR_CLOCK_INCLOCK_OUT_INTEGRATION_SERVICESAP_SUCCESSFACTORS_GET_ODATA_METADATA_CLOCK_INCLOCK_OUT
SAP_SUCCESSFACTORS_GET_ODATA_METADATA_FOR_ONBOARDING_ADDITIONAL_SERVICESSAP_SUCCESSFACTORS_GET_ODATA_METADATA_ONBOARDING_ADDL
SAP_SUCCESSFACTORS_GET_PENDING_FEEDBACK_REQUESTS_OR_FEEDBACK_REQUEST_RECORDSSAP_SUCCESSFACTORS_GET_PENDING_FEEDBACK_REQUESTS_FEEDBACK
SAP_SUCCESSFACTORS_QUERY_A_CLOCK_IN_CLOCK_OUT_GROUP_BY_CODE_WITH_TIME_EVENT_TYPESSAP_SUCCESSFACTORS_QUERY_CLOCK_CLOCK_OUT_GROUP_CODE_TIME
SAP_SUCCESSFACTORS_QUERY_ALL_AVAILABLE_CLOCK_IN_CLOCK_OUT_GROUPSSAP_SUCCESSFACTORS_QUERY_ALL_AVAILABLE_CLOCK_CLOCK_OUT
SAP_SUCCESSFACTORS_REFRESH_METADATA_FOR_CONTINUOUS_FEEDBACK_SERVICESAP_SUCCESSFACTORS_REFRESH_METADATA_CONT_FEEDBACK_SERVICE
SAP_SUCCESSFACTORS_UPDATE_THE_INTERNAL_USERNAME_OF_NEW_HIRES_AFTER_HIRING_PROCESS_IS_COMPLETED_FROM_ACTIVE_DIRECTORYSAP_SUCCESSFACTORS_UPDATE_INTERNAL_USERNAME_NEW_HIRES_AFTER
SENTRY_RETRIEVE_CUSTOM_INTEGRATION_ISSUE_LINKS_FOR_THE_GIVEN_SENTRY_ISSUESENTRY_RETRIEVE_CUSTOM_INTEG_ISSUE_LINKS_GIVEN_SENTRY_ISSUE
SENTRY_RETRIEVE_THE_CUSTOM_INTEGRATIONS_CREATED_BY_AN_ORGANIZATIONSENTRY_RETRIEVE_THE_CUSTOM_INTEGS_CREATED_BY_AN_ORG
SHOPIFY_ADJUSTS_THE_INVENTORY_LEVEL_OF_AN_INVENTORY_ITEM_AT_A_LOCATIONSHOPIFY_ADJUSTS_INVENTORY_LEVEL_INVENTORY_ITEM_AT_LOCATION
SHOPIFY_CREATE_PRICE_RULES_PARAM_PRICE_RULE_ID_DISCOUNT_CODESSHOPIFY_CREATE_PRICE_RULES_PARAM_PRICE_RULE_ID_DISCOUNT
SHOPIFY_DELETE_FULFILLMENT_SERVICES_PARAM_FULFILLMENT_SERVICE_IDSHOPIFY_DELETE_FULFILLMENT_SERVICES_PARAM_FULFILLMENT
SHOPIFY_GET_COUNTRIES_PARAM_COUNTRY_ID_PROVINCES_PARAM_PROVINCE_IDSHOPIFY_GET_COUNTRIES_PARAM_COUNTRY_ID_PROVINCES_PARAM
SHOPIFY_GET_FULFILLMENT_ORDERS_PARAM_FULFILLMENT_ORDER_ID_LOCATIONS_FOR_MOVESHOPIFY_GET_FULFILLMENT_ORDERS_PARAM_FULFILLMENT_ORDER_ID
SHOPIFY_GET_PRICE_RULES_PARAM_PRICE_RULE_ID_BATCH_PARAM_BATCH_IDSHOPIFY_GET_PRICE_RULES_PARAM_PRICE_RULE_ID_BATCH_PARAM
SHOPIFY_PERFORMS_BULK_OPERATIONS_FOR_MULTIPLE_CUSTOMER_ADDRESSESSHOPIFY_PERFORMS_BULK_OPERATIONS_MULTIPLE_CUSTOMER_ADDRESSES
SHOPIFY_RETRIEVE_A_LIST_OF_METAFIELDS_FROM_THE_RESOURCE_S_ENDPOINTSHOPIFY_RETRIEVE_LIST_METAFIELDS_RESOURCE_S_ENDPOINT
SHOPIFY_RETRIEVE_A_LIST_OF_PRODUCTS_BELONGING_TO_A_COLLECTIONSHOPIFY_RETRIEVE_LIST_PRODUCTS_BELONGING_COLLECTION
SHOPIFY_RETRIEVES_A_LIST_OF_ALL_ARTICLE_TAGS_FROM_A_SPECIFIC_BLOGSHOPIFY_RETRIEVES_LIST_ALL_ARTICLE_TAGS_SPECIFIC_BLOG
SHOPIFY_RETRIEVES_A_LIST_OF_DISCOUNT_CODES_FOR_A_DISCOUNT_CODE_CREATION_JOBSHOPIFY_RETRIEVES_LIST_DISCOUNT_CODES_DISCOUNT_CODE
SHOPIFY_RETRIEVES_A_LIST_OF_STOREFRONT_ACCESS_TOKENS_THAT_HAVE_BEEN_ISSUEDSHOPIFY_RETRIEVES_LIST_STOREFRONT_ACCESS_TOKENS_THAT_HAVE
SHOPIFY_RETRIEVES_FULFILLMENTS_ASSOCIATED_WITH_A_FULFILLMENT_ORDERSHOPIFY_RETRIEVES_FULFILLMENTS_ASSOCIATED_FULFILLMENT_ORDER
SHOPIFY_SETS_THE_INVENTORY_LEVEL_FOR_AN_INVENTORY_ITEM_AT_A_LOCATIONSHOPIFY_SETS_INVENTORY_LEVEL_INVENTORY_ITEM_AT_LOCATION
SHOPIFY_SHOP_RETRIEVE_A_LIST_OF_METAFIELDS_FROM_THE_RESOURCE_S_ENDPOINTSHOPIFY_SHOP_RETRIEVE_LIST_METAFIELDS_RESOURCE_S_ENDPOINT
SHOPIFY_UPDATE_COUNTRIES_PARAM_COUNTRY_ID_PROVINCES_PARAM_PROVINCE_IDSHOPIFY_UPDATE_COUNTRIES_PARAM_COUNTRY_ID_PROVINCES_PARAM
STRIPE_DELETE_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS_SUBSCRIPTION_EXPOSED_IDSTRIPE_DELETE_CUSTOMER_SUB_EXPOSED_ID
STRIPE_DELETE_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS_SUBSCRIPTION_EXPOSED_ID_DISCOUNTSTRIPE_DELETE_CUSTOMER_SUB_EXPOSED_ID_DISCOUNT
STRIPE_GET_CUSTOMERS_CUSTOMER_BALANCE_TRANSACTIONS_TRANSACTIONSTRIPE_GET_CUSTOMERS_CUSTOMER_BALANCE_TXNS_TXN
STRIPE_GET_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS_SUBSCRIPTION_EXPOSED_IDSTRIPE_GET_CUSTOMERS_CUSTOMER_SUBS_SUB_EXPOSED_ID
STRIPE_GET_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS_SUBSCRIPTION_EXPOSED_ID_DISCOUNTSTRIPE_GET_CUSTOMERS_CUSTOMER_SUBS_SUB_EXPOSED_ID_DISCOUNT
STRIPE_GET_V1_ACCOUNTS_CAPABILITIES_CAPABILITIES_ACCOUNTS_CAPABILITIESSTRIPE_GET_V1_ACCOUNTS_CAPABILITIES_CAPABILITIES_ACCOUNTS
STRIPE_GET_V1_BILLING_CREDIT_BALANCE_TRANSACTIONS_OVERVIEW_BILLING_CREDIT_BALANCE_TRANSACTIONSSTRIPE_GET_V1_BILLING_CREDIT_BALANCE_TXNS_OVERVIEW_BILLING
STRIPE_GET_V1_BILLING_PORTAL_CONFIGURATIONS_OVERVIEW_BILLING_PORTAL_CONFIGURATIONSSTRIPE_GET_V1_BILLING_PORTAL_CONFIGS_OVERVIEW_BILLING
STRIPE_GET_V1_ENTITLEMENTS_ACTIVE_ENTITLEMENTS_ACTIVE_ENTITLEMENTSTRIPE_GET_V1_ENTITLEMENTS_ACTIVE_ENTITLEMENTS_ACTIVE
STRIPE_GET_V1_FINANCIAL_CONNECTIONS_ACCOUNTS_OVERVIEW_FINANCIAL_CONNECTIONS_ACCOUNTSSTRIPE_GET_V1_FIN_CONNS_ACCOUNTS_OVERVIEW_FIN_CONNS_ACCOUNTS
STRIPE_GET_V1_PAYMENT_METHOD_CONFIGURATIONS_LIST_PAYMENT_METHODSTRIPE_GET_V1_PAYMENT_METHOD_CONFIGS_LIST_PAYMENT_METHOD
STRIPE_GET_V1_PAYMENT_METHOD_CONFIGURATIONS_LIST_PAYMENT_METHOD2STRIPE_GET_V1_PAYMENT_METHOD_CONFIGS_LIST_PAYMENT_METHOD2
STRIPE_GET_V1_QUOTES_COMPUTED_UPFRONT_LINE_ITEMS_LIST_ALL_QUOTESSTRIPE_GET_V1_QUOTES_COMPUTED_UPFRONT_LINE_ITEMS_LIST_ALL
STRIPE_GET_V1_REPORTING_REPORT_TYPES_OVERVIEW_REPORTING_REPORT_TYPESSTRIPE_GET_V1_REPORTING_REPORT_TYPES_OVERVIEW_REPORTING
STRIPE_GET_V1_TEST_HELPERS_TEST_CLOCKS_DELETE_A_TEST_TEST_HELPERS_TEST_CLOCKSSTRIPE_GET_V1_TEST_HELPERS_TEST_CLOCKS_DELETE_TEST_TEST
STRIPE_POST_CUSTOMERS_CUSTOMER_SUBSCRIPTIONS_SUBSCRIPTION_EXPOSED_IDSTRIPE_POST_CUSTOMERS_CUSTOMER_SUBS_SUB_EXPOSED_ID
STRIPE_POST_PAYMENT_RECORDS_ID_REPORT_PAYMENT_ATTEMPT_CANCELEDSTRIPE_POST_PAYMENT_RECORDS_REPORT_ATTEMPT_CANCELED
STRIPE_POST_PAYMENT_RECORDS_ID_REPORT_PAYMENT_ATTEMPT_INFORMATIONALSTRIPE_POST_PAYMENT_RECORDS_REPORT_ATTEMPT_INFO
STRIPE_POST_TAX_TRANSACTIONS_CREATE_FROM_CALCULATION_OVERVIEWSTRIPE_POST_TAX_TXNS_CREATE_FROM_CALCULATION_OVERVIEW
STRIPE_POST_TERMINAL_READERS_CANCEL_ACTION_SET_READER_DISPLAYSTRIPE_POST_TERMINAL_READERS_CANCEL_ACTION_SET_READER
STRIPE_POST_TERMINAL_READERS_COLLECT_INPUTS_SET_READER_DISPLAYSTRIPE_POST_TERMINAL_READERS_COLLECT_INPUTS_SET_READER
STRIPE_POST_TERMINAL_READERS_CONFIRM_PAYMENT_INTENT_SET_READER_DISPLAYSTRIPE_POST_TERMINAL_READERS_CONFIRM_PAYMENT_INTENT_SET
STRIPE_POST_TEST_HELPERS_CUSTOMERS_FUND_CASH_BALANCE_FUND_A_TESTSTRIPE_POST_TEST_HELPERS_CUSTOMERS_FUND_CASH_BALANCE_FUND
STRIPE_POST_TEST_HELPERS_TERMINAL_READERS_READER_PRESENT_PAYMENT_METHODSTRIPE_POST_TEST_HELPERS_TERMINAL_READERS_READER_PRESENT
STRIPE_POST_TEST_HELPERS_TERMINAL_READERS_READER_SUCCEED_INPUT_COLLECTIONSTRIPE_POST_TEST_HELPERS_TERMINAL_READERS_READER_SUCCEED
STRIPE_POST_TEST_HELPERS_TERMINAL_READERS_READER_TIMEOUT_INPUT_COLLECTIONSTRIPE_POST_TEST_HELPERS_TERMINAL_READERS_READER_TIMEOUT
STRIPE_POST_V1_BILLING_PORTAL_CONFIGURATIONS_OVERVIEW_BILLING_PORTAL_CONFIGURATIONSSTRIPE_POST_V1_BILLING_PORTAL_CONFIGS_OVERVIEW_BILLING
STRIPE_POST_V1_PAYMENT_METHOD_CONFIGURATIONS_LIST_PAYMENT_METHOD2STRIPE_POST_V1_PAYMENT_METHOD_CONFIGS_LIST_PAYMENT_METHOD2
STRIPE_POST_V1_PAYMENT_METHOD_DOMAINS_PAYMENT_METHOD_DOMAINS2STRIPE_POST_V1_PAYMENT_METHOD_DOMAINS_PAYMENT_METHOD
STRIPE_POST_V1_PAYMENT_RECORDS_REPORT_PAYMENT_ATTEMPT_CANCELED_OVERVIEWSTRIPE_POST_V1_PAYMENT_RECORDS_REPORT_CANCELED
STRIPE_POST_V1_PAYMENT_RECORDS_REPORT_PAYMENT_ATTEMPT_GUARANTEED_OVERVIEWSTRIPE_POST_V1_PAYMENT_RECORDS_REPORT_GUARANTEED
STRIPE_POST_V1_PAYMENT_RECORDS_REPORT_PAYMENT_ATTEMPT_INFORMATIONAL_OVERVIEWSTRIPE_POST_V1_PAYMENT_RECORDS_REPORT_INFO
STRIPE_POST_V1_PAYMENT_RECORDS_REPORT_PAYMENT_ATTEMPT_OVERVIEWSTRIPE_POST_V1_PAYMENT_RECORDS_REPORT_ATTEMPT
STRIPE_POST_V1_TEST_HELPERS_CONFIRMATION_TOKENS_CREATE_A_TESTSTRIPE_POST_V1_TEST_HELPERS_CONFIRMATION_TOKENS_CREATE_TEST
STRIPE_POST_V2_BILLING_METER_EVENT_ADJUSTMENTS_METER_EVENT_ADJUSTMENTSSTRIPE_POST_V2_BILLING_METER_EVENT_ADJUSTMENTS_METER_EVENT

Migration

If you’re referencing any affected tool enums by their old names, update to the new shortened names.


Optional API Key Enforcement for MCP Servers

We’ve introduced a new project-level security setting that allows you to require API key authentication for all MCP server requests. This opt-in feature gives you fine-grained control over who can access your MCP endpoints.

Opt-in today, default soon: This feature is currently opt-in. Starting March 1, 2026, it will be enabled by default for new organizations. We recommend enabling it now to prepare your integrations.

What’s New

A new “Require API Key for MCP” toggle is now available in your Project Settings. When enabled, all requests to your MCP servers must include a valid Composio API key in the request headers.

SettingDefaultImpact
require_mcp_api_keyfalseOpt-in; no changes to existing behavior

How It Works

When the setting is disabled (default):

  • MCP servers work without API key authentication
  • Existing integrations continue to function unchanged

When the setting is enabled:

  • All MCP requests must include the x-api-key header with a valid Composio API key
  • Requests without a valid API key receive 401 Unauthorized
  • Only API keys belonging to the same project are accepted

Request Examples

Without API key (when enforcement is enabled):

$curl -X POST "https://mcp.composio.dev/{your_mcp_server_url}" \
> -H "Content-Type: application/json" \
> -d '{"jsonrpc":"2.0","id":1,"method":"initialize"}'
>
># Response: 401 Unauthorized

With API key:

$curl -X POST "https://mcp.composio.dev/{your_mcp_server_url}" \
> -H "Content-Type: application/json" \
> -H "x-api-key: ak_your_api_key" \
> -d '{"jsonrpc":"2.0","id":1,"method":"initialize"}'
>
># Response: 200 OK

Enabling the Setting

Via Dashboard

  1. Navigate to Project Settings
  2. Go to the Project Configuration tab
  3. Find the “Require API Key for MCP” toggle
  4. Enable the toggle
MCP API Key Toggle in Project Settings

Via API

Update your project configuration using the API:

$curl -X PATCH "https://backend.composio.dev/api/v3/org/project/config" \
> -H "Content-Type: application/json" \
> -H "x-api-key: ak_your_api_key" \
> -d '{"require_mcp_api_key": true}'

Response:

1{
2 "require_mcp_api_key": true,
3 "is_2FA_enabled": true,
4 "mask_secret_keys_in_connected_account": true,
5 "log_visibility_setting": "show_all"
6}

Via Code

1import requests
2
3response = requests.patch(
4 "https://backend.composio.dev/api/v3/org/project/config",
5 headers={
6 "Content-Type": "application/json",
7 "x-api-key": "ak_your_api_key"
8 },
9 json={"require_mcp_api_key": True}
10)
11
12print(response.json())

When to Use This

Enable API key enforcement when you need to:

  • Prevent unauthorized access to your MCP servers
  • Control which applications can interact with your MCP endpoints
  • Add an extra security layer for production deployments
  • Audit and track MCP server usage through API key attribution

API Reference

Get Current Setting

1GET /api/v3/org/project/config

Update Setting

1PATCH /api/v3/org/project/config
1{
2 "require_mcp_api_key": true
3}

Consistent Error Response Structure

Tool execution errors now return a standardized response format across all failure types. Previously, the data field was empty on errors—now it always includes status_code and message, matching the structure of successful responses.

What Changed

All error responses from tool execution now include:

  • data.status_code: HTTP status code (or null for non-HTTP errors)
  • data.message: Detailed error message
  • error: Same detailed message at the top level

Before vs After

Previous error response:

1{
2 "data": {},
3 "successfull": false,
4 "error": "404 Client Error: Not Found for url: ...",
5}

New error response:

1{
2 "data": {
3 "http_error": "404 Client Error: Not Found for url: ...",
4 "status_code": 404,
5 "message": "Resource not found: The requested item does not exist"
6 },
7 "successfull": false,
8 "error": "Resource not found: The requested item does not exist",
9}

Why This Matters

  • Easier parsing: Agents and code can reliably access error details from data.message without special-casing empty data objects
  • Better debugging: Detailed error messages replace generic HTTP error strings
  • Consistent schema: Same response shape whether the tool succeeds or fails

Union Types Preserved in Tool Schemas

Tool schemas now use standard JSON Schema anyOf for union types, providing accurate type information for LLMs and code generators.

What Changed

Two changes affect how types appear in request/response schemas:

ChangeScopeDescription
Nullable fieldsAll toolkitsFields that accept null now use anyOf: [{type}, {type: "null"}] instead of type + nullable: true
Multi-type fields157 toolkitsFields accepting multiple value types (e.g., string | number) preserve the full anyOf array instead of flattening to the first type

CRM & Sales

active_campaign, apollo, attio, autobound, capsule_crm, firmao, forcemanager, gong, hubspot, instantly, intercom, kommo, leadfeeder, lever, magnetic, pipedrive, pipeline_crm, salesforce, salesforce_service_cloud, zoominfo

Marketing & Email

active_trail, beamer, delighted, dripcel, enginemailer, mailerlite, moosend, mopinion, sendspark, toneden

Communication & Collaboration

chmeetings, discord, helpdesk, helpwise, missive, slack, textit

Productivity & Project Management

basecamp, clicksend, clientary, dart, fibery, monday, notion, onedesk, productboard, rocketlane, todoist

Developer Tools & APIs

algolia, anonyflow, api_ninjas, api_sports, apify, appdrag, backendless, browserless, bubble, cloudconvert, cloudinary, cloudlayer, convertapi, databricks, datadog, datarobot, deepseek, deployhq, digital_ocean, docmosis, docugenerate, encodian, gitea, gitlab, globalping, groqcloud, hookdeck, hyperbrowser, imgbb, imgix, kibana, neutrino, npm, openai, openrouter, parsera, parseur, phantombuster, pinecone, prismic, procfu, replicate, scrape_do, serpapi, shotstack, snowflake, supabase, tavily, v0, vercel, writer, zenrows

E-commerce & Payments

brex, btcpay_server, coupa, flutterwave, gift_up, lemon_squeezy, quaderno, ramp, shopify, stripe, zoho_invoice

HR & Recruiting

ashby, bamboohr, recruitee

Data & Analytics

amplitude, census_bureau, college_football_data, currencyscoop, diffbot, ip2location, mixpanel, nasa, rosette_text_analytics, securitytrails, textrazor, twelve_data

Documents & Files

carbone, doc_certs, documenso, dropbox, excel, files_com, grist, pdf_co, share_point

Design & Media

canva, canvas, claid_ai, deepimage, heygen, metatextai

Customer Support

freshdesk, retently, servicem8, sevdesk, storeganise

Calendar & Scheduling

calendly, deadline_funnel, etermin, googlecalendar

Social Media

facebook, instagram, reddit

Location & Maps

addresszen, geoapify, google_maps, mapbox

Email Verification & Validation

clearout, icypeas, neverbounce, zerobounce

Other Integrations

bitwarden, canny, cardly, castingwords, confluence, formdesk, getform, habitica, headout, highergov, jira, keen_io, landbot, moonclerk, one_drive, outlook, googlesheets, resend, ritekit, sms_alert, tapfiliate, thanks_io, uptimerobot

Before vs After

For example, the GOOGLECALENDAR_GET_CURRENT_DATE_TIME request schema changes: Previous (only a single type):

1{
2 "timezone": {
3 "default": 0,
4 "description": "Timezone specification...",
5 "title": "Timezone",
6 "type": "string"
7 }
8}

Now (Union types preserved):

1{
2 "timezone": {
3 "anyOf": [
4 { "type": "string" },
5 { "type": "number" }
6 ],
7 "default": 0,
8 "description": "Timezone specification...",
9 "title": "Timezone"
10 }
11}

Similarly, nullable fields like page_token in GOOGLECALENDAR_LIST_CALENDARS:

Previous:

1{
2 "page_token": {
3 "default": null,
4 "description": "Token for the page of results to return...",
5 "nullable": true,
6 "title": "Page Token",
7 "type": "string"
8 }
9}

Now:

1{
2 "page_token": {
3 "anyOf": [
4 { "type": "string" },
5 { "type": "null" }
6 ],
7 "default": null,
8 "description": "Token for the page of results to return...",
9 "title": "Page Token"
10 }
11}

Why This Matters

  • Accurate schemas: LLMs and code generators see the full set of allowed types
  • Better validation: Input validation can now correctly accept all valid types, not just the first one

Deprecating BEARER_TOKEN auth scheme for 19 toolkits

We’ve deprecated the BEARER_TOKEN auth scheme for the following 19 toolkits:

  • Airtable
  • Discord
  • Discordbot
  • Gmail
  • Google Classroom
  • Google Search Console
  • Google Calendar
  • Google Docs
  • Google Drive
  • Google Slides
  • Google Super
  • Instagram
  • Ntfy
  • Sapling AI
  • Slack
  • Slackbot
  • Tawk To
  • TikTok
  • Twitter

Recommendation

For these toolkits, we recommend using alternative auth schemes (for example, OAUTH2, API_KEY, or other toolkit-supported schemes) instead of BEARER_TOKEN.

Backward compatibility (explicit)

This change is fully backward compatible:

  • Existing auth configs and connected accounts created with BEARER_TOKEN will continue to function.
  • Creating new auth configs and connected accounts with BEARER_TOKEN will continue to work (e.g., via API/SDK).
  • To discourage new usage, BEARER_TOKEN auth configs / connected accounts will not be displayed in the UI for these toolkits.

Binary Data Support for Proxy Execute

The /api/v3/tools/execute/proxy endpoint now supports binary data for both file uploads and downloads.

File Uploads (binary_body)

To upload a file via the proxy, use the binary_body field in your request payload. This supports two approaches: specifying either a URL pointing to the file or providing the base64-encoded content directly.

Upload File via URL

$curl --location 'https://backend.composio.dev/api/v3/tools/execute/proxy' \
> --header 'accept: application/json' \
> --header 'x-api-key: <YOUR_API_KEY>' \
> --header 'Content-Type: application/json' \
> --data '{
> "endpoint": "/upload-endpoint",
> "method": "POST",
> "connected_account_id": "<CONNECTED_ACCOUNT_ID>",
> "binary_body": {
> "url": "{URL_TO_THE_FILE}"
> }
> }'

Upload File via Base64 Content

Supported up to 4MB file size.

$curl --location 'https://backend.composio.dev/api/v3/tools/execute/proxy' \
> --header 'accept: application/json' \
> --header 'x-api-key: <YOUR_API_KEY>' \
> --header 'Content-Type: application/json' \
> --data '{
> "endpoint": "/upload-endpoint",
> "method": "POST",
> "connected_account_id": "<CONNECTED_ACCOUNT_ID>",
> "binary_body": {
> "base64": "JVBERi0xLjQKJ...<base64_data>...",
> "content_type": "application/pdf"
> }
> }'

File Downloads (binary_data)

When the proxied request returns a binary response (for example, a PDF or image), the proxy automatically uploads the file to temporary storage, and you receive a signed URL in the binary_data field. This enables you to download large files securely.

File Download Request

$curl --location 'https://backend.composio.dev/api/v3/tools/execute/proxy' \
> --header 'accept: application/json' \
> --header 'x-api-key: <YOUR_API_KEY>' \
> --header 'Content-Type: application/json' \
> --data '{
> "endpoint": "{YOUR_ENDPOINT}",
> "method": "GET",
> "connected_account_id": "{YOUR_CONNECTED_ACCOUNT_ID}"
> }'

File Download Response

1{
2 "data": {},
3 "binary_data": {
4 "url": "url to the file",
5 "content_type": "content type of the file",
6 "size": "size of the file",
7 "expires_at": "expires at of the file"
8 },
9 "status": "status code of the response",
10 "headers": "headers of the response"
11}

Summary

FeatureFieldDescription
File Upload via URLbinary_body.urlProvide a URL pointing to the file to upload
File Upload via Base64binary_body.base64 + binary_body.content_typeProvide base64-encoded content (up to 4MB)
File Downloadbinary_data in responseReceive a signed URL to download binary responses

We’d love your feedback on the new proxy execute capabilities. If anything feels unclear or you have suggestions for improvement, please reach out.