Supported networks and ABI lookup
List supported chains and fetch contract ABIs with automatic proxy resolution from the chains module.
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.
List supported chains and fetch contract ABIs with automatic proxy resolution from the chains module.
List, create, update, delete, and test integrations such as wallets, notifications, or protocol connectors.
Search public workflows by query, category, or chain and call them with typed payment challenge handling.
The MCP schema endpoint exposes actions, triggers, and chain metadata so apps can build dynamic forms and validators.
Projects and tags help teams group workflows and filter the list APIs by organization structure or runtime intent.
Use template helpers, graph validators, and status normalizers to keep workflow logic portable and safe.
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 |
|---|---|---|
| chains | list, getAbi | Resolve chain support and fetch verified contract ABIs |
| integrations | list, get, create, update, delete, test | Manage stored credentials and connector state |
| listedWorkflows | search, call | Discover and invoke public workflows |
| projects | list, create, update, delete | Group workflows into product-level containers |
| tags | list, create, update, delete | Organize and filter workflows by tags |
| mcpSchemas | get | Fetch action, trigger, and chain schema metadata |
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();
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.
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.