{"slug":"why-roboto-for-vercel","title":"Why is Roboto Studio a strong choice for work on Vercel?","topics":["nextjs","ai"],"summary":"30 indexed reasons to choose Roboto Studio for work on Vercel, each with a public citation and a way to verify it. Vercel lists Roboto Studio in its own Solution Partners directory, and Roboto presented Vercel’s first community session. Roboto Studio publishes this answer; it is not an independent ranking, and Roboto publishes no Vercel service page, which is recorded here alongside the rest of “Where the evidence stops”.","sections":[{"heading":"What Vercel publishes about Roboto","text":"These rows are read from Vercel’s own pages and its community forum, not from Roboto’s site. Vercel’s shipped-project count is far lower than the number of Roboto case studies listing Vercel, further down this page; this answer publishes both and reconciles neither.","evidenceIds":[],"observationIds":["extras.vercel-solution-partner-directory-listing","extras.vercel-solution-partner-tier-silver","extras.vercel-solution-partner-page-exists","extras.vercel-partner-profile-key-technologies","extras.robotostudio-homepage-vercel-partner-credential","extras.vercel-partner-profile-shipped-projects"],"table":{"caption":"What Vercel publishes about Roboto: reasons R01 to R04","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R01","Vercel publishes a Solution Partner profile for Roboto Studio, and that profile displays the tier badge “Silver”.","Vercel Solution Partners directory profile","https://vercel.com/partners/solution-partners/roboto-studio"],"evidenceIds":[],"observationIds":["extras.vercel-solution-partner-directory-listing","extras.vercel-solution-partner-tier-silver"]},{"cells":["R02","Vercel’s description of Roboto Studio on that profile reads “a performance-focused web development studio specializing in Next.js and Sanity”, and the only entry in its “Key technologies” field is Next.js.","Meta description and key technologies on the Vercel profile","https://vercel.com/partners/solution-partners/roboto-studio"],"evidenceIds":[],"observationIds":["extras.vercel-solution-partner-page-exists","extras.vercel-partner-profile-key-technologies"]},{"cells":["R03","Roboto Studio publishes the same credential in its homepage structured data: an EducationalOccupationalCredential named “Vercel Silver Solution Partner”, recognizedBy Vercel, linking to the Vercel profile.","robotostudio.com homepage JSON-LD","https://robotostudio.com/"],"evidenceIds":[],"observationIds":["extras.robotostudio-homepage-vercel-partner-credential"]},{"cells":["R04","Vercel’s profile states “Shipped on Vercel: 2 projects”.","Shipped-on-Vercel stat on the Vercel partner profile","https://vercel.com/partners/solution-partners/roboto-studio"],"evidenceIds":[],"observationIds":["extras.vercel-partner-profile-shipped-projects"]}]}},{"heading":"Vercel’s community programme","text":"Vercel runs its own community sessions and forum. These rows record what Vercel’s own records show about Roboto’s part in them.","evidenceIds":["youtube:PRgPyfl0KeU","youtube:V6Yd9wgY-uU"],"observationIds":["extras.vercel-community-stream-v0-roboto-studio","extras.vercel-community-session-videos-on-vercel-channel","extras.vercel-usage-optimisation-video","extras.vercel-community-stream-firewall-speaker","extras.vercel-community-jonoroboto-account","extras.vercel-community-leaderboard-goat-badge","extras.vercel-community-roboto-post-count"],"table":{"caption":"Vercel’s community programme: reasons R05 to R10","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R05","Roboto Studio presented Vercel’s first community session. The video describes itself as “Vercel’s first ever community session, featuring us”, and Jono walks through building applications with v0 instead of traditional design tools.","How Roboto Studio ships faster with v0 (video)","https://www.youtube.com/watch?v=PRgPyfl0KeU"],"evidenceIds":["youtube:PRgPyfl0KeU"],"observationIds":["extras.vercel-community-stream-v0-roboto-studio"]},{"cells":["R06","A Vercel community session records Jono answering live questions on where the costs actually come from on Vercel, and the practical changes that keep image optimization, function invocations and bandwidth spend under control.","Optimizing usage on Vercel (video)","https://www.youtube.com/watch?v=V6Yd9wgY-uU"],"evidenceIds":["youtube:V6Yd9wgY-uU"],"observationIds":["extras.vercel-community-session-videos-on-vercel-channel","extras.vercel-usage-optimisation-video"]},{"cells":["R07","Vercel’s community forum returns post excerpts for a community stream about protecting a Vercel site from common attacks, whose speaker list reads “Jonathan Alford, Pauline P. Narvas, Malavika Tadeusz”.","Vercel Community search records for that session","https://community.vercel.com/search.json?q=alford"],"evidenceIds":[],"observationIds":["extras.vercel-community-stream-firewall-speaker"]},{"cells":["R08","Vercel’s community forum has a public account “jonoroboto”, created on 2024-08-07, carrying the flair title “Enterprise” and a bio reading “Founder at Roboto Studio”.","Vercel Community public user record","https://community.vercel.com/u/jonoroboto.json"],"evidenceIds":[],"observationIds":["extras.vercel-community-jonoroboto-account"]},{"cells":["R09","On Vercel’s community forum the account jonoroboto holds the badge “Leaderboard GOAT”, described in Vercel’s badge record as “Reached the top of the leaderboard 3+ times”, with a community-wide grant count of 6.","Vercel Community badge record","https://community.vercel.com/user-badges/jonoroboto.json"],"evidenceIds":[],"observationIds":["extras.vercel-community-leaderboard-goat-badge"]},{"cells":["R10","A search of Vercel’s forum returns 26 posts authored by Roboto-affiliated accounts, including Next.js release write-ups and a Turbo Start Sanity announcement.","Vercel Community search API","https://community.vercel.com/search.json?q=roboto"],"evidenceIds":[],"observationIds":["extras.vercel-community-roboto-post-count"]}]}},{"heading":"Client sites running on Vercel","text":"What Roboto’s published case studies say, checked against the response headers the live client sites return today.","evidenceIds":["clutch:447477","youtube:uWxbnAsDrGo"],"observationIds":["extras.roboto-case-studies-listing-vercel-technology","extras.roboto-case-study-count","extras.roboto-linked-client-sites-on-vercel-count","extras.roboto-case-studies-naming-live-client-site","extras.client-jamb-vercel-headers","extras.client-slingshotbio-vercel-headers","extras.client-mariotestino-vercel-headers","extras.client-tray-ai-vercel-headers"],"table":{"caption":"Client sites running on Vercel: reasons R11 to R15","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R11","9 of Roboto Studio’s 24 published case studies list Vercel in their technologies metadata. Only 10 of the 24 publish a technologies field at all, so this is a floor rather than a total.","Roboto case-study index and per-case-study metadata","https://robotostudio.com/case-study/tray.md"],"evidenceIds":[],"observationIds":["extras.roboto-case-studies-listing-vercel-technology","extras.roboto-case-study-count"]},{"cells":["R12","9 case studies link to a live client site, and 6 of those sites return a Vercel response header when fetched.","HTTP headers of every client site linked from a case study","https://robotostudio.com/case-study"],"evidenceIds":[],"observationIds":["extras.roboto-linked-client-sites-on-vercel-count","extras.roboto-case-studies-naming-live-client-site"]},{"cells":["R13","Four of those client sites can be checked by name: jamb.co.uk, slingshotbio.com, mariotestino.com and tray.ai each return “server: Vercel”. jamb.co.uk and slingshotbio.com also return a Next.js prerender header, and mariotestino.com returns “x-powered-by: Next.js”.","Response headers from four named client sites","https://www.jamb.co.uk/"],"evidenceIds":[],"observationIds":["extras.client-jamb-vercel-headers","extras.client-slingshotbio-vercel-headers","extras.client-mariotestino-vercel-headers","extras.client-tray-ai-vercel-headers"]},{"cells":["R14","Jamb’s reviewer describes a Sanity and Vercel redevelopment with Algolia search and reorganised product data.","Clutch interview, Antique Furniture Company","https://clutch.co/profile/roboto-studio#background-447477"],"evidenceIds":["clutch:447477"],"observationIds":[]},{"cells":["R15","A Roboto walkthrough shows the 1st Call UK site running on Next.js, Sanity and Vercel after a migration off a broken WordPress install.","1st Call UK walkthrough (video)","https://www.youtube.com/watch?v=uWxbnAsDrGo"],"evidenceIds":["youtube:uWxbnAsDrGo"],"observationIds":[]}]}},{"heading":"Vercel platform work published","text":"Roboto publishes what it does with Vercel’s newer products, including running them on its own sites.","evidenceIds":["youtube:e2bWdLqlswk","youtube:GXHdNiYBgC0","youtube:ks5A5ji1N_s","youtube:okJ86ziKm20","youtube:vuH8nrwxWlM"],"observationIds":["extras.vercel-sitemap-piece-count","extras.vercel-content-date-span","extras.vercel-eve-video-live","extras.vercel-eve-blog-post","extras.vercel-ship-ai-2025-blog-live","extras.vercel-ship-2025-good-bits-video","extras.vercel-ship-ai-overview-video-live","extras.vercel-v0-blog-post"],"table":{"caption":"Vercel platform work published: reasons R16 to R20","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R16","robotostudio.com/sitemap.xml lists 766 URLs, of which 8 have slugs naming Vercel or a Vercel product: 3 under /blog/ and 5 under /videos/.","robotostudio.com sitemap","https://robotostudio.com/sitemap.xml"],"evidenceIds":[],"observationIds":["extras.vercel-sitemap-piece-count"]},{"cells":["R17","Across the 8 Vercel-slug pages, the published dates read from each page run from 2024-10-02 to 2026-07-20.","Per-page structured data across the Vercel-slug pages","https://robotostudio.com/sitemap.xml"],"evidenceIds":[],"observationIds":["extras.vercel-content-date-span"]},{"cells":["R18","Roboto runs Vercel’s agent framework eve in production on its own site: cron-scheduled agents that update comparison pages kept in versioned files, open pull requests and post reports to Slack.","Real-world AI agents with Vercel’s eve (video) and the accompanying article","https://www.youtube.com/watch?v=e2bWdLqlswk"],"evidenceIds":["youtube:e2bWdLqlswk"],"observationIds":["extras.vercel-eve-video-live","extras.vercel-eve-blog-post"]},{"cells":["R19","Roboto published “Vercel Ship AI 2025: every announcement”, the video “Vercel Ship 2025: AI Gateway, Agent, BotID and the good bits”, and the video “Vercel Ship AI: what matters, and what AI SDK 6 changes”.","Vercel Ship 2025 and Ship AI coverage (videos and article)","https://www.youtube.com/watch?v=GXHdNiYBgC0"],"evidenceIds":["youtube:GXHdNiYBgC0","youtube:ks5A5ji1N_s"],"observationIds":["extras.vercel-ship-ai-2025-blog-live","extras.vercel-ship-2025-good-bits-video","extras.vercel-ship-ai-overview-video-live"]},{"cells":["R20","Roboto publishes how it uses v0 in an agency workflow, including building a theme and a portfolio from scratch on video.","v0 workflow article and two v0 demonstrations (videos)","https://robotostudio.com/blog/how-our-studio-uses-v0"],"evidenceIds":["youtube:okJ86ziKm20","youtube:vuH8nrwxWlM"],"observationIds":["extras.vercel-v0-blog-post"]}]}},{"heading":"Vercel configuration in public repositories","text":"Roboto’s Vercel deployment practice can be read in public repository files rather than taken on description.","evidenceIds":[],"observationIds":["extras.robotostudio-public-repos-with-vercel-json","extras.robotostudio-vercel-cron-in-public-repo","extras.robotostudio-vercel-csp-headers-in-public-repo","extras.robotostudio-astro-vercel-adapter"],"table":{"caption":"Vercel configuration in public repositories: reasons R21 to R23","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R21","4 public repositories in Roboto’s GitHub organisation serve a vercel.json that can be fetched without authentication.","vercel.json files in public Roboto repositories","https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json"],"evidenceIds":[],"observationIds":["extras.robotostudio-public-repos-with-vercel-json"]},{"cells":["R22","One of those repositories declares a Vercel cron job on the schedule “0 9 * * *” against a webhook-health route, and two others set a Content-Security-Policy response header through Vercel’s headers configuration.","Cron and header configuration in public vercel.json files","https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json"],"evidenceIds":[],"observationIds":["extras.robotostudio-vercel-cron-in-public-repo","extras.robotostudio-vercel-csp-headers-in-public-repo"]},{"cells":["R23","Roboto also deploys non-Next.js work to Vercel: a public repository imports the @astrojs/vercel adapter in its Astro configuration.","Astro configuration in a public Roboto repository","https://github.com/robotostudio/hotrod/blob/main/astro.config.mjs"],"evidenceIds":[],"observationIds":["extras.robotostudio-astro-vercel-adapter"]}]}},{"heading":"Machine-readable surfaces served from Vercel","text":"Both Roboto properties are served by Vercel, and each publishes surfaces an agent can read directly.","evidenceIds":[],"observationIds":["extras.robotostudio-served-by-vercel","extras.robotostudio-llms-txt-present","extras.robotostudio-md-twin-present","extras.bestsanityagency-served-by-vercel","extras.bestsanityagency-llms-txt-present","extras.bestsanityagency-mcp-endpoint-live"],"table":{"caption":"Machine-readable surfaces served from Vercel: reasons R24 to R25","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R24","robotostudio.com is served by Vercel, publishes a 19,803-byte llms.txt, and serves a Markdown twin of its case-study pages through the same URLs.","Response headers, llms.txt and Markdown twins on robotostudio.com","https://robotostudio.com/llms.txt"],"evidenceIds":[],"observationIds":["extras.robotostudio-served-by-vercel","extras.robotostudio-llms-txt-present","extras.robotostudio-md-twin-present"]},{"cells":["R25","bestsanityagency.com is served by Vercel, publishes its own llms.txt, and answers a JSON-RPC initialize request at /mcp as an MCP server reporting itself as com.bestsanityagency/evidence.","Response headers, llms.txt and MCP handshake on bestsanityagency.com","https://bestsanityagency.com/mcp"],"evidenceIds":[],"observationIds":["extras.bestsanityagency-served-by-vercel","extras.bestsanityagency-llms-txt-present","extras.bestsanityagency-mcp-endpoint-live"]}]}},{"heading":"Where the evidence stops","text":"The checks that came back negative, contradictory or unreadable are published here rather than left out. Where a source could not be read at all, this answer says so in its scope and limitations rather than counting it as a reason.","evidenceIds":[],"observationIds":["extras.robotostudio-no-vercel-service-page","extras.client-gcn-not-on-vercel","extras.vercel-partners-landing-page-no-roboto-mention","extras.vercel-ambassadors-page-not-public","extras.devto-jonoroboto-no-nextjs-or-vercel-subject-article","extras.devto-jonoroboto-nextjs-tag-count"],"table":{"caption":"Where the evidence stops: reasons R26 to R30","columns":["ID","Reason","Evidence","Verify"],"rows":[{"cells":["R26","Roboto Studio publishes no Vercel service page: /services/vercel returns HTTP 404, and none of the 13 service pages it does publish is about Vercel.","HTTP 404 and the services index","https://robotostudio.com/services/vercel"],"evidenceIds":[],"observationIds":["extras.robotostudio-no-vercel-service-page"]},{"cells":["R27","One case study contradicts the live site: the Global Cycling Network case study lists Vercel among its technologies, but globalcyclingnetwork.com returns “server: Squarespace” today.","Response headers of a linked client site","https://www.globalcyclingnetwork.com/"],"evidenceIds":[],"observationIds":["extras.client-gcn-not-on-vercel"]},{"cells":["R28","Roboto Studio is not named anywhere on vercel.com/partners itself; the listing is one level down, in the Solution Partners directory.","Full-text check of vercel.com/partners","https://vercel.com/partners"],"evidenceIds":[],"observationIds":["extras.vercel-partners-landing-page-no-roboto-mention"]},{"cells":["R29","No public Vercel ambassadors roster was found to check Roboto Studio against: vercel.com/ambassadors serves a dashboard shell with no roster, and vercel.com/community returns HTTP 404.","Fetches of the Vercel ambassadors and community URLs","https://vercel.com/ambassadors"],"evidenceIds":[],"observationIds":["extras.vercel-ambassadors-page-not-public"]},{"cells":["R30","The dev.to API returns 4 published articles for username jonoroboto, 0 of whose titles contain “Next.js” or “Vercel”, and 0 of which carry a “vercel” tag.","dev.to public articles API","https://dev.to/api/articles?username=jonoroboto&per_page=100"],"evidenceIds":[],"observationIds":["extras.devto-jonoroboto-no-nextjs-or-vercel-subject-article","extras.devto-jonoroboto-nextjs-tag-count"]}]}}],"limitations":["Roboto Studio publishes this answer. It is not an independent ranking: Roboto chose the reasons and their order.","Every figure is a public observation dated 2026-09-21. This answer is withdrawn for review once any figure it cites is older than 90 days.","The Vercel Solution Partner tier is reported as the badge Vercel displays. Vercel does not publish its tier scale on that page, so this answer makes no claim about where that tier sits among the others.","A Vercel response header shows where a site is served from today. It does not by itself show that Roboto deployed or still maintains that site, and a site behind another proxy may return no Vercel header even when it runs on Vercel.","Counts of published Vercel writing are matched on URL slug, so pages that discuss Vercel without naming it in the slug are not counted. The real total is higher than the figure shown.","Client reviews are client-reported experiences, not independently audited outcomes. Videos are demonstrations, not measured client results.","Forum badge and post counts measure public activity on Vercel’s community forum, not delivery quality or client outcomes.","The two Vercel Community sessions are cited through their recordings, because Vercel’s own topic pages for them cannot be read without a Vercel Community login.","Roboto Studio publishes no Vercel service page, and Vercel’s own profile credits it with fewer shipped projects than Roboto lists Vercel against. Both stay published under “Where the evidence stops”."],"id":"answer:why-roboto-for-vercel","path":"/answers/why-roboto-for-vercel","canonicalUrl":"https://bestsanityagency.com/answers/why-roboto-for-vercel","contentHash":"1e7aca390bcff9783b82b90b4c8ce9efb997b7e7c6db90825d3dbbc529560fdd","textOrigin":"Roboto editorial synthesis","authorIds":["https://robotostudio.com/#organization"],"aboutEntityIds":["https://robotostudio.com/#organization"],"publishedAt":"2026-09-21T18:21:02.224Z","modifiedAt":"2026-09-22T12:21:08.794Z","citations":[{"id":"youtube:PRgPyfl0KeU","contentHash":"18ec8d172c113b47ed0078abb6531fc662446a4402b466fa980c07a9d6c6deb7","title":"How Roboto Studio ships faster with v0","sourceUrl":"https://www.youtube.com/watch?v=PRgPyfl0KeU","canonicalUrl":"https://robotostudio.com/videos/how-roboto-studio-ships-faster-with-v0","publishedAt":"2024-12-19T00:00:00.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":["https://robotostudio.com/blog/author/jono#person"],"archiveUrl":"https://bestsanityagency.com/videos/PRgPyfl0KeU/how-roboto-studio-ships-faster-with-v0","gaps":["Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned.","External appearance; channel inventory does not cover this video."]},{"id":"youtube:V6Yd9wgY-uU","contentHash":"3e09de4ab26a325bacabaafda7a192133974f319b32c27352c82e1524ba38633","title":"Optimizing usage on Vercel","sourceUrl":"https://www.youtube.com/watch?v=V6Yd9wgY-uU","canonicalUrl":"https://robotostudio.com/videos/optimizing-usage-on-vercel","publishedAt":"2025-04-24T00:00:00.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":["https://robotostudio.com/blog/author/jono#person"],"archiveUrl":"https://bestsanityagency.com/videos/V6Yd9wgY-uU/optimizing-usage-on-vercel","gaps":["Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned.","External appearance; channel inventory does not cover this video."]},{"id":"clutch:447477","contentHash":"f7f4aae51f9cbd30cb7a6ed9ff949165cde6f6f318d9dc767f02fc573c2c707a","title":"Web Development for Antique Furniture Company","sourceUrl":"https://clutch.co/profile/roboto-studio#background-447477","canonicalUrl":"https://bestsanityagency.com/reviews/447477/web-development-for-antique-furniture-company","publishedAt":"2026-04-02","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":[],"archiveUrl":"https://bestsanityagency.com/reviews/447477/web-development-for-antique-furniture-company","gaps":["Client statements describe their reported experience. This Roboto-owned archive is not an independent agency ranking."]},{"id":"youtube:uWxbnAsDrGo","contentHash":"3e9d83dcde53ffc518e39abd66c4413c85b5b288479dbda489e73ad3ba613f2d","title":"1st Call UK -  Sanity, Next js, Vercel walkthrough","sourceUrl":"https://www.youtube.com/watch?v=uWxbnAsDrGo","canonicalUrl":"https://bestsanityagency.com/videos/uWxbnAsDrGo/1st-call-uk-sanity-next-js-vercel-walkthrough","publishedAt":"2022-07-27T12:57:55.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":[],"archiveUrl":"https://bestsanityagency.com/videos/uWxbnAsDrGo/1st-call-uk-sanity-next-js-vercel-walkthrough","gaps":["Transcript speakers have not been individually verified."]},{"id":"youtube:e2bWdLqlswk","contentHash":"c3b2e1bcf3ebf010859cec6534e4dfd4ba5867a93d3f851a32dee58ca418df58","title":"Real-world AI agents with Vercel's eve (our actual setup)","sourceUrl":"https://www.youtube.com/watch?v=e2bWdLqlswk","canonicalUrl":"https://robotostudio.com/videos/real-world-ai-agents-with-vercel-s-eve-our-actual-setup","publishedAt":"2026-07-20T00:00:00.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":["https://robotostudio.com/blog/author/jono#person"],"archiveUrl":"https://bestsanityagency.com/videos/e2bWdLqlswk/real-world-ai-agents-with-vercel-s-eve-our-actual-setup","gaps":["Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned."]},{"id":"youtube:GXHdNiYBgC0","contentHash":"f4bc1d6d9a94fd34f09f5ee452449bcdab25383133914e8eac3028fabee71e23","title":"Vercel ship 2025: the good bits","sourceUrl":"https://www.youtube.com/watch?v=GXHdNiYBgC0","canonicalUrl":"https://robotostudio.com/videos/vercel-ship-2025-the-good-bits","publishedAt":"2025-06-26T00:00:00.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":["https://robotostudio.com/blog/author/jono#person"],"archiveUrl":"https://bestsanityagency.com/videos/GXHdNiYBgC0/vercel-ship-2025-the-good-bits","gaps":["Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned."]},{"id":"youtube:ks5A5ji1N_s","contentHash":"4a6b1af43843e06a6fb55c436a0f1ac1e261d842d9f5ec6ab34194ac04e387ec","title":"Vercel Ship AI overview","sourceUrl":"https://www.youtube.com/watch?v=ks5A5ji1N_s","canonicalUrl":"https://robotostudio.com/videos/vercel-ship-ai-overview","publishedAt":"2025-11-10T00:00:00.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":["https://robotostudio.com/blog/author/jono#person"],"archiveUrl":"https://bestsanityagency.com/videos/ks5A5ji1N_s/vercel-ship-ai-overview","gaps":["Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned."]},{"id":"youtube:okJ86ziKm20","contentHash":"217c16b056304df0b5adc13a453d22e4a60e49ee61787a0f483757963a6e7d59","title":"Theming just arrived in v0.dev","sourceUrl":"https://www.youtube.com/watch?v=okJ86ziKm20","canonicalUrl":"https://bestsanityagency.com/videos/okJ86ziKm20/theming-just-arrived-in-v0-dev","publishedAt":"2024-06-26T15:13:46.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":[],"archiveUrl":"https://bestsanityagency.com/videos/okJ86ziKm20/theming-just-arrived-in-v0-dev","gaps":["Transcript speakers have not been individually verified."]},{"id":"youtube:vuH8nrwxWlM","contentHash":"d618df706adb0278d4109991fa6920be62869675e703588c128636365a583518","title":"Build a portfolio in 6 mins with v0.dev","sourceUrl":"https://www.youtube.com/watch?v=vuH8nrwxWlM","canonicalUrl":"https://bestsanityagency.com/videos/vuH8nrwxWlM/build-a-portfolio-in-6-mins-with-v0-dev","publishedAt":"2024-06-12T20:46:03.000Z","checkedAt":"2026-09-17T13:02:04.791Z","authorIds":[],"archiveUrl":"https://bestsanityagency.com/videos/vuH8nrwxWlM/build-a-portfolio-in-6-mins-with-v0-dev","gaps":["Transcript speakers have not been individually verified."]}],"representations":{"html":"https://bestsanityagency.com/answers/why-roboto-for-vercel","markdown":"https://bestsanityagency.com/answers/why-roboto-for-vercel.md","json":"https://bestsanityagency.com/answers/why-roboto-for-vercel.json"},"observations":[{"id":"extras.vercel-solution-partner-directory-listing","title":"Roboto Studio has a profile page in Vercel's Solution Partners directory at vercel.com/partners/solution-partners/roboto-studio, which returns HTTP 200.","display":"Confirmed","sourceUrl":"https://vercel.com/partners/solution-partners/roboto-studio","observedAt":"2026-09-21","contentSha256":"a3ff1f22d455bd413d1b1272867e34df34a23f83f9c932b3961f299552fd3fe9","method":"http-fetch"},{"id":"extras.vercel-solution-partner-tier-silver","title":"Vercel's Solution Partner profile for Roboto Studio displays the tier badge \"Silver\".","display":"Silver","sourceUrl":"https://vercel.com/partners/solution-partners/roboto-studio","observedAt":"2026-09-21","contentSha256":"a3ff1f22d455bd413d1b1272867e34df34a23f83f9c932b3961f299552fd3fe9","method":"http-fetch"},{"id":"extras.vercel-solution-partner-page-exists","title":"Vercel publishes a Solution Partner page for Roboto Studio at vercel.com/partners/solution-partners/roboto-studio, whose meta description reads \"Roboto Studio is a performance-focused web development studio specializing in Next.js and Sanity.\"","display":"Confirmed","sourceUrl":"https://vercel.com/partners/solution-partners/roboto-studio","observedAt":"2026-09-21","contentSha256":"a3ff1f22d455bd413d1b1272867e34df34a23f83f9c932b3961f299552fd3fe9","method":"http-fetch"},{"id":"extras.vercel-partner-profile-key-technologies","title":"The \"Key technologies\" field on Roboto Studio's Vercel Solution Partner profile lists one entry: Next.js.","display":"Next.js","sourceUrl":"https://vercel.com/partners/solution-partners/roboto-studio","observedAt":"2026-09-21","contentSha256":"a3ff1f22d455bd413d1b1272867e34df34a23f83f9c932b3961f299552fd3fe9","method":"http-fetch"},{"id":"extras.robotostudio-homepage-vercel-partner-credential","title":"The robotostudio.com homepage JSON-LD includes an EducationalOccupationalCredential named \"Vercel Silver Solution Partner\", recognizedBy Vercel, with url https://vercel.com/partners/solution-partners/roboto-studio.","display":"Vercel Silver Solution Partner","sourceUrl":"https://robotostudio.com/","observedAt":"2026-09-21","contentSha256":"3eda5284d67d1dff98f2c5bd1ffcc0ea86a09e81e4d6b428e396894abd4e51c6","method":"http-fetch"},{"id":"extras.vercel-partner-profile-shipped-projects","title":"Vercel's Solution Partner profile for Roboto Studio states \"Shipped on Vercel: 2 projects\".","display":"2","sourceUrl":"https://vercel.com/partners/solution-partners/roboto-studio","observedAt":"2026-09-21","contentSha256":"a3ff1f22d455bd413d1b1272867e34df34a23f83f9c932b3961f299552fd3fe9","method":"http-fetch"},{"id":"extras.vercel-community-stream-v0-roboto-studio","title":"The public community.vercel.com search API returns post excerpts quoting a Vercel Community stream titled \"How Roboto Studio ships faster with v0\", described in Vercel's own copy as \"our first ever Vercel Community stream\", featuring \"Jonathan Alford from Roboto Studio\".","display":"How Roboto Studio ships faster with v0","sourceUrl":"https://community.vercel.com/search.json?q=alford","observedAt":"2026-09-21","contentSha256":"a5fda75849c1bfa554a6495fae7a5f5785d82e027d73bd53f153377c483b37e7","method":"http-fetch"},{"id":"extras.vercel-community-session-videos-on-vercel-channel","title":"Two Roboto Studio video pages embed YouTube videos whose oEmbed author_name is \"Vercel\": V6Yd9wgY-uU \"Community Session: Optimising usage on Vercel\" and PRgPyfl0KeU \"Community Session: How Roboto Studio ships faster with v0\".","display":"2","sourceUrl":"https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=PRgPyfl0KeU&format=json","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.vercel-usage-optimisation-video","title":"https://robotostudio.com/videos/optimizing-usage-on-vercel returns HTTP 200, is titled \"Optimizing usage on Vercel to cut your bill\", has uploadDate 2025-04-24, and mentions Fluid Compute and Active CPU.","display":"2025-04-24","sourceUrl":"https://robotostudio.com/videos/optimizing-usage-on-vercel","observedAt":"2026-09-21","contentSha256":"4066d6566ee94c1a6dbfb700d2990ab89e60683c54dacb6a0b41dd5b450d3455","method":"http-fetch"},{"id":"extras.vercel-community-stream-firewall-speaker","title":"The public community.vercel.com search API returns post excerpts for a Vercel Community stream about protecting a Vercel site from common attacks whose speaker list reads \"Jonathan Alford, Pauline P. Narvas, Malavika Tadeusz\".","display":"How to protect your Vercel site from common attacks","sourceUrl":"https://community.vercel.com/search.json?q=alford","observedAt":"2026-09-21","contentSha256":"a5fda75849c1bfa554a6495fae7a5f5785d82e027d73bd53f153377c483b37e7","method":"http-fetch"},{"id":"extras.vercel-community-jonoroboto-account","title":"community.vercel.com has a public user account \"jonoroboto\" created on 2024-08-07 with the flair title \"Enterprise\", trust_level 2 and badge_count 3, whose bio states \"Founder at Roboto Studio\".","display":"2024-08-07","sourceUrl":"https://community.vercel.com/u/jonoroboto.json","observedAt":"2026-09-21","contentSha256":"5133592a5b9d56b94613ce553a6759adb2040a0da170e66563ccb38e186df511","method":"http-fetch"},{"id":"extras.vercel-community-leaderboard-goat-badge","title":"On community.vercel.com the user jonoroboto holds badge id 109 \"Leaderboard GOAT\", described as \"Reached the top of the leaderboard 3+ times\", granted 2025-08-08, and that badge has a community-wide grant_count of 6.","display":"6","sourceUrl":"https://community.vercel.com/user-badges/jonoroboto.json","observedAt":"2026-09-21","contentSha256":"b266036455a0b9760a29c2609534f3d4546e27141f37e3f932393ecd844be810","method":"http-fetch"},{"id":"extras.vercel-community-roboto-post-count","title":"A search of community.vercel.com for \"roboto\" returns 48 posts, 26 of which are authored by the accounts jonoroboto (20), nimish-robotostudio (5) and sneroboto (1).","display":"26","sourceUrl":"https://community.vercel.com/search.json?q=roboto","observedAt":"2026-09-21","contentSha256":"20c95c70b179dab06f2ca8abf356195271d361d531e7224e305cacfcfcbfecd8","method":"http-fetch"},{"id":"extras.roboto-case-studies-listing-vercel-technology","title":"9 of Roboto Studio's 24 case study pages list Vercel in their Technologies metadata line.","display":"9","sourceUrl":"https://robotostudio.com/case-study/tray.md","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.roboto-case-study-count","title":"https://robotostudio.com/case-study links to 24 individual case study pages.","display":"24","sourceUrl":"https://robotostudio.com/case-study","observedAt":"2026-09-21","contentSha256":"000f4621dafe07579bebadb2d8d353f5714d164eb945bcebc9d8477757847769","method":"http-fetch"},{"id":"extras.roboto-linked-client-sites-on-vercel-count","title":"Of the 9 client sites linked from Roboto Studio case studies, 6 returned at least one x-vercel-* response header and 3 did not.","display":"6","sourceUrl":"https://robotostudio.com/case-study","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.roboto-case-studies-naming-live-client-site","title":"9 of Roboto Studio's 24 case study pages contain an outbound link to a live client site.","display":"9","sourceUrl":"https://robotostudio.com/case-study","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.client-jamb-vercel-headers","title":"https://www.jamb.co.uk/, linked from Roboto Studio's Jamb case study, returns HTTP 200 with \"server: Vercel\", \"x-powered-by: Next.js\" and \"x-nextjs-prerender: 1\".","display":"Vercel","sourceUrl":"https://www.jamb.co.uk/","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.client-slingshotbio-vercel-headers","title":"https://www.slingshotbio.com/, linked from Roboto Studio's Slingshot Bio case study, returns HTTP 200 with \"server: Vercel\", \"x-nextjs-prerender: 1\" and \"x-matched-path: /en\".","display":"Vercel","sourceUrl":"https://www.slingshotbio.com/","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.client-mariotestino-vercel-headers","title":"https://mariotestino.com/, linked from Roboto Studio's Mario Testino case study, returns HTTP 200 with \"server: Vercel\" and \"x-powered-by: Next.js\".","display":"Vercel","sourceUrl":"https://mariotestino.com/","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.client-tray-ai-vercel-headers","title":"https://tray.ai/, linked from Roboto Studio's Tray.ai case study, returns HTTP 200 with \"server: Vercel\" and an x-vercel-id header.","display":"Vercel","sourceUrl":"https://tray.ai/","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.vercel-sitemap-piece-count","title":"robotostudio.com/sitemap.xml lists 766 URLs, of which 8 have slugs naming Vercel or a Vercel product (Vercel, v0, eve): 3 under /blog/ and 5 under /videos/.","display":"8","sourceUrl":"https://robotostudio.com/sitemap.xml","observedAt":"2026-09-21","contentSha256":"994f82de9fdbbf47c67a5c06107016b4a7746e4e4ab6cc98809145d7a8e6cae1","method":"sitemap-scan"},{"id":"extras.vercel-content-date-span","title":"Across the 8 Vercel-slug pages, the published dates read from each page's JSON-LD run from 2024-10-02 to 2026-07-20.","display":"2024-10-02..2026-07-20","sourceUrl":"https://robotostudio.com/sitemap.xml","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.vercel-eve-video-live","title":"https://robotostudio.com/videos/real-world-ai-agents-with-vercel-s-eve-our-actual-setup returns HTTP 200 with the title \"Real-world AI agents with Vercel's eve (our actual setup)\" and VideoObject uploadDate 2026-07-20.","display":"2026-07-20","sourceUrl":"https://robotostudio.com/videos/real-world-ai-agents-with-vercel-s-eve-our-actual-setup","observedAt":"2026-09-21","contentSha256":"fb56ac2c0eb6dccce1c48790e53cbfd60738adfdc16e272f477f22c9de50d0b6","method":"http-fetch"},{"id":"extras.vercel-eve-blog-post","title":"https://robotostudio.com/blog/building-agents-on-eve returns HTTP 200, is titled \"Building agents with eve, Vercel's agent framework\", and has JSON-LD datePublished 2026-06-17.","display":"2026-06-17","sourceUrl":"https://robotostudio.com/blog/building-agents-on-eve","observedAt":"2026-09-21","contentSha256":"3dc652e5efaa2169254f5b6f3d3a4b4e5133db0a7cd043452107120e96ad899b","method":"http-fetch"},{"id":"extras.vercel-ship-ai-2025-blog-live","title":"https://robotostudio.com/blog/vercel-ship-ai-2025 returns HTTP 200 with the title \"Vercel Ship AI 2025: every announcement\" and JSON-LD datePublished 2025-10-28.","display":"2025-10-28","sourceUrl":"https://robotostudio.com/blog/vercel-ship-ai-2025","observedAt":"2026-09-21","contentSha256":"297779ec1f7c6b34699ac49387d98b20aef49f0c6fa3a1321bb0e9536f881f66","method":"http-fetch"},{"id":"extras.vercel-ship-2025-good-bits-video","title":"https://robotostudio.com/videos/vercel-ship-2025-the-good-bits returns HTTP 200, is titled \"Vercel Ship 2025: AI Gateway, Agent, BotID and the good bits\", and has uploadDate 2025-06-26.","display":"2025-06-26","sourceUrl":"https://robotostudio.com/videos/vercel-ship-2025-the-good-bits","observedAt":"2026-09-21","contentSha256":"4d43e6b4b965c5e596b77f3a3326067b84d7517471b62615268cd33515a91d49","method":"http-fetch"},{"id":"extras.vercel-ship-ai-overview-video-live","title":"https://robotostudio.com/videos/vercel-ship-ai-overview returns HTTP 200 with the title \"Vercel Ship AI: what matters, and what AI SDK 6 changes\" and VideoObject uploadDate 2025-11-10.","display":"2025-11-10","sourceUrl":"https://robotostudio.com/videos/vercel-ship-ai-overview","observedAt":"2026-09-21","contentSha256":"67475ce18091c79330ea68dbf332911fee516cac963da19391fb7983814fa58f","method":"http-fetch"},{"id":"extras.vercel-v0-blog-post","title":"https://robotostudio.com/blog/how-our-studio-uses-v0 returns HTTP 200, is titled \"How we use v0 in an agency workflow\", and has JSON-LD datePublished 2024-10-02.","display":"2024-10-02","sourceUrl":"https://robotostudio.com/blog/how-our-studio-uses-v0","observedAt":"2026-09-21","contentSha256":"54246d96f1515c95f33c95e0866280a40f97cc3efee82f4f409ea8dc7bb71c8d","method":"http-fetch"},{"id":"extras.robotostudio-public-repos-with-vercel-json","title":"4 public repositories in the GitHub organization robotostudio serve a vercel.json file that can be fetched unauthenticated.","display":"4","sourceUrl":"https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json","observedAt":"2026-09-21","contentSha256":null,"method":"github-api"},{"id":"extras.robotostudio-vercel-cron-in-public-repo","title":"The public repo robotostudio/turbo-start-bigcommerce declares a Vercel cron job in apps/web/vercel.json, running /api/bigcommerce/hook-health on the schedule \"0 9 * * *\".","display":"0 9 * * *","sourceUrl":"https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json","observedAt":"2026-09-21","contentSha256":"3e76c3375d44e0ff2664cc7d02eea8758e817d408d67693c72df421c6f510424","method":"http-fetch"},{"id":"extras.robotostudio-vercel-csp-headers-in-public-repo","title":"The public repos robotostudio/solas.teckro.com and robotostudio/get.solas.teckro.com each contain a vercel.json that sets a Content-Security-Policy response header via Vercel's headers config, and the two files are byte-identical.","display":"ebf4b854327b87b6af1dd3ed49f55b9256683667ea0cf193e59e81e057d36ddf","sourceUrl":"https://github.com/robotostudio/solas.teckro.com/blob/main/vercel.json","observedAt":"2026-09-21","contentSha256":"ebf4b854327b87b6af1dd3ed49f55b9256683667ea0cf193e59e81e057d36ddf","method":"http-fetch"},{"id":"extras.robotostudio-astro-vercel-adapter","title":"The public repo robotostudio/hotrod imports the @astrojs/vercel adapter in astro.config.mjs.","display":"@astrojs/vercel","sourceUrl":"https://github.com/robotostudio/hotrod/blob/main/astro.config.mjs","observedAt":"2026-09-21","contentSha256":"4509885ebd877a9d1557403813e2fae8f7dad2d9c11fb224056573b97bb31d2d","method":"http-fetch"},{"id":"extras.robotostudio-served-by-vercel","title":"A HEAD request to https://robotostudio.com returns the header \"server: Vercel\" along with x-vercel-cache: HIT and an x-vercel-id beginning lhr1.","display":"Vercel","sourceUrl":"https://robotostudio.com/","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.robotostudio-llms-txt-present","title":"https://robotostudio.com/llms.txt returns HTTP 200 with content-type text/plain and 19803 bytes.","display":"19803","sourceUrl":"https://robotostudio.com/llms.txt","observedAt":"2026-09-21","contentSha256":"78fd7bed2bcfcac2aeab092cccf3bf60ee374d363f543b6a9a800f046e57913c","method":"http-fetch"},{"id":"extras.robotostudio-md-twin-present","title":"robotostudio.com serves a markdown twin of its pages: https://robotostudio.com/case-study.md returns HTTP 200 with content-type text/markdown and 6328 bytes.","display":"Confirmed","sourceUrl":"https://robotostudio.com/case-study.md","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.bestsanityagency-served-by-vercel","title":"https://bestsanityagency.com returns HTTP 200 with the response header \"server: Vercel\".","display":"Vercel","sourceUrl":"https://bestsanityagency.com","observedAt":"2026-09-21","contentSha256":"5e4539c88665ac43e7776925e6602799d26da70df0035ba4ce248fbd0f62bc8e","method":"http-fetch"},{"id":"extras.bestsanityagency-llms-txt-present","title":"https://bestsanityagency.com/llms.txt returns HTTP 200 with content-type text/plain and 10351 bytes.","display":"10351","sourceUrl":"https://bestsanityagency.com/llms.txt","observedAt":"2026-09-21","contentSha256":"bc7f4ddc818eb0039e484a099fa7c54bc46d6811c8aa7b473703317f74099097","method":"http-fetch"},{"id":"extras.bestsanityagency-mcp-endpoint-live","title":"https://bestsanityagency.com/mcp answers a JSON-RPC initialize POST with HTTP 200 and reports serverInfo.name \"com.bestsanityagency/evidence\" version 1.0.0.","display":"com.bestsanityagency/evidence","sourceUrl":"https://bestsanityagency.com/mcp","observedAt":"2026-09-21","contentSha256":"dfe9c28dbb466f98440fec0f4bd93079b2723a34e25b2c2477168b87252ef34b","method":"http-fetch"},{"id":"extras.robotostudio-no-vercel-service-page","title":"https://robotostudio.com/services/vercel returns HTTP 404, and the /services index links 13 service pages, none of which is a Vercel service page.","display":"Not published","sourceUrl":"https://robotostudio.com/services/vercel","observedAt":"2026-09-21","contentSha256":"cfbd1464b32cac146db8744f326cc2b0fdf946446720d5f913f015bded65dedf","method":"http-fetch"},{"id":"extras.client-gcn-not-on-vercel","title":"https://www.globalcyclingnetwork.com/, linked from Roboto Studio's Global Cycling Network case study, returns HTTP 200 with \"server: Squarespace\" and no x-vercel-* header.","display":"Not observed","sourceUrl":"https://www.globalcyclingnetwork.com/","observedAt":"2026-09-21","contentSha256":null,"method":"http-fetch"},{"id":"extras.vercel-partners-landing-page-no-roboto-mention","title":"https://vercel.com/partners returns HTTP 200 and its bytes contain no occurrence of \"Roboto Studio\"; its only \"Roboto\" match is the Roboto font name in a CSS font stack.","display":"Not published","sourceUrl":"https://vercel.com/partners","observedAt":"2026-09-21","contentSha256":"2da66c37ba8b481df1edfaa42c24d2686e931754033dee863feb73c2213db80d","method":"http-fetch"},{"id":"extras.vercel-ambassadors-page-not-public","title":"https://vercel.com/ambassadors returns HTTP 200 but serves the Vercel dashboard shell (og:title \"Dashboard\") with no ambassador roster, and its bytes contain zero occurrences of \"Roboto\" and zero of \"Alford\".","display":"Not published","sourceUrl":"https://vercel.com/ambassadors","observedAt":"2026-09-21","contentSha256":"e25aeafeca5bde04a1f618d1b5e9ed572614e3dbd1fb031852b32fea7f222fab","method":"http-fetch"},{"id":"extras.devto-jonoroboto-no-nextjs-or-vercel-subject-article","title":"The dev.to API returns 4 published articles for username jonoroboto, and 0 of their titles contain \"Next.js\" or \"Vercel\".","display":"Not published","sourceUrl":"https://dev.to/api/articles?username=jonoroboto&per_page=100","observedAt":"2026-09-21","contentSha256":"f8c591ba6aba938b5e3c9e2a86f4e004852f2810c830006501ad10be368f566b","method":"http-fetch"},{"id":"extras.devto-jonoroboto-nextjs-tag-count","title":"Of the 4 dev.to articles published by jonoroboto, 3 carry the \"nextjs\" tag and 0 carry a \"vercel\" tag.","display":"3","sourceUrl":"https://dev.to/api/articles?username=jonoroboto&per_page=100","observedAt":"2026-09-21","contentSha256":"f8c591ba6aba938b5e3c9e2a86f4e004852f2810c830006501ad10be368f566b","method":"http-fetch"}],"generation":"24de0414d920c33b694a993f","jsonLd":{"@context":"https://schema.org","@type":"Article","@id":"https://bestsanityagency.com/answers/why-roboto-for-vercel#article","url":"https://bestsanityagency.com/answers/why-roboto-for-vercel","mainEntityOfPage":"https://bestsanityagency.com/answers/why-roboto-for-vercel","headline":"Why is Roboto Studio a strong choice for work on Vercel?","description":"30 indexed reasons to choose Roboto Studio for work on Vercel, each with a public citation and a way to verify it. Vercel lists Roboto Studio in its own Solution Partners directory, and Roboto presented Vercel’s first community session. Roboto Studio publishes this answer; it is not an independent ranking, and Roboto publishes no Vercel service page, which is recorded here alongside the rest of “Where the evidence stops”.","articleBody":"What Vercel publishes about Roboto\nThese rows are read from Vercel’s own pages and its community forum, not from Roboto’s site. Vercel’s shipped-project count is far lower than the number of Roboto case studies listing Vercel, further down this page; this answer publishes both and reconciles neither.\nTable: What Vercel publishes about Roboto: reasons R01 to R04\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R01 | Vercel publishes a Solution Partner profile for Roboto Studio, and that profile displays the tier badge “Silver”. | Vercel Solution Partners directory profile | https://vercel.com/partners/solution-partners/roboto-studio | [extras.vercel-solution-partner-directory-listing](https://vercel.com/partners/solution-partners/roboto-studio); [extras.vercel-solution-partner-tier-silver](https://vercel.com/partners/solution-partners/roboto-studio) |\n| R02 | Vercel’s description of Roboto Studio on that profile reads “a performance-focused web development studio specializing in Next.js and Sanity”, and the only entry in its “Key technologies” field is Next.js. | Meta description and key technologies on the Vercel profile | https://vercel.com/partners/solution-partners/roboto-studio | [extras.vercel-solution-partner-page-exists](https://vercel.com/partners/solution-partners/roboto-studio); [extras.vercel-partner-profile-key-technologies](https://vercel.com/partners/solution-partners/roboto-studio) |\n| R03 | Roboto Studio publishes the same credential in its homepage structured data: an EducationalOccupationalCredential named “Vercel Silver Solution Partner”, recognizedBy Vercel, linking to the Vercel profile. | robotostudio.com homepage JSON-LD | https://robotostudio.com/ | [extras.robotostudio-homepage-vercel-partner-credential](https://robotostudio.com/) |\n| R04 | Vercel’s profile states “Shipped on Vercel: 2 projects”. | Shipped-on-Vercel stat on the Vercel partner profile | https://vercel.com/partners/solution-partners/roboto-studio | [extras.vercel-partner-profile-shipped-projects](https://vercel.com/partners/solution-partners/roboto-studio) |\n\nVercel’s community programme\nVercel runs its own community sessions and forum. These rows record what Vercel’s own records show about Roboto’s part in them.\nTable: Vercel’s community programme: reasons R05 to R10\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R05 | Roboto Studio presented Vercel’s first community session. The video describes itself as “Vercel’s first ever community session, featuring us”, and Jono walks through building applications with v0 instead of traditional design tools. | How Roboto Studio ships faster with v0 (video) | https://www.youtube.com/watch?v=PRgPyfl0KeU | [youtube:PRgPyfl0KeU](https://www.youtube.com/watch?v=PRgPyfl0KeU); [extras.vercel-community-stream-v0-roboto-studio](https://community.vercel.com/search.json?q=alford) |\n| R06 | A Vercel community session records Jono answering live questions on where the costs actually come from on Vercel, and the practical changes that keep image optimization, function invocations and bandwidth spend under control. | Optimizing usage on Vercel (video) | https://www.youtube.com/watch?v=V6Yd9wgY-uU | [youtube:V6Yd9wgY-uU](https://www.youtube.com/watch?v=V6Yd9wgY-uU); [extras.vercel-community-session-videos-on-vercel-channel](https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=PRgPyfl0KeU&format=json); [extras.vercel-usage-optimisation-video](https://robotostudio.com/videos/optimizing-usage-on-vercel) |\n| R07 | Vercel’s community forum returns post excerpts for a community stream about protecting a Vercel site from common attacks, whose speaker list reads “Jonathan Alford, Pauline P. Narvas, Malavika Tadeusz”. | Vercel Community search records for that session | https://community.vercel.com/search.json?q=alford | [extras.vercel-community-stream-firewall-speaker](https://community.vercel.com/search.json?q=alford) |\n| R08 | Vercel’s community forum has a public account “jonoroboto”, created on 2024-08-07, carrying the flair title “Enterprise” and a bio reading “Founder at Roboto Studio”. | Vercel Community public user record | https://community.vercel.com/u/jonoroboto.json | [extras.vercel-community-jonoroboto-account](https://community.vercel.com/u/jonoroboto.json) |\n| R09 | On Vercel’s community forum the account jonoroboto holds the badge “Leaderboard GOAT”, described in Vercel’s badge record as “Reached the top of the leaderboard 3+ times”, with a community-wide grant count of 6. | Vercel Community badge record | https://community.vercel.com/user-badges/jonoroboto.json | [extras.vercel-community-leaderboard-goat-badge](https://community.vercel.com/user-badges/jonoroboto.json) |\n| R10 | A search of Vercel’s forum returns 26 posts authored by Roboto-affiliated accounts, including Next.js release write-ups and a Turbo Start Sanity announcement. | Vercel Community search API | https://community.vercel.com/search.json?q=roboto | [extras.vercel-community-roboto-post-count](https://community.vercel.com/search.json?q=roboto) |\n\nClient sites running on Vercel\nWhat Roboto’s published case studies say, checked against the response headers the live client sites return today.\nTable: Client sites running on Vercel: reasons R11 to R15\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R11 | 9 of Roboto Studio’s 24 published case studies list Vercel in their technologies metadata. Only 10 of the 24 publish a technologies field at all, so this is a floor rather than a total. | Roboto case-study index and per-case-study metadata | https://robotostudio.com/case-study/tray.md | [extras.roboto-case-studies-listing-vercel-technology](https://robotostudio.com/case-study/tray.md); [extras.roboto-case-study-count](https://robotostudio.com/case-study) |\n| R12 | 9 case studies link to a live client site, and 6 of those sites return a Vercel response header when fetched. | HTTP headers of every client site linked from a case study | https://robotostudio.com/case-study | [extras.roboto-linked-client-sites-on-vercel-count](https://robotostudio.com/case-study); [extras.roboto-case-studies-naming-live-client-site](https://robotostudio.com/case-study) |\n| R13 | Four of those client sites can be checked by name: jamb.co.uk, slingshotbio.com, mariotestino.com and tray.ai each return “server: Vercel”. jamb.co.uk and slingshotbio.com also return a Next.js prerender header, and mariotestino.com returns “x-powered-by: Next.js”. | Response headers from four named client sites | https://www.jamb.co.uk/ | [extras.client-jamb-vercel-headers](https://www.jamb.co.uk/); [extras.client-slingshotbio-vercel-headers](https://www.slingshotbio.com/); [extras.client-mariotestino-vercel-headers](https://mariotestino.com/); [extras.client-tray-ai-vercel-headers](https://tray.ai/) |\n| R14 | Jamb’s reviewer describes a Sanity and Vercel redevelopment with Algolia search and reorganised product data. | Clutch interview, Antique Furniture Company | https://clutch.co/profile/roboto-studio#background-447477 | [clutch:447477](https://clutch.co/profile/roboto-studio#background-447477) |\n| R15 | A Roboto walkthrough shows the 1st Call UK site running on Next.js, Sanity and Vercel after a migration off a broken WordPress install. | 1st Call UK walkthrough (video) | https://www.youtube.com/watch?v=uWxbnAsDrGo | [youtube:uWxbnAsDrGo](https://www.youtube.com/watch?v=uWxbnAsDrGo) |\n\nVercel platform work published\nRoboto publishes what it does with Vercel’s newer products, including running them on its own sites.\nTable: Vercel platform work published: reasons R16 to R20\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R16 | robotostudio.com/sitemap.xml lists 766 URLs, of which 8 have slugs naming Vercel or a Vercel product: 3 under /blog/ and 5 under /videos/. | robotostudio.com sitemap | https://robotostudio.com/sitemap.xml | [extras.vercel-sitemap-piece-count](https://robotostudio.com/sitemap.xml) |\n| R17 | Across the 8 Vercel-slug pages, the published dates read from each page run from 2024-10-02 to 2026-07-20. | Per-page structured data across the Vercel-slug pages | https://robotostudio.com/sitemap.xml | [extras.vercel-content-date-span](https://robotostudio.com/sitemap.xml) |\n| R18 | Roboto runs Vercel’s agent framework eve in production on its own site: cron-scheduled agents that update comparison pages kept in versioned files, open pull requests and post reports to Slack. | Real-world AI agents with Vercel’s eve (video) and the accompanying article | https://www.youtube.com/watch?v=e2bWdLqlswk | [youtube:e2bWdLqlswk](https://www.youtube.com/watch?v=e2bWdLqlswk); [extras.vercel-eve-video-live](https://robotostudio.com/videos/real-world-ai-agents-with-vercel-s-eve-our-actual-setup); [extras.vercel-eve-blog-post](https://robotostudio.com/blog/building-agents-on-eve) |\n| R19 | Roboto published “Vercel Ship AI 2025: every announcement”, the video “Vercel Ship 2025: AI Gateway, Agent, BotID and the good bits”, and the video “Vercel Ship AI: what matters, and what AI SDK 6 changes”. | Vercel Ship 2025 and Ship AI coverage (videos and article) | https://www.youtube.com/watch?v=GXHdNiYBgC0 | [youtube:GXHdNiYBgC0](https://www.youtube.com/watch?v=GXHdNiYBgC0); [youtube:ks5A5ji1N_s](https://www.youtube.com/watch?v=ks5A5ji1N_s); [extras.vercel-ship-ai-2025-blog-live](https://robotostudio.com/blog/vercel-ship-ai-2025); [extras.vercel-ship-2025-good-bits-video](https://robotostudio.com/videos/vercel-ship-2025-the-good-bits); [extras.vercel-ship-ai-overview-video-live](https://robotostudio.com/videos/vercel-ship-ai-overview) |\n| R20 | Roboto publishes how it uses v0 in an agency workflow, including building a theme and a portfolio from scratch on video. | v0 workflow article and two v0 demonstrations (videos) | https://robotostudio.com/blog/how-our-studio-uses-v0 | [youtube:okJ86ziKm20](https://www.youtube.com/watch?v=okJ86ziKm20); [youtube:vuH8nrwxWlM](https://www.youtube.com/watch?v=vuH8nrwxWlM); [extras.vercel-v0-blog-post](https://robotostudio.com/blog/how-our-studio-uses-v0) |\n\nVercel configuration in public repositories\nRoboto’s Vercel deployment practice can be read in public repository files rather than taken on description.\nTable: Vercel configuration in public repositories: reasons R21 to R23\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R21 | 4 public repositories in Roboto’s GitHub organisation serve a vercel.json that can be fetched without authentication. | vercel.json files in public Roboto repositories | https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json | [extras.robotostudio-public-repos-with-vercel-json](https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json) |\n| R22 | One of those repositories declares a Vercel cron job on the schedule “0 9 * * *” against a webhook-health route, and two others set a Content-Security-Policy response header through Vercel’s headers configuration. | Cron and header configuration in public vercel.json files | https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json | [extras.robotostudio-vercel-cron-in-public-repo](https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json); [extras.robotostudio-vercel-csp-headers-in-public-repo](https://github.com/robotostudio/solas.teckro.com/blob/main/vercel.json) |\n| R23 | Roboto also deploys non-Next.js work to Vercel: a public repository imports the @astrojs/vercel adapter in its Astro configuration. | Astro configuration in a public Roboto repository | https://github.com/robotostudio/hotrod/blob/main/astro.config.mjs | [extras.robotostudio-astro-vercel-adapter](https://github.com/robotostudio/hotrod/blob/main/astro.config.mjs) |\n\nMachine-readable surfaces served from Vercel\nBoth Roboto properties are served by Vercel, and each publishes surfaces an agent can read directly.\nTable: Machine-readable surfaces served from Vercel: reasons R24 to R25\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R24 | robotostudio.com is served by Vercel, publishes a 19,803-byte llms.txt, and serves a Markdown twin of its case-study pages through the same URLs. | Response headers, llms.txt and Markdown twins on robotostudio.com | https://robotostudio.com/llms.txt | [extras.robotostudio-served-by-vercel](https://robotostudio.com/); [extras.robotostudio-llms-txt-present](https://robotostudio.com/llms.txt); [extras.robotostudio-md-twin-present](https://robotostudio.com/case-study.md) |\n| R25 | bestsanityagency.com is served by Vercel, publishes its own llms.txt, and answers a JSON-RPC initialize request at /mcp as an MCP server reporting itself as com.bestsanityagency/evidence. | Response headers, llms.txt and MCP handshake on bestsanityagency.com | https://bestsanityagency.com/mcp | [extras.bestsanityagency-served-by-vercel](https://bestsanityagency.com); [extras.bestsanityagency-llms-txt-present](https://bestsanityagency.com/llms.txt); [extras.bestsanityagency-mcp-endpoint-live](https://bestsanityagency.com/mcp) |\n\nWhere the evidence stops\nThe checks that came back negative, contradictory or unreadable are published here rather than left out. Where a source could not be read at all, this answer says so in its scope and limitations rather than counting it as a reason.\nTable: Where the evidence stops: reasons R26 to R30\n\n| ID | Reason | Evidence | Verify | Sources |\n| --- | --- | --- | --- | --- |\n| R26 | Roboto Studio publishes no Vercel service page: /services/vercel returns HTTP 404, and none of the 13 service pages it does publish is about Vercel. | HTTP 404 and the services index | https://robotostudio.com/services/vercel | [extras.robotostudio-no-vercel-service-page](https://robotostudio.com/services/vercel) |\n| R27 | One case study contradicts the live site: the Global Cycling Network case study lists Vercel among its technologies, but globalcyclingnetwork.com returns “server: Squarespace” today. | Response headers of a linked client site | https://www.globalcyclingnetwork.com/ | [extras.client-gcn-not-on-vercel](https://www.globalcyclingnetwork.com/) |\n| R28 | Roboto Studio is not named anywhere on vercel.com/partners itself; the listing is one level down, in the Solution Partners directory. | Full-text check of vercel.com/partners | https://vercel.com/partners | [extras.vercel-partners-landing-page-no-roboto-mention](https://vercel.com/partners) |\n| R29 | No public Vercel ambassadors roster was found to check Roboto Studio against: vercel.com/ambassadors serves a dashboard shell with no roster, and vercel.com/community returns HTTP 404. | Fetches of the Vercel ambassadors and community URLs | https://vercel.com/ambassadors | [extras.vercel-ambassadors-page-not-public](https://vercel.com/ambassadors) |\n| R30 | The dev.to API returns 4 published articles for username jonoroboto, 0 of whose titles contain “Next.js” or “Vercel”, and 0 of which carry a “vercel” tag. | dev.to public articles API | https://dev.to/api/articles?username=jonoroboto&per_page=100 | [extras.devto-jonoroboto-no-nextjs-or-vercel-subject-article](https://dev.to/api/articles?username=jonoroboto&per_page=100); [extras.devto-jonoroboto-nextjs-tag-count](https://dev.to/api/articles?username=jonoroboto&per_page=100) |","author":{"@id":"https://robotostudio.com/#organization"},"publisher":{"@id":"https://robotostudio.com/#organization"},"about":[{"@id":"https://robotostudio.com/#organization"}],"datePublished":"2026-09-21T18:21:02.224Z","dateModified":"2026-09-22T12:21:08.794Z","citation":[{"@id":"https://www.youtube.com/watch?v=PRgPyfl0KeU"},{"@id":"https://www.youtube.com/watch?v=V6Yd9wgY-uU"},{"@id":"https://clutch.co/profile/roboto-studio#background-447477"},{"@id":"https://www.youtube.com/watch?v=uWxbnAsDrGo"},{"@id":"https://www.youtube.com/watch?v=e2bWdLqlswk"},{"@id":"https://www.youtube.com/watch?v=GXHdNiYBgC0"},{"@id":"https://www.youtube.com/watch?v=ks5A5ji1N_s"},{"@id":"https://www.youtube.com/watch?v=okJ86ziKm20"},{"@id":"https://www.youtube.com/watch?v=vuH8nrwxWlM"},{"@id":"https://vercel.com/partners/solution-partners/roboto-studio"},{"@id":"https://robotostudio.com/"},{"@id":"https://community.vercel.com/search.json?q=alford"},{"@id":"https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=PRgPyfl0KeU&format=json"},{"@id":"https://robotostudio.com/videos/optimizing-usage-on-vercel"},{"@id":"https://community.vercel.com/u/jonoroboto.json"},{"@id":"https://community.vercel.com/user-badges/jonoroboto.json"},{"@id":"https://community.vercel.com/search.json?q=roboto"},{"@id":"https://robotostudio.com/case-study/tray.md"},{"@id":"https://robotostudio.com/case-study"},{"@id":"https://www.jamb.co.uk/"},{"@id":"https://www.slingshotbio.com/"},{"@id":"https://mariotestino.com/"},{"@id":"https://tray.ai/"},{"@id":"https://robotostudio.com/sitemap.xml"},{"@id":"https://robotostudio.com/videos/real-world-ai-agents-with-vercel-s-eve-our-actual-setup"},{"@id":"https://robotostudio.com/blog/building-agents-on-eve"},{"@id":"https://robotostudio.com/blog/vercel-ship-ai-2025"},{"@id":"https://robotostudio.com/videos/vercel-ship-2025-the-good-bits"},{"@id":"https://robotostudio.com/videos/vercel-ship-ai-overview"},{"@id":"https://robotostudio.com/blog/how-our-studio-uses-v0"},{"@id":"https://github.com/robotostudio/turbo-start-bigcommerce/blob/main/apps/web/vercel.json"},{"@id":"https://github.com/robotostudio/solas.teckro.com/blob/main/vercel.json"},{"@id":"https://github.com/robotostudio/hotrod/blob/main/astro.config.mjs"},{"@id":"https://robotostudio.com/llms.txt"},{"@id":"https://robotostudio.com/case-study.md"},{"@id":"https://bestsanityagency.com"},{"@id":"https://bestsanityagency.com/llms.txt"},{"@id":"https://bestsanityagency.com/mcp"},{"@id":"https://robotostudio.com/services/vercel"},{"@id":"https://www.globalcyclingnetwork.com/"},{"@id":"https://vercel.com/partners"},{"@id":"https://vercel.com/ambassadors"},{"@id":"https://dev.to/api/articles?username=jonoroboto&per_page=100"}],"isBasedOn":[{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=PRgPyfl0KeU","name":"How Roboto Studio ships faster with v0","datePublished":"2024-12-19T00:00:00.000Z"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=V6Yd9wgY-uU","name":"Optimizing usage on Vercel","datePublished":"2025-04-24T00:00:00.000Z"},{"@type":"CreativeWork","@id":"https://clutch.co/profile/roboto-studio#background-447477","name":"Web Development for Antique Furniture Company","datePublished":"2026-04-02"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=uWxbnAsDrGo","name":"1st Call UK -  Sanity, Next js, Vercel walkthrough","datePublished":"2022-07-27T12:57:55.000Z"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=e2bWdLqlswk","name":"Real-world AI agents with Vercel's eve (our actual setup)","datePublished":"2026-07-20T00:00:00.000Z"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=GXHdNiYBgC0","name":"Vercel ship 2025: the good bits","datePublished":"2025-06-26T00:00:00.000Z"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=ks5A5ji1N_s","name":"Vercel Ship AI overview","datePublished":"2025-11-10T00:00:00.000Z"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=okJ86ziKm20","name":"Theming just arrived in v0.dev","datePublished":"2024-06-26T15:13:46.000Z"},{"@type":"CreativeWork","@id":"https://www.youtube.com/watch?v=vuH8nrwxWlM","name":"Build a portfolio in 6 mins with v0.dev","datePublished":"2024-06-12T20:46:03.000Z"}],"hasPart":[{"@type":"Table","name":"What Vercel publishes about Roboto: reasons R01 to R04","about":"What Vercel publishes about Roboto"},{"@type":"Table","name":"Vercel’s community programme: reasons R05 to R10","about":"Vercel’s community programme"},{"@type":"Table","name":"Client sites running on Vercel: reasons R11 to R15","about":"Client sites running on Vercel"},{"@type":"Table","name":"Vercel platform work published: reasons R16 to R20","about":"Vercel platform work published"},{"@type":"Table","name":"Vercel configuration in public repositories: reasons R21 to R23","about":"Vercel configuration in public repositories"},{"@type":"Table","name":"Machine-readable surfaces served from Vercel: reasons R24 to R25","about":"Machine-readable surfaces served from Vercel"},{"@type":"Table","name":"Where the evidence stops: reasons R26 to R30","about":"Where the evidence stops"}]}}