Dashboard
Dictionary Version
Design Variables
Conflict Rules
Active Task Domain
Service Health
engine.toscape.ai
Engine API
Dictionary
Admin UI /admin
toscape.ai/admin proxied
Client Sync not configured
Quick Access View all tools →
🏛
Facade Re-Style
Live composer for architectural facade redesign with 11 precision sliders.
📝
Identity Variations
Prompt builder for controlled architectural design variation exploration.
📋
Content Admin
Manage prompts, presets, and content delivered to Toscape instances.
Prompt Builders
Image Tools
📼
Client Device Registry
Connected Toscape instances will appear here. Each device will show its version, last-seen timestamp, sync status, and allow targeted command dispatch.
Remote Command Dispatch
Push configuration updates, trigger sync operations, and send targeted commands to individual or grouped Toscape instances on user machines.
💾
Database Control
Browse and manage the remote prompt engine database. Direct table access, query interface, and content distribution controls will be available here.
Add-ons
# Name Type State Owner v Updated
API Reference
https://engine.toscape.ai
X-Api-Key: pe-<key>
application/json
GET/v1/healthService health — returns dictionary version, variable count, rules count
POST/v1/compileCompile design variables → directive text — {"task","domain","variables":{"key":0..100}}
POST/v1/rewriteRewrite an existing prompt using identity/style parameters
Admin API (Planned)
GET/admin/api/clientsList registered Toscape instances — Planned
POST/admin/api/clients/:id/commandDispatch remote command to a device — Planned
POST/admin/api/sync/pushPush content update to targeted clients — Planned
Development Roadmap
Phase 1 — Complete
Prompt Engine Foundation
Core engine API deployed. Prompt builders (Facade Re-Style, Identity Variations, Comparison Tool) live. Dictionary system with variable/conflict resolution. Admin UI embedded at /admin on both domains.
Engine APIPrompt BuildersAdmin UI
Phase 2 — Current
Control Panel Foundation
Unified admin dashboard shell with sidebar navigation designed to grow with each phase. Health monitoring, tool access, and roadmap visibility. This page is the foundation that subsequent phases will extend.
DashboardIn Progress
Phase 3 — Next
Client Device Registry
Toscape instances running on user machines register with the engine and appear in the Client Devices panel. Each device reports version, status, and last-sync timestamp.
Device RegistrationHeartbeat Protocol
Phase 4
Remote Command Dispatch
Push configuration changes, trigger dictionary refreshes, and send targeted commands to individual or grouped client devices. Command queue, delivery confirmation, and rollback support.
Command QueuePush ProtocolDelivery Confirm
Phase 5
Database & Content Control
Full remote management of local database content on client devices. Browse tables, push content updates, manage presets and prompt libraries. Bulk operations and content versioning.
DB BrowserContent SyncVersion Control
/* header */ header { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid var(--line); background: rgba(9,9,12,0.88); backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 20; } .logo { display: flex; align-items: center; gap: 10px; } .logo-mark { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, #f59e0b, #d97706); display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 0 16px rgba(245,158,11,0.25); flex-shrink: 0; } .logo-name { font-size: 14px; font-weight: 700; } .logo-sub { font-size: 11px; color: var(--tx-3); margin-top: 1px; } #status-pill { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: var(--tx-2); border: 1px solid var(--line); border-radius: 20px; padding: 3px 10px; background: var(--s0); transition: .25s; } #status-pill.ok { color: var(--ok); border-color: var(--ok-ln); background: var(--ok-dim); } #status-pill.err { color: var(--err); border-color: var(--err-ln); background: var(--err-dim); } #s-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; } #s-meta { display: flex; align-items: center; gap: 8px; } #s-last { font-size: 11px; color: var(--tx-3); font-variant-numeric: tabular-nums; } #s-retry { border: 1px solid var(--line); background: var(--s0); color: var(--tx-2); font-size: 11px; font-weight: 600; letter-spacing: .05em; padding: 3px 9px; border-radius: 20px; cursor: pointer; transition: .2s; display: none; } #s-retry:hover { border-color: var(--a-ln); color: var(--accent); background: var(--a-dim); } #s-retry.show { display: inline-block; } main { max-width: 960px; margin: 0 auto; padding: 48px 24px 80px; } /* hero */ .hero { margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--line); } .eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--accent); background: var(--a-dim); border: 1px solid var(--a-ln); border-radius: 20px; padding: 3px 10px; margin-bottom: 20px; } .hero h1 { font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 14px; } .hero h1 em { font-style: normal; background: linear-gradient(90deg, #f59e0b, #fb923c); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero p { font-size: 15px; color: var(--tx-2); max-width: 540px; line-height: 1.7; } /* stats */ .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 48px; } @media (max-width: 640px) { .stats { grid-template-columns: 1fr 1fr; } } .stat { background: var(--s0); border: 1px solid var(--line); border-radius: 10px; padding: 16px; transition: border-color .2s, transform .2s; } .stat:hover { border-color: var(--line-hi); transform: translateY(-2px); } .stat-val { font-family: 'JetBrains Mono', monospace; font-size: 26px; font-weight: 500; color: var(--accent); font-variant-numeric: tabular-nums; margin-bottom: 4px; } .stat-label { font-size: 11px; color: var(--tx-3); font-weight: 500; } /* section label */ .sec-label { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tx-3); margin-bottom: 12px; } /* grid */ .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; margin-bottom: 48px; } .feat { background: var(--s0); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: block; transition: border-color .2s, transform .2s, box-shadow .2s; } .feat:hover { border-color: var(--a-ln); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.35); } .feat.off { opacity: .38; pointer-events: none; } .feat-ico { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; border: 1px solid var(--line); background: rgba(255,255,255,0.04); margin-bottom: 14px; } .feat-title { font-size: 14px; font-weight: 600; margin-bottom: 6px; } .feat-desc { font-size: 12px; color: var(--tx-2); line-height: 1.65; } .tag { display: inline-block; margin-top: 14px; padding: 2px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; letter-spacing: .03em; } .tag.active { background: var(--a-dim); color: var(--accent); border: 1px solid var(--a-ln); } .tag.soon { background: rgba(255,255,255,0.05); color: var(--tx-3); border: 1px solid var(--line); } .tag.docs { background: var(--blue-dim); color: var(--blue); border: 1px solid var(--blue-ln); } /* api */ .api-block { background: var(--s0); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; } .api-meta { display: flex; gap: 32px; flex-wrap: wrap; padding: 16px 20px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.01); } .api-meta label { display: block; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--tx-3); margin-bottom: 5px; } code { background: var(--s2); border: 1px solid var(--line); border-radius: 5px; padding: 2px 7px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--tx-2); } .api-row { display: flex; align-items: baseline; gap: 16px; padding: 11px 20px; font-size: 13px; border-bottom: 1px solid var(--line); transition: background .15s; } .api-row:last-child { border-bottom: none; } .api-row:hover { background: rgba(255,255,255,0.02); } .method { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 500; min-width: 38px; } .method.get { color: var(--ok); } .method.post { color: var(--accent); } .api-desc { color: var(--tx-2); } footer { text-align: center; padding: 20px; border-top: 1px solid var(--line); color: var(--tx-3); font-size: 12px; }
Checking…
● Design Intelligence Layer

Architecture Prompt
Intelligence API

Translates architectural parameter sliders into precise, actionable design directives for AI image generation — bridging human design intent with machine execution.

Dictionary Version
Design Variables
Conflict Rules
Active Task
Prompt Builders
🏛
Facade Re-Style
Live composer for architectural facade redesign. Adjust 11 precision sliders and get the full compiled AI directive instantly — conflict-resolved and buildability-checked.
Interactive
📝
Identity Variations
Prompt builder for creating identity variations. Adjust recipe categories and 7 variables to explore controlled architectural design options.
Interactive
📡
API Reference
Endpoint documentation, authentication, and request & response schema for direct integration with Toscape or third-party tools.
Docs
API Reference
https://engine.toscape.ai
X-Api-Key: pe-<key>
application/json
GET /v1/health Service health check — returns active dictionary version, variable count, and rules count
POST /v1/compile Compile design variables into directive text — body: {"task","domain","variables":{"key":0..100}}