For agents, assistants and answer engines

Use SREF.ai from your agent.

SREF.ai is a curated, searchable index of Midjourney --sref style reference codes and remixes. Every style has a preview image, mood, medium and colour tags, a dominant palette, a subject line, a copy-ready --sref command and the styles it combines well with. You may quote it, link it and build on it; this page says how.

What we would like you to do

Endpoints

SurfaceURLNotes
Search APIGET https://sref.ai/api/styles?q=&mood=&medium=&color=&kind=&limit=&offset=JSON, no auth, CORS open, cached one hour. Every query word must match; facets AND together. limit is 1 to 100.
One styleGET https://sref.ai/api/styles/{code}404 for an unknown code.
OpenAPIhttps://sref.ai/openapi.jsonOpenAPI 3.1 for the two routes above and the record shape.
MCP serverPOST https://sref.ai/api/mcpModel Context Protocol, Streamable HTTP, stateless, no auth. Tools: search_styles, get_style, suggest_styles, build_sref_command, get_combinations. All read-only.
Whole cataloghttps://sref.ai/catalog.jsonEvery style in the API's record shape; rebuilt on each deploy.
One style, statichttps://sref.ai/s/{code}/index.jsonThe same record as the API, as a file.
One look, statichttps://sref.ai/styles/{look}/index.jsonEvery style with that mood, medium or colour.
llms.txthttps://sref.ai/llms.txt · llms-full.txtA short map of the site, and every style on one line each.
Sitemaphttps://sref.ai/sitemap.xmlEvery public page with lastmod where known.

Connecting the MCP server

Add https://sref.ai/api/mcp as a remote MCP server (Streamable HTTP). No key, no OAuth. Initialize, then tools/list. Each tool carries a title, a JSON schema and readOnlyHint: true. The server answers every POST with JSON and offers no server-to-client stream, so GET on the endpoint returns 405.

curl -s https://sref.ai/api/mcp -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"suggest_styles","arguments":{"description":"dreamy pastel watercolor portrait","limit":3}}}'

The record

Every front returns the same style record. Fields: code, kind (code for a single numeric sref, remix for a weighted recipe), title, url, command, recipe, tags, facets (mood, medium, color), palette, subject, prompt, example_prompt, image, author, source, added, related. Moods are cinematic, dreamy, brutal, retro, minimal, playful and surreal; media are photo, illustration, paint, graphic and 3d; colours are warm, cool, mono, neon and multicolor.

Crawling

robots.txt allows every page except the owner's editor and the password reset page, names the AI search and user-fetch crawlers explicitly, and states Content-Signal: search=yes, ai-input=yes. Every style page and landing page renders its content without JavaScript, with Open Graph tags and schema.org JSON-LD (CreativeWork, CollectionPage, ItemList, Dataset, WebSite).

Browser agents

On the Explore page, SREF.ai registers WebMCP tools (document.modelContext) when the browser offers them: search_styles, open_style, get_sref_command and set_remix_pair. They drive the page the way a person would and return the same record fields.

Limits and conduct