What’s new in October: MCP asset uploads, SAML enforcement, and more customizations Sanity shipped four new tools to its Sanity MCP server in October that let AI agents upload images and files into a dataset or Media Library from public URLs, local files, or ChatGPT web attachments, closing a gap where agents could move text content but stalled on assets until a human uploaded them through a dialog. The release also adds a "Prevent non-SAML users" setting in Manage under Settings > SAML SSO, off by default, which requires a SAML identity from the organization's identity provider to accept an invitation or request access, and lets Insights in Sanity Context accept custom key-value dimensions that appear as dashboard filters and drill-downs. Sanity said agents requested the asset-upload capability through the MCP server's feedback tool. What’s new in October: MCP asset uploads, SAML enforcement, and more customizations Agents can now upload assets via the Sanity MCP server from URLs, local files, or ChatGPT. Plus SAML enforcement and custom dimensions in Insights. - Kelsey Bernius Staff Enterprise Product Marketing Manager at Sanity - John Siciliano Senior Technical Product Marketing Manager Published The agents actually asked for one of the bigger ships this month. Agents requested the ability to upload assets via the Sanity MCP server’s feedback tool. Now they can. Images and files from public URLs now go straight into your dataset or Media Library, with no upload dialog in the way. Other October releases include Images and files from public URLs, your computer, or ChatGPT can now go straight into Sanity, with no upload dialog in the way. An agent could move text content into Sanity but stalled at images and files. A human had to step in and upload them through a dialog. The Sanity MCP server now has four tools https://www.sanity.io/docs/changelog/ff8a6662-2f2b-44df-acf9-e3a5e875e333 that close that gap, covering three kinds of sources: - dataset assets upload from url uploads assets from public URLs into a dataset. - media library upload from url uploads assets from public URLs into Media Library. - dataset assets upload from file uploads local images and files into a dataset. - dataset assets upload from web chatgpt uploads attachments and generated files from ChatGPT on the web into a dataset. An agent can take an existing site, move its content and images into Sanity, and serve them from the Sanity CDN without anyone opening an upload dialog. Assets behind a login no longer need a workaround. Download them and the agent can upload them from your machine. In ChatGPT, you can ask for an image and have it land in your dataset in the same conversation. For teams planning a replatform, that changes what you can hand off. You can point an agent at the old site and review the result in Sanity Studio, instead of uploading every image yourself. Enterprise organizations using SAML SSO can now turn on Prevent non-SAML users https://www.sanity.io/docs/changelog/9acad526-2b71-46f7-b274-bd21a0a4d64a in Manage, under Settings SAML SSO. The setting appears once SAML SSO is enabled, and it's off by default. Once you turn it on, only a SAML identity from your identity provider can accept an invitation or request access. Anyone trying to join without one is prompted to log in with SAML instead. Existing members keep their access. Without this setting, someone could accept an invite with a personal email and end up with an account your identity provider never sees. Now every new member comes through SAML. To move your whole organization to SAML, you'll need to remove older non-SAML accounts separately. Sanity doesn't merge duplicate accounts, so confirm each SAML identity has the right roles before you remove the old one. Your Sanity account team can help you map permissions over. Insights is the part of Sanity Context https://www.sanity.io/context that tells you how your agent is doing. Each conversation gets a success score, a sentiment rating, and a list of the content gaps behind weak answers. Insights now accepts custom dimensions. Pass any key-value pair into the data store, and the key shows up in the Insights dashboard as a filter and a drill-down. Track plan tier, and you can see whether enterprise users get weaker answers than free users. Track An overall success score can look healthy while one group of users keeps getting bad answers. Custom dimensions show you which group, so you know which content to fix first. You'll find it in the Context app under Insights. Learn more about Insights in Sanity Context in the docs. https://www.sanity.io/docs/ai/sanity-context-insights metadata-dimensions-heading Roboto Studio, a Sanity agency partner, wrote a hands-on guide to Knowledge Bases in Sanity https://robotostudio.com/blog/sanity-knowledge-bases Context. It's a crystal clear explanation of when to use which retrieval mode. Live, structured facts like prices and stock levels belong in a direct query of your dataset. Questions that need several sources reconciled first belong in a The guide also walks through how a build flags conflicting sources for a person to resolve. Pro tip: name an owner for each Knowledge Base before the first build runs. Next, the Roboto team is running a build over their own site and blog to see whether they agree with themselves. Their guess: "We probably disagree, heavily." We're looking forward to the results. That's it for October. Join us on Discord https://discord.com/servers/sanity-1304483263171264613 to see community projects and new releases as they ship. See you all in November.