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
| Module | Description |
|---|---|
product | Products, environments, connected apps, webhooks, health |
app | Apps, environments, variables, constants, actions, auths, webhooks |
databases | Connect, query, CRUD, schema, migrations, actions |
graph | Connect, nodes, relationships, traversal, schema, actions, transactions |
webhooks | Create, list, events, enable, trigger |
notifications | Messages, templates, dispatch, send |
messageBrokers | Brokers, topics, publish, subscribe, messages |
storage | Buckets, upload, download, list files, signed URLs |
vector | Indexes, upsert, query, similarity, namespaces, actions |
caches | Create, get, set, clear, TTL, keys |
sessions | Create, start, verify, refresh, revoke, dashboards |
quotas | Create, check, consume, reset, usage |
actions | Create, list, dispatch, run |
features | Feature flags, isEnabled, run |
jobs | Create, list, cancel, pause, resume, retry |
logs | Query, fetch, list, stream |
resilience | Quotas and fallbacks sub-modules |
health | Define, create, status, check, run |
fallback | Define, create, run, dispatch |
secrets | Create, 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 call | MCP 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).