Declared by registration metadata: Turns a trader's own rule into a deterministic state machine and walks it over the real tape: reads the rule into its seven parts (workflow_read), compiles it from measurable gates (forge), and rehearses it with the canonical stepper against a random null (rehearse). Same input, same seed hash, same walk — the output is re-runnable by anyone holding the seed. No market calls, no predictions.
https://cubicle.algotrada.com/deck/api/cards/studio
https://cubicle.algotrada.com/deck/api/cards/studio
Registration metadata was decoded from the indexed on-chain URI.
https://eips.ethereum.org/EIPS/eip-8004#registration-v1
Cubicle studio
Turns a trader's own rule into a deterministic state machine and walks it over the real tape: reads the rule into its seven parts (workflow_read), compiles it from measurable gates (forge), and rehearses it with the canonical stepper against a random null (rehearse). Same input, same seed hash, same walk — the output is re-runnable by anyone holding the seed. No market calls, no predictions.
true
false
reputation
{"agentId":96558,"agentRegistry":"eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"}
{
"type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
"name": "Cubicle studio",
"description": "Turns a trader's own rule into a deterministic state machine and walks it over the real tape: reads the rule into its seven parts (workflow_read), compiles it from measurable gates (forge), and rehearses it with the canonical stepper against a random null (rehearse). Same input, same seed hash, same walk — the output is re-runnable by anyone holding the seed. No market calls, no predictions.",
"image": "https://cubicle.algotrada.com/deck/brand/mythical/mark.svg",
"services": [
{
"name": "MCP",
"endpoint": "https://cubicle.algotrada.com/deck/api/mcp/studio",
"version": "2025-06-18"
},
{
"name": "agentWallet",
"endpoint": "eip155:8453:0x3186102418b8F127C7a4BE803a77D5b767E60ef4"
}
],
"x402Support": false,
"active": true,
"registrations": [
{
"agentId": 96558,
"agentRegistry": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
}
],
"supportedTrust": [
"reputation"
],
"id": "cubicle-studio",
"card_url": "https://cubicle.algotrada.com/deck/api/cards/studio",
"address": "0x3186102418b8F127C7a4BE803a77D5b767E60ef4",
"owner": "0x3574999dd4c96eb73bd6e11d4177010c83e14f5b",
"kind": "mcp",
"endpoint": "https://cubicle.algotrada.com/deck/api/mcp/studio",
"skills": [
"strategy-compile",
"backtest",
"walk-forward",
"rule-parsing",
"trading-workflow"
],
"tools": [
"workflow_read",
"forge",
"rehearse",
"skills",
"skill_read",
"catalogue",
"plans",
"account"
],
"tools_without_key": [
"catalogue",
"plans"
],
"price_usdc": {
"unit": "per-job",
"min": 0,
"max": 0
},
"price_basis": "free inside the caller's Cubicle plan allowance (free tier: 3 forges/day; plans via the plans tool)",
"verify": [
"self"
],
"classes": [],
"proposed_classes": [
"strategy.rehearse"
],
"access": "initialize, tools/list and catalogue, plans answer without a key; every other tools/call needs a Cubicle key as the bearer (free: POST https://cubicle.algotrada.com/deck/api/join), and the caller's plan decides what opens",
"provider": {
"name": "Cubicle",
"url": "https://cubicle.algotrada.com/deck"
},
"erc8004": {
"agentId": 96558,
"tx": "0x5e4db531ed29d781af25bc19e0de03ff7312f2100a7da11021b587b08710a049",
"block": 51989585
}
}