Skip to Content
Hackathon Quickstart

Hackathon Quickstart

A single copy-paste reference for the facts you need in the first thirty minutes: where the MCP endpoint is, which chains are supported, which USDC address and faucet to use, what the two API key types are for, and the rate limits. Each section links to its full reference page.

1. Connect the MCP endpoint

The hosted MCP server is the fastest way to drive KeeperHub from an AI agent.

claude mcp add --transport http keeperhub https://app.keeperhub.com/mcp

Run /mcp in Claude Code to complete OAuth in the browser. For headless or CI environments, pass an organization API key instead:

claude mcp add --transport http keeperhub https://app.keeperhub.com/mcp \ --header "Authorization: Bearer kh_your_key_here"

Every listed marketplace workflow is also reachable as its own typed MCP server at https://app.keeperhub.com/mcp/w/<slug>. See the MCP Server reference for the full tool list and per-workflow details.

The endpoint URL is also shown, with a copy button, in the dashboard under Settings -> API Keys.

2. Pick a key type

KeeperHub has two key systems. They are not interchangeable.

PrefixScopeManaged atUse for
kh_Organization/api/keysREST API, MCP server, Claude Code plugin
wfb_User/api/api-keysWebhook trigger authentication

For programmatic API and MCP access, use an organization (kh_) key. Full details: API Keys.

3. Supported chains

Status reflects support maturity: stable chains are production-ready; experimental chains are accepted but may behave unreliably (for example, broadcasts can hang) and should not be used for production writes without opting in explicitly.

Start on a testnet. Fund the wallet with native gas first, then test USDC.

NetworkchainIdUSDCFaucetsStatus
Ethereum Sepolia111551110x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238ETH , USDC stable
Base Sepolia845320x036CbD53842c5426634e7929541eC2318f3dCF7eETH , USDC stable

Mainnets

NetworkchainIdUSDCStatus
Ethereum10xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48stable
Base84530x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913stable
Arbitrum One421610xaf88d065e77c8cC2239327C5EDb3A432268e5831stable
Optimism100x0b2C639c533813f4Aa9D7837CAf62653d097Ff85stable
Polygon1370x3c499c542cEF5E3811e1192ce70d8cC03d5c3359stable

Experimental

NetworkchainIdStatus
0G16661experimental
0G Galileo (testnet)16602experimental

The live source of truth for chains is GET /api/chains; agents can read the same list (including per-chain status) from the list_action_schemas MCP tool. Faucet links are third-party and may change. See the full Chains reference for chain-name aliases and ABI fetching.

4. Rate limits

ContextLimit
Authenticated requests100 / minute
Unauthenticated requests10 / minute
Direct execution (per API key)60 / minute

Rate-limited requests return 429 with a Retry-After header. See Direct Execution for spending caps.

5. Sandbox

The Code action runs untrusted JavaScript in an isolated node:vm sandbox with outbound SSRF protection. See Code Plugin for what is allowed and blocked.