Minimal documentation package for external agents (OpenClaw, Bankr, others) to trade on Callput.app on Base.
This package is designed for:
- minimal setup
- minimal context usage
- spread-only safe workflow
- no Python SDK dependency on the external agent side
- Minimal MCP server (
stdio) with core tools only - Ready-to-use
SKILL.md - OpenClaw/Bankr MCP config templates
- First-trade prompt templates
- Safe defaults (
dry_run=true) - Frontend V1 guidance console (
frontend-v1/)
src/: MCP server implementationSKILL.md: external agent skill policyMCP_SETUP.md: setup instructionsEXTERNAL_AGENT_PROMPT.md: system prompt blockOPENCLAW_MCP_CONFIG.template.json: OpenClaw config templateBANKR_MCP_CONFIG.template.json: Bankr config templateFIRST_TRADE_PROMPTS.md: copy-paste trading promptsFRONTEND_V1_SPEC.md: V1 product scope and boundariesMCP_UI_CONTRACT.md: tool-to-component 1:1 contractARCHITECTURE_V1.md: frontend vs agent runtime responsibilitiesFAQ.md: operator FAQfrontend-v1/: static responsive UI for V1 guidance
callput_bootstrapcallput_get_option_chainscallput_validate_spreadcallput_execute_spreadcallput_check_request_statuscallput_get_positionscallput_close_positioncallput_settle_position
cd <repo_root>
npm install
npm run build
npm run verify
npm run verify:mcpRPC_URL(optional)- default:
https://mainnet.base.org
- default:
CALLPUT_PRIVATE_KEY(required only for real execution mode)
- Copy template:
OPENCLAW_MCP_CONFIG.template.jsonorBANKR_MCP_CONFIG.template.json
- Replace placeholders:
<repo_root>CALLPUT_PRIVATE_KEY
- Restart agent runtime.
- Run first prompts from
FIRST_TRADE_PROMPTS.md.
Open the static UI:
cd <repo_root>/frontend-v1
python3 -m http.server 4173Then visit http://localhost:4173.
V1 flow in UI:
- Direction setup
- Option lookup
- Execute spread
- Position adjustment (status/close/settle)
V1 note:
- Market analysis template is deferred to V2.
- Dry-run (default):
callput_execute_spread(dry_run=true)callput_close_position(dry_run=true)callput_settle_position(dry_run=true)
- Real execution:
- set
dry_run=false - ensure
CALLPUT_PRIVATE_KEYis set in MCP env
- set
- Spread-only execution.
- Validate before execute.
- Call spread: long lower strike, short higher strike.
- Put spread: long higher strike, short lower strike.
- Poll request status after broadcast.
- Close pre-expiry, settle post-expiry.
- The server fetches live market data from Callput S3 feed.
- Keep private keys out of logs and chat output.
- For production use, add your own notional/risk limits at orchestrator layer.
- Frontend does not store or process private keys. Key ownership remains in each external agent runtime.