{"openapi":"3.1.0","info":{"title":"The Outcome Layer — public proposal & handoff API","version":"1.1.0","description":"Deterministic indicative estimates and Free First Task handoff. Prices are PLACEHOLDER until Free First Task review."},"servers":[{"url":"https://theoutcomelayer.com"}],"paths":{"/api/proposal":{"post":{"summary":"Proposal flow (start, clarify, proposal, adjust, estimate)","requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["action","intake"],"properties":{"action":{"enum":["start"]},"intake":{"type":"object"}}},{"type":"object","required":["action","taskDescription"],"properties":{"action":{"enum":["estimate"]},"taskDescription":{"type":"string"}}}]}}}},"responses":{"200":{"description":"JSON result with optional handoffUrl"}}}},"/api/leads/mcp":{"post":{"summary":"Free First Task handoff (MCP / GPT Actions)","description":"Requires consent=true and real user contact fields. Use test=true for dry runs.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","email","company","consent"],"properties":{"name":{"type":"string"},"email":{"type":"string"},"company":{"type":"string"},"consent":{"type":"boolean"},"task_summary":{"type":"string"},"proposal":{"type":"object"},"mcp_client":{"type":"string"},"ref":{"type":"string"},"test":{"type":"boolean"}}}}}},"responses":{"200":{"description":"leadId and reference"}}}},"/api/mcp":{"post":{"summary":"MCP Streamable HTTP (JSON-RPC)","description":"Use an MCP client for tools including request_free_first_task."}}}}