Let your AI agent build moodboards of real websites: save, search, tag and share design references.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer token from moodmark.design → Agents, e.g. 'Bearer mm_…'
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create an empty collection (returns the existing one if the name is taken).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create an empty collection (returns the existing one if the name is taken).
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| description | string |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
}
}Turn one saved reference into design.md: palette roles, typography, layout, components, a paste-ready prompt for AI builders (v0, Cursor, Lovable, Bolt) and CSS/Tailwind tokens. Cached on the bookmark; Premium only.
| Argument | Type | Description |
|---|---|---|
| refresh | boolean | Regenerate even if a brief is cached. |
| bookmark* | string | Bookmark id (from search_library) or its URL. |
{
"type": "object",
"required": [
"bookmark"
],
"properties": {
"refresh": {
"type": "boolean",
"description": "Regenerate even if a brief is cached."
},
"bookmark": {
"type": "string",
"description": "Bookmark id (from search_library) or its URL."
}
}
}The user's collections with bookmark counts and links.
No arguments.
{
"type": "object",
"properties": {}
}The user's tags by category (industry, style, layout…). Only these names can be applied when saving.
No arguments.
{
"type": "object",
"properties": {}
}Save websites to the user's Moodmark library, optionally into a collection (created if missing). Moodmark captures a screenshot, title, favicon, fonts and tech stack for each; the colour palette is extracted when the user opens the library. Up to 50 URLs per call. Already-saved sites are not duplicated.
| Argument | Type | Description |
|---|---|---|
| tags | array | Existing tag names to apply to every site (see list_tags). |
| urls | array | Website addresses to save. |
| items | array | Alternative to urls, with a title, note or tags per site. |
| collection | string | Collection name or id, e.g. "Portfolio 27". |
| create_collection | boolean | Create the collection if it doesn't exist (default true). |
{
"type": "object",
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Existing tag names to apply to every site (see list_tags)."
},
"urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Website addresses to save."
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"note": {
"type": "string",
"description": "Why this site is worth keeping."
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"title": {
"type": "string"
}
}
},
"description": "Alternative to urls, with a title, note or tags per site."
},
"collection": {
"type": "string",
"description": "Collection name or id, e.g. \"Portfolio 27\"."
},
"create_collection": {
"type": "boolean",
"description": "Create the collection if it doesn't exist (default true)."
}
}
}Find bookmarks the user already saved — by text (title, URL, note, tags, fonts, tech), colour family, tags or collection. Returns newest first.
| Argument | Type | Description |
|---|---|---|
| tags | array | |
| color | string | |
| limit | number | 1–100, default 25. |
| query | string | |
| collection | string |
{
"type": "object",
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"color": {
"enum": [
"red",
"orange",
"yellow",
"green",
"teal",
"blue",
"purple",
"pink",
"brown",
"gray",
"black",
"white"
],
"type": "string"
},
"limit": {
"type": "number",
"description": "1–100, default 25."
},
"query": {
"type": "string"
},
"collection": {
"type": "string"
}
}
}Turn on the public, read-only link for a collection so it can be sent to a client (they can browse and vote). Only call this when the user explicitly asks to share.
| Argument | Type | Description |
|---|---|---|
| collection* | string | Collection name or id. |
{
"type": "object",
"required": [
"collection"
],
"properties": {
"collection": {
"type": "string",
"description": "Collection name or id."
}
}
}AI tag suggestions for up to 10 saved bookmarks, chosen from the user's own tags, each with a short reason. Suggestions only; apply the ones that fit with update_bookmarks.
| Argument | Type | Description |
|---|---|---|
| bookmarks* | array | Bookmark ids or URLs (max 10). |
{
"type": "object",
"required": [
"bookmarks"
],
"properties": {
"bookmarks": {
"type": "array",
"items": {
"type": "string"
},
"description": "Bookmark ids or URLs (max 10)."
}
}
}Additive edits to saved bookmarks: add existing tags, append a note, add to a collection (created if missing). Never removes anything the user set.
| Argument | Type | Description |
|---|---|---|
| add_tags | array | Existing tag names (see list_tags). |
| bookmarks* | array | Bookmark ids or URLs (max 100). |
| append_note | string | |
| add_to_collection | string |
{
"type": "object",
"required": [
"bookmarks"
],
"properties": {
"add_tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Existing tag names (see list_tags)."
},
"bookmarks": {
"type": "array",
"items": {
"type": "string"
},
"description": "Bookmark ids or URLs (max 100)."
},
"append_note": {
"type": "string"
},
"add_to_collection": {
"type": "string"
}
}
}