Autonomous Agent Skills
CornerStone MCP x402 skill for agents. Tools for stock predictions, backtests, bank linking, and agent/borrower scores. Payment-protected MCP tools (run_prediction, run_backtest, link_bank_account, ge
CornerStone MCP x402 skill for agents. Tools for stock predictions, backtests, bank linking, and agent/borrower scores. Payment-protected MCP tools (run_prediction, run_backtest, link_bank_account, ge
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
This skill gives you (the agent) a set of tools to: create and manage Aptos and EVM wallets, check balances, and call x402-paid MCP tools (stock prediction, backtest, bank linking, agent/borrower scores). Payment is automatic — when a paid tool returns 402, the skill signs, verifies, settles, and retries transparently. You just call the tool; the result comes back.
Follow this sequence on first use, then skip to the tool you need:
get_wallet_addresses (no args).create_aptos_wallet then create_evm_wallet.credit_aptos_wallet (Aptos faucet) and fund_evm_wallet (EVM faucet instructions).https://arnstein.ch/flow.html.balance_aptos (must have USDC for predictions/backtests) and/or balance_evm (must have ETH for bank linking).run_prediction, run_backtest, link_bank_account, or score tools.Important: Paid tools will fail with a wallet/whitelist error if the address has not been funded and whitelisted. Always verify wallets and balances first.
get_wallet_addresses{ aptos: [{ address, network }], evm: [{ address, network }] } — may be empty arrays.create_aptos_wallet{ force?: boolean, network?: "testnet" | "mainnet" } — defaults: force=false, network=testnet.{ success, address, network, message } or { success: false, message, addresses } if wallet exists and force=false.get_wallet_addresses returns empty aptos array, or user requests a new wallet.success: false and wallet already exists, either use the existing wallet or retry with force: true to add another.create_evm_wallet{ force?: boolean, network?: "testnet" | "mainnet" } — defaults: force=false, network=testnet.{ success, address, network, message } or { success: false, message, addresses }.create_aptos_wallet.credit_aptos_wallet{ amount_octas?: number } — default 100,000,000 (= 1 APT).{ success: true, address } (programmatic faucet funded).{ success: true, address, faucet_url } (instructions only; no programmatic faucet).create_aptos_wallet first).fund_evm_wallet{ success: true, address, faucet_url, message } (manual funding instructions).create_evm_wallet first).balance_aptos{ address, balances: { usdc, apt } } or { error }.run_prediction, run_backtest, or score tools to confirm sufficient USDC.balance_evm{ chain?: string } — default "base". Supported: base, baseSepolia, ethereum, polygon, arbitrum, optimism.{ address, chain, balance, symbol } or { error }.link_bank_account to confirm sufficient ETH on Base Sepolia.chain: "baseSepolia".All paid tools accept both Aptos and EVM payment. The skill picks the best option or follows
. You never see 402 errors — just call the tool and get the result or an error message.PREFERRED_PAYMENT_ORDER
run_prediction{ symbol: string, horizon?: number } — symbol is a stock ticker (e.g. "AAPL"), horizon is days (default 30).{ error }.run_prediction({ symbol: "AAPL", horizon: 30 })run_backtest{ symbol: string, startDate?: string, endDate?: string, strategy?: string } — dates in "YYYY-MM-DD", strategy defaults to "chronos".{ error }.run_backtest({ symbol: "TSLA", startDate: "2024-01-01", endDate: "2024-12-31", strategy: "chronos" })link_bank_account{ link_token } or account ID for Plaid bank linking, or { error }.get_agent_reputation_score{ agent_address?: string, payer_wallet?: string } — both optional; uses the configured wallet if omitted.{ reputation_score: number } (e.g. 100) or 403 if not allowlisted, or { error }.payer_wallet).get_borrower_score{ agent_address?: string, payer_wallet?: string } — same pattern.{ score: number } (100 base; higher with bank linked) or { error }.get_agent_reputation_score_by_email{ email: string, payer_wallet?: string } — resolves email to allowlisted agent.{ reputation_score: number } or { error }.SCORE_BY_EMAIL_ENABLED must be set on the server. Higher fee.get_borrower_score_by_email{ email: string, payer_wallet?: string } — same pattern.{ score: number } or { error }.SCORE_BY_EMAIL_ENABLED must be set on the server. Higher fee.get_wallet_addresses → aptos empty? → create_aptos_wallet → credit_aptos_wallet → tell user to whitelist → aptos exists? → balance_aptos → has USDC? → run_prediction({ symbol: "X", horizon: 30 }) → no USDC? → tell user to fund USDC, provide address
get_wallet_addresses → evm empty? → create_evm_wallet → fund_evm_wallet → tell user to whitelist → evm exists? → balance_evm({ chain: "baseSepolia" }) → has ETH? → link_bank_account → no ETH? → fund_evm_wallet (returns faucet URL)
get_wallet_addresses → has aptos or evm? → get_agent_reputation_score + get_borrower_score → neither? → create wallets first, whitelist, then query
| Error pattern | Meaning | What to do |
|---|---|---|
| Wallet file missing | Call |
| Wallet file missing | Call |
| Wallet exists, not overwriting | Use existing wallet, or pass to add another |
| Insufficient funds or wrong asset | Check balance; tell user to fund the wallet |
/ | Paid tool needs wallet that doesn't exist | Create the missing wallet type |
| Invalid chain name for | Use one of: base, baseSepolia, ethereum, polygon, arbitrum, optimism |
| MCP call took too long | Retry once; the server may be under load |
or | Wallet not whitelisted | Tell user to whitelist address at https://arnstein.ch/flow.html |
npm install from repo root. Copy .env.example to .env.APTOS_WALLET_PATH, EVM_WALLET_PATH or EVM_PRIVATE_KEY).create_aptos_wallet, create_evm_wallet) or CLI (node src/setup-aptos.js, node src/setup.js). Fund and whitelist all addresses at https://arnstein.ch/flow.html.| Task | Command |
|---|---|
| Generate Aptos wallet | |
| Generate EVM wallet | |
| Show addresses for whitelist | |
| Credit Aptos (devnet) | (set ) |
| EVM balance | |
| Transfer ETH/tokens | |
| Swap tokens (Odos) | |
| Run skill demo | |
| Attest Aptos wallet | |
| Attest EVM wallet | |
Source: FinTechTonic/autonomous-agent
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.