Troubleshooting
Ecosystem

Everything around the workflow core.

KeeperKit also exposes modules for chains, integrations, marketplace listings, MCP schemas, projects, and tags. These pieces let product teams build richer experiences around the core workflow engine.

Chains

Supported networks and ABI lookup

List supported chains and fetch contract ABIs with automatic proxy resolution from the chains module.

Integrations

Connections and credentials

List, create, update, delete, and test integrations such as wallets, notifications, or protocol connectors.

Marketplace

Listed workflows and payment flows

Search public workflows by query, category, or chain and call them with typed payment challenge handling.

Schemas

MCP discovery

The MCP schema endpoint exposes actions, triggers, and chain metadata so apps can build dynamic forms and validators.

Projects and tags

Organize workflows

Projects and tags help teams group workflows and filter the list APIs by organization structure or runtime intent.

Helpers

Status and template utilities

Use template helpers, graph validators, and status normalizers to keep workflow logic portable and safe.

Module overview

This matrix makes it easy to find the right module when you are building a larger product on top of the SDK.

Module Key methods Why it matters
chainslist, getAbiResolve chain support and fetch verified contract ABIs
integrationslist, get, create, update, delete, testManage stored credentials and connector state
listedWorkflowssearch, callDiscover and invoke public workflows
projectslist, create, update, deleteGroup workflows into product-level containers
tagslist, create, update, deleteOrganize and filter workflows by tags
mcpSchemasgetFetch action, trigger, and chain schema metadata

Useful ecosystem calls

These examples show how the more specialized modules fit into a real integration.

const chains = await client.listChains();
const abi = await client.chains.getAbi(1, "0xContractAddress");

const integrations = await client.listIntegrations();
const created = await client.createIntegration({
  name: "My Safe Wallet",
  type: "safe",
  config: { chainId: 1, safeAddress: "0xYourSafeAddress" },
});

const listed = await client.listedWorkflows.search({
  query: "balance monitor",
  category: "defi",
  chain: "ethereum",
});

const schemas = await client.mcpSchemas.get();
Payment challenges

Structured public workflow calls

If a listed workflow requires payment, the call returns a typed challenge object rather than a hard failure, so the caller can present the payment path to the user.

Status helpers

Normalize workflow state

The SDK exports status normalization helpers for workflows, direct execution, and unified status views so UI layers can remain consistent.

When you are building a complete product on top of KeeperKit, this page is the bridge between the workflow runtime and the broader project, chain, and marketplace ecosystem.