{"openapi":"3.0.3","info":{"title":"Layoutline API","version":"1.16.0","description":"REST + MCP surface for listing, picking, composing, and reviewing landing-page layouts."},"servers":[{"url":"/api"}],"paths":{"/mcp":{"post":{"summary":"MCP Streamable HTTP transport","description":"Tools: list_layouts, pick_layout, compose_page, review_page, project_setup, mobile_rules, review_app_flow, review_app_screens, create_screen_upload, request_access, list_workspaces, transfer_project, accept_transfer"}},"/mcp/tools/list_layouts":{"post":{"summary":"List active layouts"}},"/mcp/tools/pick_layout":{"post":{"summary":"Pick layouts"},"get":{"summary":"Recover pick_layout by idempotencyKey"}},"/mcp/tools/compose_page":{"post":{"summary":"Compose page plan"},"get":{"summary":"Recover compose_page by idempotencyKey"}},"/mcp/tools/review_page":{"post":{"summary":"Review page drift"},"get":{"summary":"Recover review_page by idempotencyKey"}},"/projects":{"get":{"summary":"List project setups"}},"/projects/{projectIdentifier}/setup":{"get":{"summary":"Get project setup"},"put":{"summary":"Upsert project setup"}},"/account/keys":{"get":{"summary":"List API keys"},"post":{"summary":"Issue API key"}},"/account/keys/{id}":{"delete":{"summary":"Revoke API key"}},"/account/history":{"get":{"summary":"Maker layout history"}},"/admin/layouts":{"get":{"summary":"Admin list layouts"},"post":{"summary":"Admin create layout"}},"/admin/layouts/{id}":{"get":{"summary":"Admin get layout"},"put":{"summary":"Admin update layout"}},"/admin/usage":{"get":{"summary":"Admin usage summary"}},"/admin/keys":{"get":{"summary":"Admin list keys"}},"/admin/keys/{id}/ban":{"post":{"summary":"Ban API key"}}}}