Skip to main content

Modules & methods

The backend proxy enforces an allowlist of module/method pairs. Calls outside this list are rejected before execution. Method names are case-sensitive. Use dot notation for nested methods (e.g. environments.create, schema.addField).

Source of truth: backend/proxy/src/validators/sdk-proxy.validators.ts


Module overview

ModuleDescription
productProducts, environments, connected apps, webhooks, health
appApps, environments, variables, constants, actions, auths, webhooks
databasesConnect, query, CRUD, schema, migrations, actions
graphConnect, nodes, relationships, traversal, schema, actions, transactions
webhooksCreate, list, events, enable, trigger
notificationsMessages, templates, dispatch, send
messageBrokersBrokers, topics, publish, subscribe, messages
storageBuckets, upload, download, list files, signed URLs
vectorIndexes, upsert, query, similarity, namespaces, actions
cachesCreate, get, set, clear, TTL, keys
sessionsCreate, start, verify, refresh, revoke, dashboards
quotasCreate, check, consume, reset, usage
actionsCreate, list, dispatch, run
featuresFeature flags, isEnabled, run
jobsCreate, list, cancel, pause, resume, retry
logsQuery, fetch, list, stream
resilienceQuotas and fallbacks sub-modules
healthDefine, create, status, check, run
fallbackDefine, create, run, dispatch
secretsCreate, list, resolve, revoke, validate

Allowed methods per module

product

create, fetch, update, init, updateValidation, environments.create, environments.list, environments.fetch, environments.update, apps.connect, apps.add, apps.list, apps.fetch, apps.update, apps.webhooks.list, apps.webhooks.enable, apps.webhooks.generateLink, apps.health.create, apps.health.update, apps.health.fetch, apps.health.list

app

create, fetch, update, init, environments.create, environments.list, environments.fetch, environments.update, variables.create, variables.list, variables.fetch, variables.update, constants.create, constants.list, constants.fetch, constants.update, actions.create, actions.list, actions.fetch, actions.update, actions.delete, auths.create, auths.list, auths.fetch, auths.update, webhooks.create, webhooks.list, webhooks.fetch, webhooks.update, webhooks.events.create, webhooks.events.list, webhooks.events.fetch, webhooks.events.update

databases

connect, testConnection, disconnect, closeAll, getCurrentContext, connection, create, register, list, fetch, update, updateLocalConfig, query, insert, updateRecords, delete, upsert, count, sum, avg, min, max, aggregate, beginTransaction, schema.create, schema.drop, schema.addField, schema.dropField, schema.renameField, schema.modifyField, schema.createIndex, schema.dropIndex, schema.addConstraint, schema.dropConstraint, schema.rename, schema.exists, schema.list, schema.describe, schema.indexes, migration.create, migration.update, migration.fetch, migration.list, migration.delete, migration.run, migration.rollback, migration.history, migration.status, action.create, action.update, action.fetch, action.list, action.delete, action.dispatch, dispatch, getAdapter, getService

graph

connect, testConnection, disconnect, disconnectAll, getCurrentContext, create, fetchAll, fetch, update, delete, createNode, findNodes, findNodeById, updateNode, deleteNode, mergeNode, addLabels, removeLabels, setLabels, createRelationship, findRelationships, findRelationshipById, updateRelationship, deleteRelationship, mergeRelationship, traverse, shortestPath, allPaths, getNeighborhood, findConnectedComponents, countNodes, countRelationships, getStatistics, fullTextSearch, vectorSearch, query, schema.createNodeIndex, schema.createNodeConstraint, schema.createRelationshipIndex, schema.listIndexes, schema.listConstraints, schema.dropIndex, schema.dropConstraint, schema.listLabels, schema.listRelationshipTypes, action.create, action.list, action.fetch, action.update, action.delete, action.dispatch, executeTransaction, beginTransaction, commitTransaction, rollbackTransaction, dispatch, execute, getService

webhooks

create, createWithEvents, list, fetch, update, enable, generateLink, trigger, events.create, events.list, events.fetch, events.update

notifications

getMessages, create, list, fetch, update, delete, templates.create, templates.list, templates.fetch, templates.update, templates.delete, messages.create, messages.list, messages.fetch, messages.update, dispatch, send

messageBrokers

create, list, fetch, update, delete, topics.create, topics.list, topics.fetch, topics.update, topics.delete, publish, subscribe, dispatch, testConnection, messages.query, messages.getProducers, messages.getConsumers, messages.getDeadLetters, messages.getStats, messages.getDashboard

storage

create, list, fetch, update, delete, upload, download, remove, listFiles, getSignedUrl, dispatch, stats, testConnection

vector

create, list, fetch, update, delete, connect, disconnect, disconnectAll, testConnection, query, upsert, upsertOne, fetchVectors, fetchOne, deleteVectors, deleteByIds, deleteAll, findSimilar, updateVector, updateMetadata, listVectors, listAllVectors, listNamespaces, deleteNamespace, describeIndex, getStats, createIndex, deleteIndex, listIndexes, count, exists, supportsFeature, getService, actions.create, actions.update, actions.fetch, actions.fetchAll, actions.delete, actions.execute

caches

create, list, fetch, update, delete, get, set, del, has, clear, ttl, expire, keys, fetchValues, fetchRemote, dispatch

sessions

create, update, list, fetch, delete, users, start, verify, refresh, revoke, listActive, revokeAll, updateData, extendSession, fetchUsers, fetchUserDetails, fetchDashboard, fetchUserDashboard

quotas

create, list, fetch, update, delete, check, consume, reset, getUsage

actions

create, list, fetch, update, delete, dispatch, run, import

features

create, list, fetch, update, delete, isEnabled, dispatch, run

jobs

create, list, fetch, update, delete, get, listJobs, cancel, cancelMany, pause, pauseMany, resume, resumeMany, retry, retryMany, reschedule, getHistory, getStats, setWebhook, getService

logs

query, fetch, list, stream

resilience

quotas.create, quotas.list, quotas.fetch, quotas.update, quotas.delete, quotas.check, quotas.consume, quotas.reset, fallbacks.create, fallbacks.list, fallbacks.fetch, fallbacks.update, fallbacks.delete, fallbacks.execute

health

define, create, list, fetch, update, delete, status, check, run

fallback

define, create, list, fetch, update, delete, run, dispatch

secrets

create, list, fetch, update, delete, exists, revoke, resolve, validate, getService


Nested method notation

When calling nested SDK methods through MCP, pass the full dotted path as method:

SDK callMCP method
ductape.product.environments.create(...)environments.create
ductape.databases.schema.create(...)schema.create
ductape.notifications.messages.list(...)messages.list
ductape.messageBrokers.topics.create(...)topics.create

The module field is always the top-level module name (product, databases, notifications, etc.).


Parameter signatures

For exhaustive parameter shapes per method, see Method reference. For SDK-level documentation, see the Backend sections in the sidebar (Products, Databases, Storage, and related categories).