{"schemaVersion":"1.0","slug":"danny-griffin","id":"0f9c1c0c-12eb-4b4e-9205-b8e66ffe4c05","name":"Danny Griffin","image":"https://mylegend.id/api/profile-photo/0a577506-04e0-4219-a86e-61195d9d6ea2/97c003bb-49a6-424c-9555-d6c6ab9c07c6.jpg","headline":"Product designer and AI technologist","biography":"I’m a product designer and AI technologist at SR3H, based in Oxfordshire, UK. My work brings together product strategy, user experience and practical AI development, with a focus on personal agents, privacy, permissions and human control. Alongside this, I compose and produce music and pursue independent research. A background in sound, photography and hands-on project work informs how I think and build.","personalMessage":"I’m interested in difficult problems where product design, AI, privacy, evidence and human control meet. I tend to separate what is known from what is inferred, look for counterexamples and build enough of an idea to test it. I’m not currently available for bookings, but my Legend can answer questions about my work, experience and research.","location":"Oxfordshire, UK","jobTitle":"Product designer and AI technologist","organisation":{"name":"SR3H","url":"https://sr3h.uk/"},"roles":["Product designer and AI technologist at SR3H","Product and UX developer","Music producer, composer and sound engineer","Photographer","Commercial modelling — InterContinental Bangkok (past work)","Construction, set carpentry and build supervision (earlier career)","Independent researcher"],"expertise":["Product strategy and product definition","User experience and interaction design","Practical AI product architecture","Personal AI, context, privacy and permissions","AI agents and MCP","AI-mediated discovery and representation","AI-native software development","Web and Apple-platform product development","Evidence-led experimentation and requirements","Music production and sound engineering","Photography and visual storytelling","Construction, project management and set-building supervision","Tibetan Buddhism and Buddhist psychology","Emptiness and relational identity research"],"gallery":[{"url":"https://mylegend.id/api/profile-photo/0a577506-04e0-4219-a86e-61195d9d6ea2/67d86258-cad5-40cc-a53f-f77d71dc97d1.jpg","alt":"Danny Griffin seated in a hotel lounge holding a cup, in an InterContinental Bangkok promotional post.","caption":"Commercial modelling for InterContinental Bangkok, photographed in a hotel lounge. Screenshot of the hotel’s promotional Instagram post."},{"url":"https://mylegend.id/api/profile-photo/0a577506-04e0-4219-a86e-61195d9d6ea2/aaaaa7da-6b66-4184-b791-ac2dc37731d9.jpg","alt":"Danny Griffin in a suit seated in a car, in an IHG Hotels & Resorts promotional post.","caption":"InterContinental Bangkok / IHG Hotels & Resorts — commercial modelling in a car-arrival scene. Screenshot of the hotel’s promotional Instagram post."},{"url":"https://mylegend.id/api/profile-photo/0a577506-04e0-4219-a86e-61195d9d6ea2/e1ea7da1-8ec5-4db3-8d82-f2690e9a9d9b.jpg","alt":"Danny Griffin seated opposite a hotel staff member in an InterContinental Bangkok promotional post.","caption":"Commercial modelling for InterContinental Bangkok in a hotel meeting scene. Screenshot of the hotel’s promotional Instagram post."}],"galleryTitle":"Commercial modelling · InterContinental Bangkok","galleryDescription":"Part of my earlier creative work: commercial modelling for InterContinental Bangkok, part of IHG Hotels & Resorts. These images were shared in the hotel’s promotional posts.","links":["https://sr3h.uk/","https://uk.linkedin.com/in/danny-griffin-60a28925b","https://www.soundbetter.com/profiles/313078-danny-griffin","https://www.instagram.com/falsalama/","https://www.flickr.com/photos/falsalama/","https://freesound.org/people/djgriffin/","https://open.spotify.com/artist/4k11Fgj5xMaWa4GF1a06e5","https://griffinworks.co.uk/"],"profileUrl":"https://mylegend.id/people/danny-griffin","cardUrl":"https://mylegend.id/people/danny-griffin/card","embedUrl":"https://mylegend.id/people/danny-griffin/card/embed","linkItems":[{"url":"https://sr3h.uk/","kind":"sr3h","label":"SR3H","iconUrl":"https://mylegend.id/card-assets/sr3h.svg","icon":{"viewBox":"7 5 50 54","fill":"none","stroke":"none","strokeWidth":4.4,"paths":[{"d":"M18 22 32 14l14 8v18l-14 8-14-8Z","stroke":"#1b242f"},{"d":"m18 22 14 8 14-8M32 30v18","stroke":"#1b242f"},{"d":"M18 22v18l14 8","stroke":"#2e6fd8"},{"d":"M32 30v18","stroke":"#2e6fd8"},{"d":"M13.3 22.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#1b242f"},{"d":"M27.3 14.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#1b242f"},{"d":"M41.3 22.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#1b242f"},{"d":"M41.3 40.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#1b242f"},{"d":"M27.3 48.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#1b242f"},{"d":"M13.3 40.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#2e6fd8"},{"d":"M27.3 30.0a4.7 4.7 0 1 0 9.4 0a4.7 4.7 0 1 0 -9.4 0","fill":"#2e6fd8"}]}},{"url":"https://uk.linkedin.com/in/danny-griffin-60a28925b","kind":"linkedin","label":"LinkedIn","iconUrl":"https://mylegend.id/card-assets/linkedin.svg","icon":{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":1.8,"paths":[{"d":"M5 10v9"},{"d":"M5 5v.01"},{"d":"M10 19v-9m0 4a4 4 0 0 1 8 0v5"}]}},{"url":"https://www.soundbetter.com/profiles/313078-danny-griffin","kind":"soundbetter","label":"SoundBetter","iconUrl":"https://mylegend.id/card-assets/soundbetter.svg","icon":{"viewBox":"0 0 138 24","fill":"currentColor","stroke":"none","wordmark":true,"paths":[{"d":"M1,15.2l3.4-0.7c0.5,1.9,1.9,2.9,4.7,2.9c1.2,0,2.1-0.2,2.8-0.8c0.7-0.5,1-1.1,1-1.8c0-0.6-0.1-1-0.5-1.5 c-0.3-0.5-0.9-0.8-1.9-1l-3.7-1C5.6,11,4.6,10.7,4,10.2c-0.6-0.5-1.1-1-1.5-1.8S2,6.8,2,5.9c0-1.7,0.7-3.2,1.9-4.2 c1.4-1,2.9-1.6,5-1.6c1.7,0,3.2,0.3,4.5,1.1c1.4,0.7,2.1,1.8,2.5,3l-3.4,0.8C12,3.7,10.8,2.9,8.9,2.9C7.8,2.9,7,3.1,6.4,3.6 C6,4.1,5.6,4.7,5.6,5.4c0,1.1,0.9,1.9,2.7,2.4l3.3,0.8c2,0.5,3.4,1.2,4.1,2.3c0.7,1,1,2,1,3.3c0,1.9-0.7,3.4-2.1,4.5 c-1.5,1.1-3.3,1.7-5.6,1.7c-1.9,0-3.6-0.5-5.1-1.2C2.5,18.2,1.5,17,1,15.2z"},{"d":"M23.4,20.3c-2.1,0-3.7-0.8-4.9-2.3c-1.1-1.6-1.7-3.3-1.7-5.3c0-2.1,0.6-4,1.8-5.3c1.2-1.5,2.9-2.1,5-2.1 c1.9,0,3.5,0.7,4.7,2c1.2,1.4,1.8,3.2,1.8,5.4s-0.7,4.1-1.9,5.4C27,19.5,25.3,20.3,23.4,20.3z M23.5,17.6c2.1,0,3.3-1.6,3.3-4.9 c0-1.5-0.2-2.6-0.8-3.5C25.4,8.3,24.6,8,23.6,8c-1.1,0-1.9,0.5-2.5,1.4c-0.6,0.8-0.9,1.9-0.9,3.4c0,1.6,0.3,2.7,0.9,3.6 C21.7,17.1,22.5,17.6,23.5,17.6z"},{"d":"M42.8,19.9h-3v-3c-0.8,2.3-2.4,3.4-4.5,3.4c-1.4,0-2.4-0.5-3.2-1.2c-0.8-0.8-1.1-1.9-1.1-3.4V5.6h3.3V15 c0,1,0.2,1.7,0.7,2c0.5,0.3,0.9,0.5,1.4,0.5c0.7,0,1.5-0.3,2.1-0.9c0.7-0.7,1.1-2,1.1-4.1V5.6h3.3V19.9z"},{"d":"M56.4,19.9h-3.3v-9c0-0.9-0.2-1.7-0.7-2.1c-0.5-0.5-1-0.7-1.6-0.7c-0.8,0-1.6,0.3-2.3,1.1 C48,10,47.8,11,47.8,12.6v7.3h-3.3V5.6h2.9V9c1-2.4,2.5-3.6,4.4-3.6c1.2,0,2.4,0.5,3.3,1.2c0.9,0.8,1.4,2.1,1.4,4.2V19.9z"},{"d":"M70.1,19.9h-3V17c-0.8,2.1-2.3,3.2-4.3,3.2c-1.8,0-3.2-0.8-4.1-2.3c-0.9-1.5-1.4-3.3-1.4-5.5 c0-2,0.5-3.8,1.5-5.3c1-1.5,2.4-2.3,4.2-2.3c1.8,0,3.2,0.8,3.8,2.5V0.5h3.3C70.1,0.5,70.1,19.9,70.1,19.9z M66.9,11.5 c0-1.1-0.2-2-0.8-2.7c-0.6-0.7-1.2-1-2.1-1c-0.9,0-1.7,0.5-2.3,1.2c-0.7,0.8-0.9,2-0.9,3.7c0,3.2,1,4.9,3,4.9 c0.8,0,1.5-0.3,2.1-1c0.6-0.7,0.9-1.6,0.9-2.6V11.5z"},{"d":"M72.1,19.9V0.5h7.6c1.2,0,2.4,0.1,3.2,0.5c0.8,0.2,1.6,0.8,2.1,1.7c0.6,0.8,0.9,1.8,0.9,2.9 c0,1-0.3,2-0.9,2.8c-0.7,0.8-1.5,1.2-2.6,1.5c1.4,0.2,2.4,0.8,3,1.7c0.7,0.9,1,1.9,1,3c0,1.5-0.5,2.7-1.5,3.7 c-1,1-2.5,1.6-4.5,1.6H72.1z M75.4,8.6h4.3c0.9,0,1.6-0.2,2-0.8c0.5-0.6,0.8-1.2,0.8-2c0-0.9-0.3-1.6-0.9-1.9 c-0.6-0.5-1.2-0.7-2-0.7h-4.2V8.6z M75.4,17h4.5c0.9,0,1.7-0.2,2.3-0.8c0.6-0.5,0.8-1.1,0.8-2c0-0.8-0.3-1.5-0.8-2 c-0.6-0.6-1.4-0.8-2.3-0.8h-4.5V17z"},{"d":"M96.9,15.3l2.9,0.5c-0.3,1.4-1.1,2.4-2.3,3.3c-1.1,0.8-2.5,1.2-4.2,1.2c-2,0-3.6-0.7-4.9-2 c-1.2-1.4-1.8-3.2-1.8-5.4c0-2.1,0.6-4,1.8-5.4c1.4-1.5,3-2.1,5.1-2.1s3.6,0.7,4.7,2.1c1.1,1.4,1.7,3.2,1.7,5.4v0.3h-9.8 c0,1,0.1,1.8,0.2,2.4c0.2,0.6,0.6,1.1,1.1,1.6c0.6,0.5,1.2,0.7,2,0.7C95.3,17.7,96.3,16.9,96.9,15.3z M96.6,11 c0-1-0.3-1.9-0.9-2.5c-0.6-0.7-1.4-1-2.3-1s-1.7,0.3-2.3,0.9c-0.6,0.6-0.9,1.5-1,2.6H96.6z"},{"d":"M107.6,17.3v2.5c-1,0.2-1.7,0.3-2.3,0.3c-0.9,0-1.6-0.2-2.3-0.6c-0.7-0.3-1.1-0.8-1.4-1.5 c-0.3-0.6-0.5-1.6-0.5-2.8V8.1h-1.8V5.6h2l0.3-3.7l2.7-0.2v4h2.9v2.5h-2.9v7c0,0.9,0.1,1.5,0.5,1.8c0.3,0.3,0.9,0.5,1.8,0.5 C107,17.5,107.3,17.5,107.6,17.3z"},{"d":"M115.3,17.3v2.5c-1,0.2-1.7,0.3-2.3,0.3c-0.9,0-1.6-0.2-2.3-0.6c-0.7-0.3-1.1-0.8-1.4-1.5 c-0.3-0.6-0.5-1.6-0.5-2.8V8.1h-1.8V5.6h2l0.3-3.7l2.7-0.2v4h2.9v2.5h-2.9v7c0,0.9,0.1,1.5,0.5,1.8c0.3,0.3,0.9,0.5,1.8,0.5 C114.7,17.5,115.1,17.5,115.3,17.3z"},{"d":"M124.9,15.3l2.9,0.5c-0.3,1.4-1.1,2.4-2.3,3.3c-1.1,0.8-2.5,1.2-4.2,1.2c-2,0-3.6-0.7-4.9-2 c-1.2-1.4-1.8-3.2-1.8-5.4c0-2.1,0.6-4,1.8-5.4s2.9-2.1,5-2.1s3.6,0.7,4.7,2.1c1.1,1.4,1.7,3.2,1.7,5.4v0.3h-9.8 c0,1,0.1,1.8,0.2,2.4c0.2,0.6,0.6,1.1,1.1,1.6c0.6,0.5,1.2,0.7,2,0.7C123.2,17.7,124.3,16.9,124.9,15.3z M124.7,11 c0-1-0.3-1.9-0.9-2.5c-0.6-0.7-1.4-1-2.3-1s-1.7,0.3-2.3,0.9c-0.6,0.6-0.9,1.5-1,2.6H124.7z"},{"d":"M132.2,19.9h-3.3V5.6h2.9V9c0.5-1.4,1-2.4,1.7-2.9c0.7-0.6,1.5-0.9,2.3-0.9c0.1,0,0.2,0,0.5,0v3.5 c-1.7,0-2.7,0.6-3.3,1.6s-0.8,2-0.8,3V19.9z"},{"d":"M58.6 21.7h28.2V24H58.6Z"}]}},{"url":"https://www.instagram.com/falsalama/","kind":"instagram","label":"Instagram","iconUrl":"https://mylegend.id/card-assets/instagram.svg","icon":{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":1.8,"paths":[{"d":"M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4Z"},{"d":"M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0"},{"d":"M17.5 6.5h.01"}]}},{"url":"https://www.flickr.com/photos/falsalama/","kind":"flickr","label":"Flickr","iconUrl":"https://mylegend.id/card-assets/flickr.svg","icon":{"viewBox":"0 0 24 24","fill":"none","stroke":"none","paths":[{"d":"M0.0 12a5.334 5.334 0 1 0 10.668 0a5.334 5.334 0 1 0 -10.668 0","fill":"#0063dc"},{"d":"M13.332 12a5.334 5.334 0 1 0 10.668 0a5.334 5.334 0 1 0 -10.668 0","fill":"#ff0084"}]}},{"url":"https://freesound.org/people/djgriffin/","kind":"freesound","label":"Freesound","iconUrl":"https://mylegend.id/card-assets/freesound.svg","icon":{"viewBox":"480 540 800 660","fill":"#ff3546","stroke":"none","paths":[{"d":"M1224.39,831.05a19.85,19.85,0,0,0-2.06-.11H1159.5a59.54,59.54,0,0,0-9.23.8l-.24,0a68.68,68.68,0,0,0-26.23,10.68c-10.29,6.93-19.16,16.3-24.35,28.51l-4.11,9.88-14.5,34.76-.63,1.51L1070,841.86l-19.81-144.79a85.56,85.56,0,0,0-1.65-9,26.89,26.89,0,0,0-3.81-7.24,21.67,21.67,0,0,0-5.46-5.2,20.58,20.58,0,0,0-11.29-3.39c-.46,0-.92,0-1.37,0a20.69,20.69,0,0,0-9.79,3.27,22.33,22.33,0,0,0-7.49,8.17c-3.26,6.37-3.88,10.79-5,17.37l-45.78,296L940.83,753.68a78.52,78.52,0,0,0-1.73-12.62,28.48,28.48,0,0,0-2.7-7.22,21.42,21.42,0,0,0-4.79-5.91,20.16,20.16,0,0,0-25.67-.52,22.23,22.23,0,0,0-6.37,8.17c-2.54,5.71-3.17,9.83-4.28,16.16l-18.87,119L847.19,592.8a80.17,80.17,0,0,0-2.09-12.42,28.86,28.86,0,0,0-2.79-7,21.52,21.52,0,0,0-4.68-5.68,20.11,20.11,0,0,0-26-.11,22.19,22.19,0,0,0-6.19,8.55c-2.3,5.8-2.76,9.91-3.64,16.31l-50.14,419L724,796a63.23,63.23,0,0,0-3.06-13.7,27.23,27.23,0,0,0-4.39-7.88,20.94,20.94,0,0,0-32.18-.76,30.22,30.22,0,0,0-5.94,10.54,74.78,74.78,0,0,0-2.68,10.07L651.86,912,634.74,871c-5.19-12.21-14.06-21.57-24.35-28.51S588,831,574.69,830.94H511.86a19.44,19.44,0,1,0,0,38.88h62.83c3.45-.08,9.24,1.64,14.13,5s8.79,7.89,10,11.11l41.52,99.61a19.44,19.44,0,0,0,37-3.62l19.16-94.51,32.62,254.5a75,75,0,0,0,2.5,12.61,28.34,28.34,0,0,0,3.23,7.14,21.94,21.94,0,0,0,5,5.45,20.2,20.2,0,0,0,24.69,0,22.11,22.11,0,0,0,6.68-8.59c2.59-6.07,3-10.28,3.94-16.76l48.24-403.12L850,991.21a71.62,71.62,0,0,0,2.33,12.93,27.32,27.32,0,0,0,3.35,7.44,21.5,21.5,0,0,0,5.22,5.57,20.27,20.27,0,0,0,23.82.26,22.26,22.26,0,0,0,7-8.18c2.94-6.07,3.57-10.34,4.73-16.79L912,894.34l17.84,246.34a80.64,80.64,0,0,0,1.71,12.56,28.42,28.42,0,0,0,2.65,7.14,21.19,21.19,0,0,0,4.72,5.93,20.27,20.27,0,0,0,13.08,5h.17a20.21,20.21,0,0,0,12.66-4.49,21.31,21.31,0,0,0,5.29-6.3c.38-.69.67-1.31,1-1.89,2.47-5.67,3.08-9.75,4.16-16.09l21.49-138.93,29.74-192.26,8.9,65.08,12.87,94.07a56.52,56.52,0,0,0,3.58,14.39,26.73,26.73,0,0,0,5.23,8.18,21.39,21.39,0,0,0,30.38,1,31.9,31.9,0,0,0,2.39-2.53c.45-.47.87-1,1.28-1.46a19,19,0,0,0,2.65-4.52l.7-1.68.13-.27c.29-.66.56-1.33.82-2l7.64-18.32,24.62-59.08.15-.37,7.46-17.89c1.24-3.21,5.07-7.87,10-11.11s10.51-5,14-5h63a19.44,19.44,0,0,0,2.06-38.78Z"}]}},{"url":"https://open.spotify.com/artist/4k11Fgj5xMaWa4GF1a06e5","kind":"spotify","label":"Becca Kate · Spotify","iconUrl":"https://mylegend.id/card-assets/spotify.svg","icon":{"viewBox":"0 0 236.05 225.25","fill":"#1ed760","stroke":"none","paths":[{"d":"m122.37,3.31C61.99.91,11.1,47.91,8.71,108.29c-2.4,60.38,44.61,111.26,104.98,113.66,60.38,2.4,111.26-44.6,113.66-104.98C229.74,56.59,182.74,5.7,122.37,3.31Zm46.18,160.28c-1.36,2.4-4.01,3.6-6.59,3.24-.79-.11-1.58-.37-2.32-.79-14.46-8.23-30.22-13.59-46.84-15.93-16.62-2.34-33.25-1.53-49.42,2.4-3.51.85-7.04-1.3-7.89-4.81-.85-3.51,1.3-7.04,4.81-7.89,17.78-4.32,36.06-5.21,54.32-2.64,18.26,2.57,35.58,8.46,51.49,17.51,3.13,1.79,4.23,5.77,2.45,8.91Zm14.38-28.72c-2.23,4.12-7.39,5.66-11.51,3.43-16.92-9.15-35.24-15.16-54.45-17.86-19.21-2.7-38.47-1.97-57.26,2.16-1.02.22-2.03.26-3.01.12-3.41-.48-6.33-3.02-7.11-6.59-1.01-4.58,1.89-9.11,6.47-10.12,20.77-4.57,42.06-5.38,63.28-2.4,21.21,2.98,41.46,9.62,60.16,19.74,4.13,2.23,5.66,7.38,3.43,11.51Zm15.94-32.38c-2.1,4.04-6.47,6.13-10.73,5.53-1.15-.16-2.28-.52-3.37-1.08-19.7-10.25-40.92-17.02-63.07-20.13-22.15-3.11-44.42-2.45-66.18,1.97-5.66,1.15-11.17-2.51-12.32-8.16-1.15-5.66,2.51-11.17,8.16-12.32,24.1-4.89,48.74-5.62,73.25-2.18,24.51,3.44,47.99,10.94,69.81,22.29,5.12,2.66,7.11,8.97,4.45,14.09Z"}]}},{"url":"https://griffinworks.co.uk/","kind":"website","label":"griffinworks.co.uk","iconUrl":"https://mylegend.id/card-assets/website.svg","icon":{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":1.8,"paths":[{"d":"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0"},{"d":"M3 12h18"},{"d":"M12 3c5 5 5 13 0 18-5-5-5-13 0-18"}]}}],"portrait":{"url":"https://mylegend.id/api/profile-photo/0a577506-04e0-4219-a86e-61195d9d6ea2/97c003bb-49a6-424c-9555-d6c6ab9c07c6.jpg","alt":"Danny Griffin","objectFit":"cover"},"presentation":{"brand":{"name":"MyLegend.id","logoUrl":"https://mylegend.id/mylegend-emblem.png","logoAlt":"MyLegend"},"colors":{"text":"#102a4a","accent":"#5665ff","background":"#ffffff","border":"#d8e5ee"},"theme":{"mode":"host-preference","fallback":"prefers-color-scheme","light":{"text":"#102a4a","muted":"#52677f","accent":"#4654cf","background":"#ffffff","surface":"#f1f5fa","border":"#d8e5ee","hover":"#e8edf6","focus":"#4654cf"},"dark":{"text":"#e8eef8","muted":"#b0bed0","accent":"#a1aaff","background":"#111827","surface":"#1b2639","border":"#42516a","hover":"#25344a","focus":"#b7beff"}},"typography":{"name":"Georgia, serif","body":"system-ui, sans-serif"},"shape":{"borderRadius":"27px","maxWidth":"590px"},"layout":{"identity":"Name, headline and location on the left; approved portrait on the right.","portrait":{"width":"126px","height":"138px","borderRadius":"22px","objectFit":"cover"},"introduction":{"maxCharacters":220,"overflow":"Read more"},"details":{"controls":["Work","Interests"],"initiallyExpanded":false,"maxItemsPerPanel":3},"gallery":{"label":"Photos & stories","initiallyExpanded":false,"maxPhotos":8,"objectFit":"contain","showCaptions":true},"links":"One wrapping row of clickable icon-and-label links; retain every supplied destination.","attribution":"Host-generated · owner-published","originalCardLabel":"Open MyLegend card"},"guidance":["Build one card, not separate portrait, logo or link galleries. Follow the layout with compact spacing, a serif name and a rounded container.","Use the host's active light/dark theme when available, otherwise prefers-color-scheme, and respond to theme changes. Apply one complete theme palette to the outer card, header, body, panels, initials, link buttons, footer and focus/hover states. In dark mode use the dark background throughout with light text; never combine a white body with a black header. Set explicit matching foreground and background colours in each embedded fragment so inherited host styles cannot invert only part of the card.","Use theme.text for monochrome currentColor icons and theme.accent for controls. Preserve multicolour brand marks and portraits without blanket inversion filters. If a fixed-colour logo lacks contrast, give only that logo a small light backing, not the entire link button. Keep visible labels readable, keyboard focus clear and normal text at least 4.5:1 against its surface.","Load portrait.url directly as an image with its alt text and the portrait dimensions. If it fails, hide or remove the failed image and show centred initials; never leave a broken-image icon or visible alt text over the initials. Do not find a replacement photo or describe a fallback as the owner's portrait. If brand.logoUrl cannot load, hide the failed image and use the MyLegend.id name without a made-up symbol.","Draw linkItems.icon as inline SVG from its viewBox, paths, fill, stroke and strokeWidth when remote icon images cannot load. Put each icon and its visible linkItems.label inside the same clickable link to linkItems.url; never render unlabelled logos or a duplicate gallery.","Keep the introduction to 220 characters with Read more for additional approved text. Work and Interests start collapsed; opening one shows up to three short points, with more available on request. Do not invent or silently drop facts to shorten them.","If gallery is supplied, place its approved photos and captions in one collapsed Photos & stories section using galleryTitle and galleryDescription. Let the viewer choose a thumbnail or previous/next photo. Show each full image with contain, keeping caption and optional sourceUrl with that image. Preserve the owner's order and portrait; do not promote photo stories into the introduction or invent additional images.","Use one small footer attribution: Host-generated · owner-published, plus Open MyLegend card linking to cardUrl. No repeated provenance headings, revision badges, implementation explanations or paragraphs before and after the card unless the user asks. A missing photo can be mentioned once in one short sentence.","The AI sharing URL and this card data URL return JSON. Read the data to generate an inline interface; do not put a JSON URL into an iframe. For a browser fallback link cardUrl; only embed embedUrl when the host permits external websites. Use normal links for browser fallbacks or GET answers, not window.open popups that browsers may block. A viewer shell without retrieved profile data or a live agent call is not a working interactive agent.","Prioritise the surrounding AI conversation for richer follow-up questions. If the host can send a conversation message, offer Continue in AI chat; otherwise offer a copyable prompt using the public card data URL. Keep any in-card Ask field a secondary quick-answer option. Never describe a copied link as a connected agent.","For public agent questions, use actions.ask.browseUrlTemplate with a URL-encoded question when the host only browses URLs, or actions.ask POST when it can make HTTP calls. No sign-in is needed. Keep this separate from private messaging. Only show a live Ask control if the host can actually call it; use the returned answer and distinguish any host AI synthesis. Never imply a generated answer came from the owner's agent.","Private messaging uses the original card's verified, reviewed flow. Do not replace it with an unverified send button."]},"suggestedQuestions":["What do you do?","What interests you?","What languages do you speak?"],"conversation":{"preferredSurface":"host-ai-chat","guidance":"Continue in the surrounding AI conversation. Retrieve relevant approved answers with actions.ask, then explain, compare or combine them with the public profile. Distinguish your synthesis from the agent's returned answer. Do not impersonate the owner or infer private facts.","withoutConnection":"Read actions.ask.browseUrlTemplate with a URL-encoded question. A public question needs no sign-in. The separate private message flow requires sender verification.","unavailable":"If the host cannot retrieve an answer, say so and use the browser card. Do not simulate a live agent response."},"actions":{"ask":{"url":"https://mylegend.id/api/people/danny-griffin/ask","method":"POST","contentType":"application/json","authentication":"none","browseUrlTemplate":"https://mylegend.id/api/people/danny-griffin/ask?question={question}","browseMethod":"GET","input":{"question":{"type":"string","minLength":3,"maxLength":500}},"scope":"approved-public-answers","mutatesOwnerData":false},"message":{"url":"https://mylegend.id/people/danny-griffin/card/embed","label":"Send a private message","authentication":"email-code","requiresSenderReview":true,"delivery":"private-owner-inbox"}},"verification":"owner-published","revision":19,"publishedAt":"2026-10-09T11:28:02.850715+00:00"}