{"openapi":"3.1.0","info":{"title":"KeeperHub","version":"1.0.0","description":"Web3 workflow automation platform. Workflows are callable by AI agents via REST or MCP.","x-guidance":"KeeperHub exposes workflows as REST endpoints under /api/mcp/workflows/{slug}/call.\nEach workflow has a slug, accepts a JSON body, and returns a JSON response with `executionId`, `status`, and `output`.\nAuth: paid workflows return HTTP 402 with x402/MPP payment info on the first call; pay (e.g. via agentcash, openclaw, or any x402 client) and replay. Free workflows can be called directly.\nCategories of workflows include: DeFi yield/risk reads (e.g. usdc-yield-rates-aave-vs-compound, aave-v3-health-check, defi-risk-snapshot), tipping primitives (microtip), and write-type workflows that return unsigned calldata for the caller to sign and broadcast.\n\n## Worked examples\n\n### Example 1: Compare USDC yield (paid, $0.01)\nPOST /api/mcp/workflows/usdc-yield-rates-aave-vs-compound/call\nBody: {}\nResponse (after payment): { executionId, status: \"success\", output: { result: { rates: [...], bestRate, bestProtocol } } }\n\n### Example 2: Aave v3 health check (paid, $0.01)\nPOST /api/mcp/workflows/aave-v3-health-check/call\nBody: { \"address\": \"0x...\" }\nResponse (after payment): { executionId, status: \"success\", output: { result: { healthFactor, totalCollateralUSD, totalDebtUSD, riskLevel } } }\n\n### Example 3: Discover available workflows (free)\nGET /api/mcp/workflows  (returns the list of all listed workflows + pricing)\nGET /openapi.json       (this document; full schema for every workflow)\n\nWhen in doubt, fetch /openapi.json and read the per-workflow `x-payment-info`, `security`, and `requestBody` fields."},"x-service-info":{"categories":["web3","automation","blockchain"],"docs":{"homepage":"https://docs.keeperhub.com"}},"servers":[{"url":"https://app.keeperhub.com"}],"components":{"securitySchemes":{"x402":{"type":"http","scheme":"Payment","description":"x402 challenge-response payment. The first unpaid call returns HTTP 402 with payment requirements; the client signs that payment and replays the request."},"siwx":{"type":"http","scheme":"bearer","bearerFormat":"CAIP-122","description":"Sign-In with X identity proof (CAIP-122) for compatible agent clients. KeeperHub workflow calls primarily use x402 payment discovery today."}}},"paths":{"/api/mcp/workflows/helloworld/call":{"post":{"operationId":"call-helloworld","summary":"HelloWorld","description":"Simple workflow that returns Hello, World! message.","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/yield-read-morpho-get-market/call":{"post":{"operationId":"call-yield-read-morpho-get-market","summary":"Yield read: morpho/get-market","description":"Live on-chain yield read for Alpha","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/zwarm-test-sepolia-balance-check/call":{"post":{"operationId":"call-zwarm-test-sepolia-balance-check","summary":"Zwarm Test: Sepolia Balance Check","description":"Alpha's first real KeeperHub execution — read-only","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/zwarm-strategy-runner-v2/call":{"post":{"operationId":"call-zwarm-strategy-runner-v2","summary":"Zwarm Strategy Runner V2","description":"LLM-curated USDC yield rotation across Aave / Compound / Morpho on Base mainnet. Calls Zwarm's decision engine (zwarm.com/api/decide) via webhook; routes the decision through a 4-pair execution matrix","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/zwarm-strategy-runner-v2-personal-0x5623d4a6-tokenid-83/call":{"post":{"operationId":"call-zwarm-strategy-runner-v2-personal-0x5623d4a6-tokenid-83","summary":"Zwarm Strategy Runner V2 (personal · 0x5623D4a6…) · tokenId 83","description":"Personal copy of the Zwarm V2 strategy runner with 0x5623D4a6A316Cf9b16fF92808E3931E17CcB960C hardcoded. LLM-curated USDC yield rotation across Aave / Compound / Morpho on Base mainnet. Per-rebalance ","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/eth-price-x402/call":{"post":{"operationId":"call-eth-price-x402","summary":"ETH Price Feed (x402 Demo)","description":"Get live ETH/USD price — paid via x402 USDC","x-payment-info":{"price":{"mode":"fixed","amount":"0.1","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/stablecoin-price-check/call":{"post":{"operationId":"call-stablecoin-price-check","summary":"StablecoinPriceCheck","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["stablecoin"],"properties":{"stablecoin":{"type":"string","description":"Stablecoin to query (currently only USDC is supported in v0.5)"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/chainlink-btc-usd-decimals/call":{"post":{"operationId":"call-chainlink-btc-usd-decimals","summary":"Chainlink BTC/USD Decimals","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["coin"],"properties":{"coin":{"type":"string","description":"Coin supported by the price fetcher. (Only btc, eth, link, dai are supported)"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/email-send/call":{"post":{"operationId":"call-email-send","summary":"Email Send","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email","content"],"properties":{"email":{"type":"string","description":"The email to send to"},"content":{"type":"string","description":"The content of the email"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/microtip/call":{"post":{"operationId":"call-microtip","summary":"Microtip","description":"Receive small tip of $0.01","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/buy-me-a-coffee/call":{"post":{"operationId":"call-buy-me-a-coffee","summary":"Buy me a coffee","description":"Send a small tip to support the builder. This workflow processes a quick payment and confirms the transaction on-chain.","x-payment-info":{"price":{"mode":"fixed","amount":"3","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/liquidation-watcher-base/call":{"post":{"operationId":"call-liquidation-watcher-base","summary":"Liquidation Watcher: Wallet on Base","description":"Computes a wallet's distance to liquidation across Aave V3 on Base. Returns per-protocol health factor, % collateral drop required to reach HF=1, and a summary block flagging the riskiest protocol. Co","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...) to check liquidation distance for. Must be a valid Base-compatible EVM address."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/yield-curve-snapshot-base-usdc/call":{"post":{"operationId":"call-yield-curve-snapshot-base-usdc","summary":"Yield Curve Snapshot: USDC on Base","description":"Both sides of the USDC yield curve on Base — supply APR and borrow APR — across Aave V3, Compound V3, and Morpho Steakhouse, with utilization and liquidity context. Extends stablecoin-yield-compare-ba","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/defi-position-aggregator-base/call":{"post":{"operationId":"call-defi-position-aggregator-base","summary":"DeFi Position Aggregator: Wallet on Base","description":"Aggregates a wallet's DeFi positions across the major lending and yield venues KeeperHub supports on Base in a single call - Aave V3 (with health factor), Compound V3 USDC market, Morpho Steakhouse US","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...) to aggregate DeFi positions for. Must be a valid Base-compatible EVM address."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/defi-position-aggregator-ethereum/call":{"post":{"operationId":"call-defi-position-aggregator-ethereum","summary":"DeFi Position Aggregator: Wallet on Ethereum","description":"Aggregates a wallet's DeFi positions across the major lending and yield venues KeeperHub supports on Ethereum mainnet in a single call - Aave V3, Spark (DAI ecosystem), Compound V3 USDC, Lido stETH + ","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...) to aggregate DeFi positions for. Must be a valid Ethereum-compatible EVM address."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/stablecoin-yield-compare-base/call":{"post":{"operationId":"call-stablecoin-yield-compare-base","summary":"Stablecoin Yield Compare: USDC on Base","description":"Compares supply yield on USDC across the three blue-chip stablecoin venues KeeperHub supports on Base — Aave V3, Compound V3, and the Steakhouse USDC vault on Morpho. Manual / read-only; designed for ","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/mev-aware-swap-quote-base/call":{"post":{"operationId":"call-mev-aware-swap-quote-base","summary":"MEV-Aware Swap Quote: Base","description":"MEV-protected swap quote on Base via CoW Protocol. CoW uses batch auctions that intermediate trades through a uniform clearing price, structurally protecting against sandwich attacks and frontrunning.","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sell_token","buy_token","sell_amount_raw"],"properties":{"from":{"type":"string","description":"Optional trader wallet address. Defaults to a standard test address."},"chain":{"enum":["base"],"type":"string","description":"Must be 'base' in this workflow."},"buy_token":{"type":"string","description":"ERC-20 address of the token you receive (0x-prefixed 20-byte hex)."},"sell_token":{"type":"string","description":"ERC-20 address of the token you sell (0x-prefixed 20-byte hex)."},"sell_amount_raw":{"type":"string","description":"Raw amount of sell_token in token-native decimals (e.g. '1000000000' = 1000 USDC)."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/mev-aware-swap-quote-ethereum/call":{"post":{"operationId":"call-mev-aware-swap-quote-ethereum","summary":"MEV-Aware Swap Quote: Ethereum","description":"MEV-protected swap quote on Ethereum mainnet via CoW Protocol. CoW uses batch auctions that intermediate trades through a uniform clearing price, structurally protecting against sandwich attacks and f","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sell_token","buy_token","sell_amount_raw"],"properties":{"from":{"type":"string","description":"Optional trader wallet address. Defaults to a standard test address."},"chain":{"enum":["ethereum","mainnet"],"type":"string","description":"Must be 'ethereum' (or 'mainnet') in this workflow."},"buy_token":{"type":"string","description":"ERC-20 address of the token you receive (0x-prefixed 20-byte hex)."},"sell_token":{"type":"string","description":"ERC-20 address of the token you sell (0x-prefixed 20-byte hex)."},"sell_amount_raw":{"type":"string","description":"Raw amount of sell_token in token-native decimals (e.g. '1000000000' = 1000 USDC)."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/price-oracle-consensus-check-ethereum/call":{"post":{"operationId":"call-price-oracle-consensus-check-ethereum","summary":"Price Oracle Consensus Check: ETH/USD on Ethereum","description":"Cross-source ETH/USD price check on Ethereum mainnet. Returns the latest price from Pyth and Chainlink, the median, and the max divergence in basis points so an agent can pre-flight a trade against or","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/price-oracle-consensus-check-base/call":{"post":{"operationId":"call-price-oracle-consensus-check-base","summary":"Price Oracle Consensus Check: ETH/USD on Base","description":"Cross-source ETH/USD price check on Base. Returns the latest price from Pyth and Chainlink, the median, and the max divergence in basis points so an agent can pre-flight a trade against oracle manipul","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/yield-curve-snapshot-base-weth/call":{"post":{"operationId":"call-yield-curve-snapshot-base-weth","summary":"Yield Curve Snapshot: WETH on Base","description":"Both sides of the WETH yield curve on Base — supply APR and borrow APR — across Aave V3 and Compound V3, with utilization and liquidity context. An agent can answer \"where do I deposit WETH?\" and \"whe","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/token-approval-risk-scanner-base/call":{"post":{"operationId":"call-token-approval-risk-scanner-base","summary":"Token Approval Risk Scanner: Wallet on Base","description":"Audits a wallet's outstanding USDC approvals on Base across the major DeFi spenders, flagging unlimited allowances and oversized approvals. Universal pre-flight check for any agent about to spend a wa","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...) to scan ERC-20 approvals for. Must be a valid Base-compatible EVM address."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/og-paid-beta-signup/call":{"post":{"operationId":"call-og-paid-beta-signup","summary":"OG Paid Beta Signup","description":"Repay your DeFi loan with a single USDC payment from Base. LendPay verifies the transaction and automatically completes the repayment—no bridging or switching chains needed.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"":{"type":"string"},"txid":{"type":"string"},"chain":{"type":"string"},"email":{"type":"string"},"discord":{"type":"string"},"projectName":{"type":"string"},"governanceToken":{"type":"string"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/governance-scanner-ethereum/call":{"post":{"operationId":"call-governance-scanner-ethereum","summary":"Governance Scanner: Ethereum (OZ Governor)","description":"Read-only on-chain proposal scanner for any IGovernor-compatible DAO on Ethereum mainnet (OpenZeppelin Governor / Compound Bravo / GovernorBravo). Returns the live state, vote tallies, voting window, ","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["governor_address","proposal_id"],"properties":{"proposal_id":{"type":"string","description":"Decimal proposalId (uint256). For OZ Governor these are large keccak-derived numbers; for Bravo/sequential governors they are small integers."},"governor_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"0x address of any IGovernor-compatible DAO Governor on Ethereum mainnet (OZ Governor / GovernorBravo). Examples: ENS Governor 0x323A76393544d5ecca80cd6ef2A560C6a395b7E3, Compound Bravo 0xc0Da02939E1441F497fd74F78cE7Decb17B66529."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/zwarm-strategy-runner/call":{"post":{"operationId":"call-zwarm-strategy-runner","summary":"Zwarm Strategy Runner","description":"LLM-curated USDC yield rotation across Aave / Compound / Morpho on Base mainnet. Calls Zwarm's decision engine via webhook (zwarm.com/api/decide) and routes the result through KH execution primitives.","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/zwarm-strategy-runner-v2-personal-0x5623d4a6-tokenid-83-v1/call":{"post":{"operationId":"call-zwarm-strategy-runner-v2-personal-0x5623d4a6-tokenid-83-v1","summary":"Zwarm Strategy Runner V2 (personal · 0x5623D4a6…) · tokenId 83","description":"Personal copy of the Zwarm V2 strategy runner with 0x5623D4a6A316Cf9b16fF92808E3931E17CcB960C hardcoded. LLM-curated USDC yield rotation across Aave / Compound / Morpho on Base mainnet. Per-rebalance ","security":[],"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-commit-v2/call":{"post":{"operationId":"call-quorum-aegis-commit-v2","summary":"aegis-commit-vote","description":"Quorum: verifier commits a vote hash to AegisContract on 0G Galileo.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId","commitHash"],"properties":{"jobId":{"type":"string"},"commitHash":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-reveal-v3/call":{"post":{"operationId":"call-quorum-aegis-reveal-v3","summary":"aegis-reveal-vote","description":"Quorum: verifier reveals their vote on AegisContract.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId","verdict","nonce"],"properties":{"jobId":{"type":"string"},"nonce":{"type":"string"},"verdict":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-settle-v3/call":{"post":{"operationId":"call-quorum-aegis-settle-v3","summary":"aegis-settle","description":"Quorum: anyone can call settle on AegisContract once reveal deadline passes.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-reveal-v1/call":{"post":{"operationId":"call-quorum-aegis-reveal-v1","summary":"aegis-reveal-vote","description":"Quorum: verifier reveals their vote on AegisContract.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId","verdict","nonce"],"properties":{"jobId":{"type":"string"},"nonce":{"type":"string"},"verdict":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-reveal-v2/call":{"post":{"operationId":"call-quorum-aegis-reveal-v2","summary":"aegis-reveal-vote","description":"Quorum: verifier reveals their vote on AegisContract.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId","verdict","nonce"],"properties":{"jobId":{"type":"string"},"nonce":{"type":"string"},"verdict":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-settle-v2/call":{"post":{"operationId":"call-quorum-aegis-settle-v2","summary":"aegis-settle","description":"Quorum: anyone can call settle on AegisContract once reveal deadline passes.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-settle-v1/call":{"post":{"operationId":"call-quorum-aegis-settle-v1","summary":"aegis-settle","description":"Quorum: anyone can call settle on AegisContract once reveal deadline passes.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-commit-v3/call":{"post":{"operationId":"call-quorum-aegis-commit-v3","summary":"aegis-commit-vote","description":"Quorum: verifier commits a vote hash to AegisContract on 0G Galileo.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId","commitHash"],"properties":{"jobId":{"type":"string"},"commitHash":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/quorum-aegis-commit-v1/call":{"post":{"operationId":"call-quorum-aegis-commit-v1","summary":"aegis-commit-vote","description":"Quorum: verifier commits a vote hash to AegisContract on 0G Galileo.","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jobId","commitHash"],"properties":{"jobId":{"type":"string"},"commitHash":{"type":"string"}}}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/token-safety-check/call":{"post":{"operationId":"call-token-safety-check","summary":"TokenSafetyCheck","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tokenAddress"],"properties":{"tokenAddress":{"type":"string","description":"ERC-20 token contract to evaluate"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/eu-ai-act-audit/call":{"post":{"operationId":"call-eu-ai-act-audit","summary":"EU AI Act Audit (zhgg)","description":"Pay $0.10 USDC, get a tamper-proof EU AI Act compliance certificate for any AI agent. The audit runs on 0G Compute (TEE-verified Qwen inference) against Articles 5, 13, and 50 of Regulation (EU) 2024/","x-payment-info":{"price":{"mode":"fixed","amount":"0.10","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["agentName"],"properties":{"agentName":{"type":"string","description":"Target agent display name (e.g. oracle-agent). Listener resolves it to the iNFT tokenId on 0G."}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/wallet-snapshot-base/call":{"post":{"operationId":"call-wallet-snapshot-base","summary":"Aave V3 Liquidation Risk Check — Base","description":"Pay $0.01 USDC, get a real-time liquidation-risk snapshot for any Aave V3 borrower on Base mainnet. Returns the canonical Aave V3 account-level health metrics (totalCollateralBase, totalDebtBase, avai","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/usdc-eth-price-alert-workflow/call":{"post":{"operationId":"call-usdc-eth-price-alert-workflow","summary":"USDC/ETH Price Alert Workflow","description":"Checks USDC/ETH on a schedule and sends a Telegram alert when the price drops below 0.0003","x-payment-info":{"price":{"mode":"fixed","amount":"10","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"price":{"type":"string","description":"get prices"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/claimlayer-paid-claimall/call":{"post":{"operationId":"call-claimlayer-paid-claimall","summary":"ClaimLayer Paid ClaimAll","description":"Repay your DeFi loan with a single USDC payment from Base. LendPay verifies the transaction and automatically completes the repayment—no bridging or switching chains needed.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"txid":{"type":"string"},"targetChain":{"type":"string"},"paymentChain":{"type":"string"},"paymentAmount":{"type":"string"},"targetAddress":{"type":"string"},"paymentAddress":{"type":"string"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/evoyield-sepolia-usdc-rebalancer/call":{"post":{"operationId":"call-evoyield-sepolia-usdc-rebalancer","summary":"EvoYield Sepolia USDC Rebalancer","description":"Receives EvoYield allocation and rebalances exactly 60.1 Sepolia USDC across mock vaults.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"call":{"type":"string"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/hyperliquid-vault-equity-reconciliation/call":{"post":{"operationId":"call-hyperliquid-vault-equity-reconciliation","summary":"Hyperliquid Vault Equity Reconciliation","description":"Reconciles a Hyperliquid vault's on-exchange account value (clearinghouse) against the sum of LP follower equity, reporting the delta, drift %, withdrawable balance, and open-position count. Defaults ","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/hyperliquid-vault-position-concentration/call":{"post":{"operationId":"call-hyperliquid-vault-position-concentration","summary":"Hyperliquid Vault Position Concentration","description":"Computes per-asset position concentration for a Hyperliquid account (vault or trader): notional per coin, % of total notional, unrealized PnL, and leverage. Flags when the largest position exceeds a 2","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/hyperliquid-vault-lp-statement/call":{"post":{"operationId":"call-hyperliquid-vault-lp-statement","summary":"Hyperliquid Vault LP Statement","description":"Generates a per-LP statement for a Hyperliquid vault: each follower's equity, all-time PnL, and days following, plus vault APR and leader commission. Defaults to the HLP (Hyperliquidity Provider) vaul","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/hyperliquid-vault-fee-accrual/call":{"post":{"operationId":"call-hyperliquid-vault-fee-accrual","summary":"Hyperliquid Vault Fee Accrual","description":"Estimates management/performance fee accrual for a Hyperliquid vault from its current AUM, annualized APR, and leader commission rate. Reports estimated annual profit, annual perf fee, and monthly acc","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/test-sepolia-weth-deposit-issue2/call":{"post":{"operationId":"call-test-sepolia-weth-deposit-issue2","summary":"Sepolia WETH Deposit (write test)","description":"Test workflow: web3/write-contract on Sepolia WETH9 deposit() to reproduce Issues 1-3","security":[],"x-workflow-type":"write","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Unsigned transaction calldata","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","const":"calldata"},"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"}}}}}}}}},"/api/mcp/workflows/simple-workflow/call":{"post":{"operationId":"call-simple-workflow","summary":"LendPay","description":"Repay your DeFi loan with a single USDC payment from Base. LendPay verifies the transaction and automatically completes the repayment—no bridging or switching chains needed.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"txid":{"type":"string","description":"tx hash"},"amount":{"type":"number","description":"payment amount"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/defi-risk-snapshot/call":{"post":{"operationId":"call-defi-risk-snapshot","summary":"DeFi Risk Snapshot","description":"Checks Aave v3 position health for a wallet address across both Ethereum mainnet and Base simultaneously. Returns a consolidated risk report: all active positions, whether any are at risk (health fact","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM wallet address to check (0x...)"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/aave-v3-health-check/call":{"post":{"operationId":"call-aave-v3-health-check","summary":"Aave v3 Health Check","description":"Checks the health of an Aave v3 position for any wallet address on Ethereum mainnet. Returns health factor (normalized), total collateral in USD, total debt in USD, available borrow capacity, and a pl","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM wallet address to check"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/usdc-yield-rates-aave-vs-compound/call":{"post":{"operationId":"call-usdc-yield-rates-aave-vs-compound","summary":"USDC Yield Rates: Aave vs Compound","description":"Fetches current USDC supply rates from Aave v3 and Compound v3 on Ethereum mainnet and returns a ranked comparison. No input required. Aave rate comes from liquidityRate (ray, 1e27). Compound rate is ","x-payment-info":{"price":{"mode":"fixed","amount":"0.01","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/yield-curve-snapshot-base-wsteth/call":{"post":{"operationId":"call-yield-curve-snapshot-base-wsteth","summary":"Yield Curve Snapshot: wstETH on Base","description":"Supply APR for wstETH (Lido staked ETH wrapper) on Base via Aave V3. wstETH is typically deposited as collateral against ETH/stable borrows; on Base its borrow side is usually frozen/disabled — borrow","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/yield-curve-snapshot-ethereum-usdc/call":{"post":{"operationId":"call-yield-curve-snapshot-ethereum-usdc","summary":"Yield Curve Snapshot: USDC on Ethereum","description":"Both sides of the USDC yield curve on Ethereum mainnet — supply APR and borrow APR — across Aave V3, Compound V3, and Morpho Steakhouse USDC, with utilization and liquidity context. Companion to yield","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/yield-curve-snapshot-ethereum-weth/call":{"post":{"operationId":"call-yield-curve-snapshot-ethereum-weth","summary":"Yield Curve Snapshot: WETH on Ethereum","description":"Both sides of the WETH yield curve on Ethereum mainnet — supply APR and borrow APR — across Aave V3 and Compound V3, with utilization and liquidity context. An agent can answer \"where do I deposit WET","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/token-approval-risk-scanner-ethereum/call":{"post":{"operationId":"call-token-approval-risk-scanner-ethereum","summary":"Token Approval Risk Scanner: Wallet on Ethereum","description":"Audits a wallet's outstanding USDC approvals on Ethereum mainnet across the major DeFi spenders, flagging unlimited allowances and oversized approvals. Universal pre-flight check for any agent about t","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...) to scan ERC-20 approvals for. Must be a valid Ethereum-compatible EVM address."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/yield-curve-snapshot-ethereum-wsteth/call":{"post":{"operationId":"call-yield-curve-snapshot-ethereum-wsteth","summary":"Yield Curve Snapshot: wstETH on Ethereum","description":"Supply APR for wstETH (Lido staked ETH wrapper) on Ethereum mainnet via Aave V3. wstETH on Eth is primarily a collateral asset against ETH/stable borrows; the borrow side is typically frozen or near-z","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/liquidation-watcher-ethereum/call":{"post":{"operationId":"call-liquidation-watcher-ethereum","summary":"Liquidation Watcher: Wallet on Ethereum","description":"Computes a wallet's distance to liquidation across Aave V3 + Spark on Ethereum mainnet. Returns per-protocol health factor, % collateral drop required to reach HF=1, and a summary block flagging the r","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...) to check liquidation distance for. Must be a valid Ethereum-compatible EVM address."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/wallet-trust-score-base/call":{"post":{"operationId":"call-wallet-trust-score-base","summary":"Wallet Trust Score: Base","description":"Composite trust/reputation score for any Base mainnet address, sourced from Blockscout's public address summary and counter endpoints — no API key, no auth. Inputs (via x402/MCP input payload): addres","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Base address to score (0x + 40 hex chars). Lower or mixed-case both fine."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/lendpay-paid-beta-signup/call":{"post":{"operationId":"call-lendpay-paid-beta-signup","summary":"LendPay Paid Beta Signup","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"txid":{"type":"string"},"email":{"type":"string"},"discord":{"type":"string"},"telegram":{"type":"string"},"baseAddress":{"type":"string"},"algorandAddress":{"type":"string"}}}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/bridge-route-optimizer-usdc/call":{"post":{"operationId":"call-bridge-route-optimizer-usdc","summary":"Bridge Route Optimizer: USDC","description":"Cross-chain USDC bridge route ranking. Live Across + Bungee aggregator quotes plus a synthetic CCTP baseline (Circle 1:1 burn-and-mint), ranked by post-fee delivered amount and a cost+time score. Inpu","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"recipient":{"type":"string","description":"Optional destination address (0x...). Defaults to a standard test address; bridge quote won't be perfectly accurate for the actual caller until recipient is real."},"amount_raw":{"type":"string","description":"USDC amount in 6-decimal raw units (e.g. '1000000000' for $1000). Default '1000000' if missing."},"asset_symbol":{"enum":["USDC"],"type":"string","description":"Must be 'USDC' in v1."},"dst_chain_id":{"enum":["1","8453","42161","10","137"],"type":"string","description":"Destination chain ID. Must differ from src_chain_id."},"src_chain_id":{"enum":["1","8453","42161","10","137"],"type":"string","description":"Source chain ID. 1=Ethereum, 8453=Base, 42161=Arbitrum, 10=Optimism, 137=Polygon."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}},"/api/mcp/workflows/pendle-pt-maturity-watcher-ethereum/call":{"post":{"operationId":"call-pendle-pt-maturity-watcher-ethereum","summary":"Pendle PT Maturity Watcher (Mainnet)","description":"Check the on-chain maturity status of a Pendle Principal Token (PT) holding for any wallet on Ethereum mainnet. Returns the market expiry timestamp + ISO date, days remaining until maturity, current P","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallet","marketAddress","ptAddress"],"properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Wallet address (0x...) holding the Pendle Principal Token. The PT balance is read for this address."},"alertDays":{"type":"number","default":7,"maximum":3650,"minimum":0,"description":"Threshold in days. The 'at_risk' flag returns true when days_remaining <= alertDays AND the PT is not yet expired. Default 7."},"ptAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Principal Token (PT) contract address (0x...) corresponding to the market. Used for expired-flag and balance reads. Example: PT-sUSDe-Aug2026 = 0x5a19fa369f2895dcd8d2cee62e4ceae58ef92bbb."},"marketAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Pendle market contract address (0x...) on Ethereum mainnet. Used for expiry lookup. Example: sUSDe Aug 2026 market = 0x177768caf9d0e036725a51d3f60d7e20f2d4d194."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}}}}},"/api/mcp/workflows/wallet-trust-score-ethereum/call":{"post":{"operationId":"call-wallet-trust-score-ethereum","summary":"Wallet Trust Score: Ethereum","description":"Wallet trust-score for an Ethereum address. Replaces the prep/HTTP nodes with the Blockscout get-address-info + get-address-counters action nodes; the Score code node composes the 0-100 trust score fr","x-payment-info":{"price":{"mode":"fixed","amount":"0.05","currency":"USD"},"protocols":[{"x402":{"network":"eip155:8453"}},{"mpp":{"method":"tempo","intent":"charge","currency":"USDC"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Ethereum address to score (0x + 40 hex chars). Lower or mixed-case both fine."}},"additionalProperties":false}}}},"responses":{"200":{"description":"Workflow execution started","content":{"application/json":{"schema":{"type":"object","properties":{"executionId":{"type":"string"},"status":{"type":"string","const":"running"}}}}}},"402":{"description":"Payment Required"}}}}}}