commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 10 · Act 77 · Transact 2 · Score: Not yet scored
Tool inspector
commonplace_set_theme
Edit any supported Commonplace preference. This compatibility tool accepts the full customization model.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
palette |
string | no | The base color language. |
density |
string | no | The default vertical rhythm. |
radius |
string | no | The corner treatment preset. |
typeScale |
number | no | Heading scale multiplier. |
contentWidth |
number | no | Reading measure in characters. |
showAgentRail |
boolean | no | Show the contextual agent rail. |
showReadingTimes |
boolean | no | Show estimated reading times. |
reduceMotion |
boolean | no | Reduce transitions and animations. |
fontFamily |
string | no | Body typeface family. |
displayFont |
string | no | Display and heading typeface family. |
bodySize |
number | no | Base body size multiplier. |
lineHeight |
number | no | Body line-height multiplier. |
letterSpacing |
number | no | Body letter-spacing in em. |
headingWeight |
number | no | Display font weight. |
bodyWeight |
number | no | Body font weight. |
sidebarWidth |
number | no | Sidebar width in pixels. |
railWidth |
number | no | Agent rail width in pixels. |
pagePadding |
number | no | Page edge padding in pixels. |
topbarPadding |
number | no | Top bar horizontal padding in pixels. |
sidebarPadding |
number | no | Sidebar inset padding in pixels. |
sectionGap |
number | no | Vertical gap between page sections. |
feedGap |
number | no | Gap between feed cards. |
railGap |
number | no | Gap between agent rail groups. |
groupGap |
number | no | Gap inside control groups. |
heroPadding |
number | no | Hero surface padding in pixels. |
quotePadding |
number | no | Quote surface padding in pixels. |
readerPadding |
number | no | Reader padding in pixels. |
sheetPadding |
number | no | Sheet and dialog padding in pixels. |
controlHeight |
number | no | Base control height in pixels. |
buttonPadding |
number | no | Horizontal button padding in pixels. |
layoutGap |
number | no | Main column gap in pixels. |
postColumnGap |
number | no | Post text-to-art gap in pixels. |
cardPadding |
number | no | Post card padding in pixels. |
artworkWidth |
number | no | Post artwork width in pixels. |
controlRadius |
number | no | Control corner radius in pixels. |
surfaceRadius |
number | no | Surface corner radius in pixels. |
borderWidth |
number | no | Surface border width in pixels. |
shadowStyle |
string | no | Surface shadow strength. |
gridStyle |
string | no | Canvas grid treatment. |
gridSize |
number | no | Canvas grid spacing in pixels. |
gridOpacity |
number | no | Canvas grid opacity. |
postLayout |
string | no | Post card layout. |
artworkPosition |
string | no | Which side post artwork occupies. |
surfaceStyle |
string | no | Surface treatment for cards and panels. |
showSidebar |
boolean | no | Show the primary navigation sidebar. |
showTopbar |
boolean | no | Show the search and quick-action top bar. |
showHomeTopline |
boolean | no | Show the home page status topline. |
showHomeHero |
boolean | no | Show the home page hero block. |
showHeroSurface |
boolean | no | Show the hero raised surface. |
showQuote |
boolean | no | Show the home page quote block. |
showHomeFeed |
boolean | no | Show the home page feed block. |
showFeedEnd |
boolean | no | Show the caught-up marker at the end of feeds. |
showSidebarFooter |
boolean | no | Show the sidebar profile footer. |
showPostArtwork |
boolean | no | Show artwork on post cards and readers. |
showPostTags |
boolean | no | Show post topic tags. |
showPostActions |
boolean | no | Show like, save, and overflow actions. |
showPostExcerpt |
boolean | no | Show post summaries. |
showPostAuthor |
boolean | no | Show post author identity. |
showPostPublished |
boolean | no | Show post published labels. |
showReaderActions |
boolean | no | Show reader like and save controls. |
showProfileTopline |
boolean | no | Show the profile status topline. |
showProfileCover |
boolean | no | Show the profile cover artwork. |
showProfileBio |
boolean | no | Show profile bio and location details. |
showProfileStats |
boolean | no | Show profile statistics. |
showProfileInterests |
boolean | no | Show profile interest tags. |
showRailStatus |
boolean | no | Show agent bridge readiness. |
showRailTools |
boolean | no | Show agent rail action shortcuts. |
homeOrder |
array | no | The order of home page blocks. |
navOrder |
array | no | The order of sidebar navigation items. |
customColors |
object | no | — |
copy |
object | no | — |
Raw JSON schema
{
"type": "object",
"properties": {
"palette": {
"type": "string",
"enum": [
"paper",
"lichen",
"night"
],
"description": "The base color language."
},
"density": {
"type": "string",
"enum": [
"airy",
"balanced",
"dense"
],
"description": "The default vertical rhythm."
},
"radius": {
"type": "string",
"enum": [
"crisp",
"soft",
"round"
],
"description": "The corner treatment preset."
},
"typeScale": {
"type": "number",
"minimum": 0.88,
"maximum": 1.12,
"description": "Heading scale multiplier."
},
"contentWidth": {
"type": "number",
"minimum": 48,
"maximum": 78,
"description": "Reading measure in characters."
},
"showAgentRail": {
"type": "boolean",
"description": "Show the contextual agent rail."
},
"showReadingTimes": {
"type": "boolean",
"description": "Show estimated reading times."
},
"reduceMotion": {
"type": "boolean",
"description": "Reduce transitions and animations."
},
"fontFamily": {
"type": "string",
"enum": [
"geist",
"serif",
"mono"
],
"description": "Body typeface family."
},
"displayFont": {
"type": "string",
"enum": [
"geist",
"serif",
"mono"
],
"description": "Display and heading typeface family."
},
"bodySize": {
"type": "number",
"minimum": 0.88,
"maximum": 1.12,
"description": "Base body size multiplier."
},
"lineHeight": {
"type": "number",
"minimum": 1.25,
"maximum": 1.85,
"description": "Body line-height multiplier."
},
"letterSpacing": {
"type": "number",
"minimum": -0.03,
"maximum": 0.08,
"description": "Body letter-spacing in em."
},
"headingWeight": {
"type": "number",
"minimum": 400,
"maximum": 700,
"description": "Display font weight."
},
"bodyWeight": {
"type": "number",
"minimum": 350,
"maximum": 600,
"description": "Body font weight."
},
"sidebarWidth": {
"type": "number",
"minimum": 180,
"maximum": 320,
"description": "Sidebar width in pixels."
},
"railWidth": {
"type": "number",
"minimum": 180,
"maximum": 320,
"description": "Agent rail width in pixels."
},
"pagePadding": {
"type": "number",
"minimum": 16,
"maximum": 72,
"description": "Page edge padding in pixels."
},
"topbarPadding": {
"type": "number",
"minimum": 12,
"maximum": 48,
"description": "Top bar horizontal padding in pixels."
},
"sidebarPadding": {
"type": "number",
"minimum": 12,
"maximum": 40,
"description": "Sidebar inset padding in pixels."
},
"sectionGap": {
"type": "number",
"minimum": 16,
"maximum": 96,
"description": "Vertical gap between page sections."
},
"feedGap": {
"type": "number",
"minimum": 0,
"maximum": 48,
"description": "Gap between feed cards."
},
"railGap": {
"type": "number",
"minimum": 8,
"maximum": 32,
"description": "Gap between agent rail groups."
},
"groupGap": {
"type": "number",
"minimum": 4,
"maximum": 24,
"description": "Gap inside control groups."
},
"heroPadding": {
"type": "number",
"minimum": 18,
"maximum": 72,
"description": "Hero surface padding in pixels."
},
"quotePadding": {
"type": "number",
"minimum": 12,
"maximum": 48,
"description": "Quote surface padding in pixels."
},
"readerPadding": {
"type": "number",
"minimum": 16,
"maximum": 64,
"description": "Reader padding in pixels."
},
"sheetPadding": {
"type": "number",
"minimum": 16,
"maximum": 40,
"description": "Sheet and dialog padding in pixels."
},
"controlHeight": {
"type": "number",
"minimum": 32,
"maximum": 52,
"description": "Base control height in pixels."
},
"buttonPadding": {
"type": "number",
"minimum": 6,
"maximum": 24,
"description": "Horizontal button padding in pixels."
},
"layoutGap": {
"type": "number",
"minimum": 16,
"maximum": 96,
"description": "Main column gap in pixels."
},
"postColumnGap": {
"type": "number",
"minimum": 12,
"maximum": 48,
"description": "Post text-to-art gap in pixels."
},
"cardPadding": {
"type": "number",
"minimum": 12,
"maximum": 42,
"description": "Post card padding in pixels."
},
"artworkWidth": {
"type": "number",
"minimum": 100,
"maximum": 260,
"description": "Post artwork width in pixels."
},
"controlRadius": {
"type": "number",
"minimum": 4,
"maximum": 24,
"description": "Control corner radius in pixels."
},
"surfaceRadius": {
"type": "number",
"minimum": 8,
"maximum": 32,
"description": "Surface corner radius in pixels."
},
"borderWidth": {
"type": "number",
"minimum": 0,
"maximum": 3,
"description": "Surface border width in pixels."
},
"shadowStyle": {
"type": "string",
"enum": [
"none",
"soft",
"strong"
],
"description": "Surface shadow strength."
},
"gridStyle": {
"type": "string",
"enum": [
"none",
"blueprint",
"ruled"
],
"description": "Canvas grid treatment."
},
"gridSize": {
"type": "number",
"minimum": 16,
"maximum": 64,
"description": "Canvas grid spacing in pixels."
},
"gridOpacity": {
"type": "number",
"minimum": 0,
"maximum": 0.35,
"description": "Canvas grid opacity."
},
"postLayout": {
"type": "string",
"enum": [
"standard",
"compact",
"magazine"
],
"description": "Post card layout."
},
"artworkPosition": {
"type": "string",
"enum": [
"right",
"left"
],
"description": "Which side post artwork occupies."
},
"surfaceStyle": {
"type": "string",
"enum": [
"flat",
"lined",
"lifted"
],
"description": "Surface treatment for cards and panels."
},
"showSidebar": {
"type": "boolean",
"description": "Show the primary navigation sidebar."
},
"showTopbar": {
"type": "boolean",
"description": "Show the search and quick-action top bar."
},
"showHomeTopline": {
"type": "boolean",
"description": "Show the home page status topline."
},
"showHomeHero": {
"type": "boolean",
"description": "Show the home page hero block."
},
"showHeroSurface": {
"type": "boolean",
"description": "Show the hero raised surface."
},
"showQuote": {
"type": "boolean",
"description": "Show the home page quote block."
},
"showHomeFeed": {
"type": "boolean",
"description": "Show the home page feed block."
},
"showFeedEnd": {
"type": "boolean",
"description": "Show the caught-up marker at the end of feeds."
},
"showSidebarFooter": {
"type": "boolean",
"description": "Show the sidebar profile footer."
},
"showPostArtwork": {
"type": "boolean",
"description": "Show artwork on post cards and readers."
},
"showPostTags": {
"type": "boolean",
"description": "Show post topic tags."
},
"showPostActions": {
"type": "boolean",
"description": "Show like, save, and overflow actions."
},
"showPostExcerpt": {
"type": "boolean",
"description": "Show post summaries."
},
"showPostAuthor": {
"type": "boolean",
"description": "Show post author identity."
},
"showPostPublished": {
"type": "boolean",
"description": "Show post published labels."
},
"showReaderActions": {
"type": "boolean",
"description": "Show reader like and save controls."
},
"showProfileTopline": {
"type": "boolean",
"description": "Show the profile status topline."
},
"showProfileCover": {
"type": "boolean",
"description": "Show the profile cover artwork."
},
"showProfileBio": {
"type": "boolean",
"description": "Show profile bio and location details."
},
"showProfileStats": {
"type": "boolean",
"description": "Show profile statistics."
},
"showProfileInterests": {
"type": "boolean",
"description": "Show profile interest tags."
},
"showRailStatus": {
"type": "boolean",
"description": "Show agent bridge readiness."
},
"showRailTools": {
"type": "boolean",
"description": "Show agent rail action shortcuts."
},
"homeOrder": {
"type": "array",
"items": {
"type": "string",
"enum": [
"hero",
"quote",
"feed"
]
},
"description": "The order of home page blocks."
},
"navOrder": {
"type": "array",
"items": {
"type": "string",
"enum": [
"home",
"saved",
"profile"
]
},
"description": "The order of sidebar navigation items."
},
"customColors": {
"type": "object",
"properties": {
"background": {
"type": "string",
"description": "CSS color for the page background."
},
"surface": {
"type": "string",
"description": "CSS color for cards and panels."
},
"surfaceRaised": {
"type": "string",
"description": "CSS color for raised surfaces."
},
"ink": {
"type": "string",
"description": "CSS color for primary text."
},
"muted": {
"type": "string",
"description": "CSS color for secondary text."
},
"border": {
"type": "string",
"description": "CSS color for rules and borders."
},
"brand": {
"type": "string",
"description": "CSS color for the primary brand."
},
"brandSoft": {
"type": "string",
"description": "CSS color for soft brand surfaces."
},
"accent": {
"type": "string",
"description": "CSS color for the accent."
},
"accentSoft": {
"type": "string",
"description": "CSS color for soft accent surfaces."
},
"success": {
"type": "string",
"description": "CSS color for success states."
},
"warning": {
"type": "string",
"description": "CSS color for warning states."
},
"error": {
"type": "string",
"description": "CSS color for errors."
}
},
"additionalProperties": false
},
"copy": {
"type": "object",
"properties": {
"brandName": {
"type": "string",
"description": "The name shown in the brand lockup."
},
"brandKicker": {
"type": "string",
"description": "The small line under the brand name."
},
"heroKicker": {
"type": "string",
"description": "The small welcome line above the hero heading."
},
"heroTitle": {
"type": "string",
"description": "The first line of the hero heading."
},
"heroEmphasis": {
"type": "string",
"description": "The emphasized second line of the hero heading."
},
"heroLede": {
"type": "string",
"description": "The hero description."
},
"quoteText": {
"type": "string",
"description": "The reflective quote on the home page."
},
"quoteSource": {
"type": "string",
"description": "The quote attribution."
},
"railTitle": {
"type": "string",
"description": "The agent rail heading."
},
"railDescription": {
"type": "string",
"description": "The agent rail description."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite
kinncj.github.io
MindCraft — a friendly block-building game for kids. Build, save, and play, all in your browser.