{"openapi":"3.1.0","info":{"title":"Danielle Vail public portfolio API","version":"1.0.0","description":"Read-only public endpoints for Danielle Vail's modeling portfolio. No authentication. Use when retrieving verified measurements, booking contacts, routes, and gallery manifests.","contact":{"name":"Diana at Donna Baldwin Agency","email":"diana@donnabaldwin.com","url":"https://www.donnabaldwin.com/Models/Female/774/Danielle-Vail"}},"servers":[{"url":"https://daniellevail.com"}],"paths":{"/api/profile":{"get":{"operationId":"getPublicProfile","summary":"Verified public modeling profile","description":"Returns measurements, agency booking contact, routes, and gallery image manifests. No authentication.","responses":{"200":{"description":"Public profile JSON","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/.well-known/agent.json":{"get":{"operationId":"getAgentCard","summary":"Agent discovery card","description":"Lightweight agent card pointing at llms.txt and the profile API.","responses":{"200":{"description":"Agent card JSON","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/markdown":{"get":{"operationId":"getRouteMarkdown","summary":"Token-light Markdown for a portfolio route","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","enum":["/","/fitness","/fashion","/commercial","/digitals","/comp-card"]},"description":"Portfolio route to render as Markdown"}],"responses":{"200":{"description":"Markdown document","content":{"text/markdown":{"schema":{"type":"string"}}}},"404":{"description":"Unknown path","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"},"resolution":{"type":"string"}}}}}}}}}}}