← WebMCP Directory

Tool tree

commonplace-webmcp.vercel.app

Media & PersonalTools verified
Website
Commonplace is an editable social reading space built for people and their browser agents.
Explore capabilities
    commonplace.get_page_stateAnswer

    Read the active page, current personalization settings, profile, and visible posts.

    View tool JSON
    {
      "name": "commonplace.get_page_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active page, current personalization settings, profile, and visible posts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_get_page_stateAnswer

    Read the active page, current personalization settings, profile, and visible posts.

    View tool JSON
    {
      "name": "commonplace_get_page_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active page, current personalization settings, profile, and visible posts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.get_reading_listAnswer

    Return the posts the user has saved for later reading.

    View tool JSON
    {
      "name": "commonplace.get_reading_list",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the posts the user has saved for later reading.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_get_reading_listAnswer

    Return the posts the user has saved for later reading.

    View tool JSON
    {
      "name": "commonplace_get_reading_list",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the posts the user has saved for later reading.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.get_profileAnswer

    Return the current profile identity, bio, interests, and follower counts.

    View tool JSON
    {
      "name": "commonplace.get_profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the current profile identity, bio, interests, and follower counts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_get_profileAnswer

    Return the current profile identity, bio, interests, and follower counts.

    View tool JSON
    {
      "name": "commonplace_get_profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the current profile identity, bio, interests, and follower counts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.get_customizationAnswer

    Return every live layout, type, color, spacing, visibility, and ordering preference.

    View tool JSON
    {
      "name": "commonplace.get_customization",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return every live layout, type, color, spacing, visibility, and ordering preference.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_get_customizationAnswer

    Return every live layout, type, color, spacing, visibility, and ordering preference.

    View tool JSON
    {
      "name": "commonplace_get_customization",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return every live layout, type, color, spacing, visibility, and ordering preference.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.get_customization_schemaAnswer

    Describe all editable page fields, blocks, accepted values, and current block order for an agent.

    View tool JSON
    {
      "name": "commonplace.get_customization_schema",
      "kind": "answer",
      "impl": "imperative",
      "description": "Describe all editable page fields, blocks, accepted values, and current block order for an agent.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_get_customization_schemaAnswer

    Describe all editable page fields, blocks, accepted values, and current block order for an agent.

    View tool JSON
    {
      "name": "commonplace_get_customization_schema",
      "kind": "answer",
      "impl": "imperative",
      "description": "Describe all editable page fields, blocks, accepted values, and current block order for an agent.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.navigateAction

    Switch the visible Commonplace surface to home, profile, or saved reading.

    View tool JSON
    {
      "name": "commonplace.navigate",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the visible Commonplace surface to home, profile, or saved reading.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": [
              "home",
              "profile",
              "saved"
            ],
            "description": "The surface to open."
          }
        },
        "required": [
          "page"
        ],
        "additionalProperties": false
      }
    }
    commonplace_navigateAction

    Switch the visible Commonplace surface to home, profile, or saved reading.

    View tool JSON
    {
      "name": "commonplace_navigate",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the visible Commonplace surface to home, profile, or saved reading.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": [
              "home",
              "profile",
              "saved"
            ],
            "description": "The surface to open."
          }
        },
        "required": [
          "page"
        ],
        "additionalProperties": false
      }
    }
    commonplace.set_feed_filterAction

    Switch the home feed between your personalized feed, saved notes, and followed authors.

    View tool JSON
    {
      "name": "commonplace.set_feed_filter",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the home feed between your personalized feed, saved notes, and followed authors.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "filter": {
            "type": "string",
            "enum": [
              "for-you",
              "saved",
              "following"
            ],
            "description": "The feed view to show."
          }
        },
        "required": [
          "filter"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_feed_filterAction

    Switch the home feed between your personalized feed, saved notes, and followed authors.

    View tool JSON
    {
      "name": "commonplace_set_feed_filter",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the home feed between your personalized feed, saved notes, and followed authors.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "filter": {
            "type": "string",
            "enum": [
              "for-you",
              "saved",
              "following"
            ],
            "description": "The feed view to show."
          }
        },
        "required": [
          "filter"
        ],
        "additionalProperties": false
      }
    }
    commonplace.search_feedAction

    Search post titles, excerpts, authors, and tags without changing the visible search field.

    View tool JSON
    {
      "name": "commonplace.search_feed",
      "kind": "act",
      "impl": "imperative",
      "description": "Search post titles, excerpts, authors, and tags without changing the visible search field.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words or tags to search for."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    commonplace_search_feedAction

    Search post titles, excerpts, authors, and tags without changing the visible search field.

    View tool JSON
    {
      "name": "commonplace_search_feed",
      "kind": "act",
      "impl": "imperative",
      "description": "Search post titles, excerpts, authors, and tags without changing the visible search field.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words or tags to search for."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    commonplace.set_search_queryAction

    Put a query into the visible search field and show its matching feed results.

    View tool JSON
    {
      "name": "commonplace.set_search_query",
      "kind": "act",
      "impl": "imperative",
      "description": "Put a query into the visible search field and show its matching feed results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_search_queryAction

    Put a query into the visible search field and show its matching feed results.

    View tool JSON
    {
      "name": "commonplace_set_search_query",
      "kind": "act",
      "impl": "imperative",
      "description": "Put a query into the visible search field and show its matching feed results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    commonplace.clear_searchAction

    Clear the visible search field and restore the current feed.

    View tool JSON
    {
      "name": "commonplace.clear_search",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the visible search field and restore the current feed.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_clear_searchAction

    Clear the visible search field and restore the current feed.

    View tool JSON
    {
      "name": "commonplace_clear_search",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the visible search field and restore the current feed.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.open_postAction

    Open a specific post by its exact post id and return its full reading content.

    View tool JSON
    {
      "name": "commonplace.open_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a specific post by its exact post id and return its full reading content.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace_open_postAction

    Open a specific post by its exact post id and return its full reading content.

    View tool JSON
    {
      "name": "commonplace_open_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a specific post by its exact post id and return its full reading content.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace.get_articleAction

    Return the complete article, including its full body, tags, and current engagement state.

    View tool JSON
    {
      "name": "commonplace.get_article",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the complete article, including its full body, tags, and current engagement state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace_get_articleAction

    Return the complete article, including its full body, tags, and current engagement state.

    View tool JSON
    {
      "name": "commonplace_get_article",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the complete article, including its full body, tags, and current engagement state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace.get_article_draftAction

    Read the open article editor mode, article id, every field value, and whether the draft can be published.

    View tool JSON
    {
      "name": "commonplace.get_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Read the open article editor mode, article id, every field value, and whether the draft can be published.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_get_article_draftAction

    Read the open article editor mode, article id, every field value, and whether the draft can be published.

    View tool JSON
    {
      "name": "commonplace_get_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Read the open article editor mode, article id, every field value, and whether the draft can be published.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.toggle_save_postAction

    Toggle a post in the user’s reading list. This is a local, reversible change.

    View tool JSON
    {
      "name": "commonplace.toggle_save_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Toggle a post in the user’s reading list. This is a local, reversible change.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace_toggle_save_postAction

    Toggle a post in the user’s reading list. This is a local, reversible change.

    View tool JSON
    {
      "name": "commonplace_toggle_save_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Toggle a post in the user’s reading list. This is a local, reversible change.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace.toggle_like_postAction

    Toggle the user’s like on a post. This is a local demo action.

    View tool JSON
    {
      "name": "commonplace.toggle_like_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Toggle the user’s like on a post. This is a local demo action.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace_toggle_like_postAction

    Toggle the user’s like on a post. This is a local demo action.

    View tool JSON
    {
      "name": "commonplace_toggle_like_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Toggle the user’s like on a post. This is a local demo action.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace.create_postAction

    Create a new post in the local feed from a title, excerpt, optional full body, and topic tags.

    View tool JSON
    {
      "name": "commonplace.create_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new post in the local feed from a title, excerpt, optional full body, and topic tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "excerpt": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "title",
          "excerpt"
        ],
        "additionalProperties": false
      }
    }
    commonplace_create_postAction

    Create a new post in the local feed from a title, excerpt, optional full body, and topic tags.

    View tool JSON
    {
      "name": "commonplace_create_post",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new post in the local feed from a title, excerpt, optional full body, and topic tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "excerpt": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "title",
          "excerpt"
        ],
        "additionalProperties": false
      }
    }
    commonplace.create_articleAction

    Create a complete article with a title, full body, optional summary, and topic tags.

    View tool JSON
    {
      "name": "commonplace.create_article",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a complete article with a title, full body, optional summary, and topic tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "excerpt": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "title",
          "body"
        ],
        "additionalProperties": false
      }
    }
    commonplace_create_articleAction

    Create a complete article with a title, full body, optional summary, and topic tags.

    View tool JSON
    {
      "name": "commonplace_create_article",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a complete article with a title, full body, optional summary, and topic tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "excerpt": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "title",
          "body"
        ],
        "additionalProperties": false
      }
    }
    commonplace.update_articleAction

    Update any combination of an article title, summary, body, or topic tags.

    View tool JSON
    {
      "name": "commonplace.update_article",
      "kind": "act",
      "impl": "imperative",
      "description": "Update any combination of an article title, summary, body, or topic tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          },
          "title": {
            "type": "string",
            "description": "The article title."
          },
          "excerpt": {
            "type": "string",
            "description": "A short article summary."
          },
          "body": {
            "type": "string",
            "description": "The full article body. Use blank lines between paragraphs."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Topic tags."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace_update_articleAction

    Update any combination of an article title, summary, body, or topic tags.

    View tool JSON
    {
      "name": "commonplace_update_article",
      "kind": "act",
      "impl": "imperative",
      "description": "Update any combination of an article title, summary, body, or topic tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          },
          "title": {
            "type": "string",
            "description": "The article title."
          },
          "excerpt": {
            "type": "string",
            "description": "A short article summary."
          },
          "body": {
            "type": "string",
            "description": "The full article body. Use blank lines between paragraphs."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Topic tags."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace.set_article_draftAction

    Set any combination of the open article editor fields without publishing the draft.

    View tool JSON
    {
      "name": "commonplace.set_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Set any combination of the open article editor fields without publishing the draft.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The article title."
          },
          "excerpt": {
            "type": "string",
            "description": "A short article summary."
          },
          "body": {
            "type": "string",
            "description": "The full article body. Use blank lines between paragraphs."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Topic tags."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_set_article_draftAction

    Set any combination of the open article editor fields without publishing the draft.

    View tool JSON
    {
      "name": "commonplace_set_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Set any combination of the open article editor fields without publishing the draft.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The article title."
          },
          "excerpt": {
            "type": "string",
            "description": "A short article summary."
          },
          "body": {
            "type": "string",
            "description": "The full article body. Use blank lines between paragraphs."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Topic tags."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.set_article_titleAction

    Replace the title field in the open article editor.

    View tool JSON
    {
      "name": "commonplace.set_article_title",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the title field in the open article editor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The article title."
          }
        },
        "required": [
          "title"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_article_titleAction

    Replace the title field in the open article editor.

    View tool JSON
    {
      "name": "commonplace_set_article_title",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the title field in the open article editor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The article title."
          }
        },
        "required": [
          "title"
        ],
        "additionalProperties": false
      }
    }
    commonplace.set_article_excerptAction

    Replace the optional short version field in the open article editor.

    View tool JSON
    {
      "name": "commonplace.set_article_excerpt",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the optional short version field in the open article editor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "excerpt": {
            "type": "string",
            "description": "A short article summary."
          }
        },
        "required": [
          "excerpt"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_article_excerptAction

    Replace the optional short version field in the open article editor.

    View tool JSON
    {
      "name": "commonplace_set_article_excerpt",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the optional short version field in the open article editor.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "excerpt": {
            "type": "string",
            "description": "A short article summary."
          }
        },
        "required": [
          "excerpt"
        ],
        "additionalProperties": false
      }
    }
    commonplace.set_article_bodyAction

    Replace the full article body field in the open article editor. Keep blank lines between paragraphs.

    View tool JSON
    {
      "name": "commonplace.set_article_body",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the full article body field in the open article editor. Keep blank lines between paragraphs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "string",
            "description": "The full article body. Use blank lines between paragraphs."
          }
        },
        "required": [
          "body"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_article_bodyAction

    Replace the full article body field in the open article editor. Keep blank lines between paragraphs.

    View tool JSON
    {
      "name": "commonplace_set_article_body",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the full article body field in the open article editor. Keep blank lines between paragraphs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "string",
            "description": "The full article body. Use blank lines between paragraphs."
          }
        },
        "required": [
          "body"
        ],
        "additionalProperties": false
      }
    }
    commonplace.set_article_tagsAction

    Replace the comma-separated topics field in the open article editor with a list of tags.

    View tool JSON
    {
      "name": "commonplace.set_article_tags",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the comma-separated topics field in the open article editor with a list of tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Topic tags."
          }
        },
        "required": [
          "tags"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_article_tagsAction

    Replace the comma-separated topics field in the open article editor with a list of tags.

    View tool JSON
    {
      "name": "commonplace_set_article_tags",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the comma-separated topics field in the open article editor with a list of tags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Topic tags."
          }
        },
        "required": [
          "tags"
        ],
        "additionalProperties": false
      }
    }
    commonplace.publish_article_draftAction

    Publish the complete open article draft, or save it back to the article being edited.

    View tool JSON
    {
      "name": "commonplace.publish_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Publish the complete open article draft, or save it back to the article being edited.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_publish_article_draftAction

    Publish the complete open article draft, or save it back to the article being edited.

    View tool JSON
    {
      "name": "commonplace_publish_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Publish the complete open article draft, or save it back to the article being edited.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.discard_article_draftAction

    Close the article editor and discard its unsaved field values.

    View tool JSON
    {
      "name": "commonplace.discard_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Close the article editor and discard its unsaved field values.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_discard_article_draftAction

    Close the article editor and discard its unsaved field values.

    View tool JSON
    {
      "name": "commonplace_discard_article_draft",
      "kind": "act",
      "impl": "imperative",
      "description": "Close the article editor and discard its unsaved field values.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.delete_articleSensitive Action

    Permanently remove an article from this local Commonplace feed.

    View tool JSON
    {
      "name": "commonplace.delete_article",
      "kind": "transact",
      "impl": "imperative",
      "description": "Permanently remove an article from this local Commonplace feed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace_delete_articleSensitive Action

    Permanently remove an article from this local Commonplace feed.

    View tool JSON
    {
      "name": "commonplace_delete_article",
      "kind": "transact",
      "impl": "imperative",
      "description": "Permanently remove an article from this local Commonplace feed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "The exact post id from page state."
          }
        },
        "required": [
          "postId"
        ],
        "additionalProperties": false
      }
    }
    commonplace.update_profileAction

    Change the local profile name, bio, location, or website. Only supplied fields are changed.

    View tool JSON
    {
      "name": "commonplace.update_profile",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the local profile name, bio, location, or website. Only supplied fields are changed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "bio": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "website": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_update_profileAction

    Change the local profile name, bio, location, or website. Only supplied fields are changed.

    View tool JSON
    {
      "name": "commonplace_update_profile",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the local profile name, bio, location, or website. Only supplied fields are changed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "bio": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "website": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.set_themeAction

    Edit any supported Commonplace preference. This compatibility tool accepts the full customization model.

    View tool JSON
    {
      "name": "commonplace.set_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "Edit any supported Commonplace preference. This compatibility tool accepts the full customization model.",
      "inputSchema": {
        "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
      }
    }
    commonplace_set_themeAction

    Edit any supported Commonplace preference. This compatibility tool accepts the full customization model.

    View tool JSON
    {
      "name": "commonplace_set_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "Edit any supported Commonplace preference. This compatibility tool accepts the full customization model.",
      "inputSchema": {
        "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
      }
    }
    commonplace.set_customizationAction

    Set any combination of layout, visibility, order, typography, spacing, surface, palette, copy, and custom color controls.

    View tool JSON
    {
      "name": "commonplace.set_customization",
      "kind": "act",
      "impl": "imperative",
      "description": "Set any combination of layout, visibility, order, typography, spacing, surface, palette, copy, and custom color controls.",
      "inputSchema": {
        "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
      }
    }
    commonplace_set_customizationAction

    Set any combination of layout, visibility, order, typography, spacing, surface, palette, copy, and custom color controls.

    View tool JSON
    {
      "name": "commonplace_set_customization",
      "kind": "act",
      "impl": "imperative",
      "description": "Set any combination of layout, visibility, order, typography, spacing, surface, palette, copy, and custom color controls.",
      "inputSchema": {
        "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
      }
    }
    commonplace.set_spacingAction

    Change page padding, section rhythm, card padding, control sizing, and every exposed spacing token.

    View tool JSON
    {
      "name": "commonplace.set_spacing",
      "kind": "act",
      "impl": "imperative",
      "description": "Change page padding, section rhythm, card padding, control sizing, and every exposed spacing token.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "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."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_set_spacingAction

    Change page padding, section rhythm, card padding, control sizing, and every exposed spacing token.

    View tool JSON
    {
      "name": "commonplace_set_spacing",
      "kind": "act",
      "impl": "imperative",
      "description": "Change page padding, section rhythm, card padding, control sizing, and every exposed spacing token.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "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."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.set_shapeAction

    Change corner radii, border weight, shadow strength, and surface treatment.

    View tool JSON
    {
      "name": "commonplace.set_shape",
      "kind": "act",
      "impl": "imperative",
      "description": "Change corner radii, border weight, shadow strength, and surface treatment.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "radius": {
            "type": "string",
            "enum": [
              "crisp",
              "soft",
              "round"
            ],
            "description": "The corner treatment preset."
          },
          "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."
          },
          "surfaceStyle": {
            "type": "string",
            "enum": [
              "flat",
              "lined",
              "lifted"
            ],
            "description": "Surface treatment for cards and panels."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_set_shapeAction

    Change corner radii, border weight, shadow strength, and surface treatment.

    View tool JSON
    {
      "name": "commonplace_set_shape",
      "kind": "act",
      "impl": "imperative",
      "description": "Change corner radii, border weight, shadow strength, and surface treatment.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "radius": {
            "type": "string",
            "enum": [
              "crisp",
              "soft",
              "round"
            ],
            "description": "The corner treatment preset."
          },
          "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."
          },
          "surfaceStyle": {
            "type": "string",
            "enum": [
              "flat",
              "lined",
              "lifted"
            ],
            "description": "Surface treatment for cards and panels."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.set_typographyAction

    Change body and display fonts, scale, weight, measure, line height, and letter spacing.

    View tool JSON
    {
      "name": "commonplace.set_typography",
      "kind": "act",
      "impl": "imperative",
      "description": "Change body and display fonts, scale, weight, measure, line height, and letter spacing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fontFamily": {
            "type": "string",
            "enum": [
              "geist",
              "serif",
              "mono"
            ],
            "description": "Body typeface family."
          },
          "displayFont": {
            "type": "string",
            "enum": [
              "geist",
              "serif",
              "mono"
            ],
            "description": "Display and heading typeface family."
          },
          "typeScale": {
            "type": "number",
            "minimum": 0.88,
            "maximum": 1.12,
            "description": "Heading scale multiplier."
          },
          "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."
          },
          "contentWidth": {
            "type": "number",
            "minimum": 48,
            "maximum": 78,
            "description": "Reading measure in characters."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_set_typographyAction

    Change body and display fonts, scale, weight, measure, line height, and letter spacing.

    View tool JSON
    {
      "name": "commonplace_set_typography",
      "kind": "act",
      "impl": "imperative",
      "description": "Change body and display fonts, scale, weight, measure, line height, and letter spacing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fontFamily": {
            "type": "string",
            "enum": [
              "geist",
              "serif",
              "mono"
            ],
            "description": "Body typeface family."
          },
          "displayFont": {
            "type": "string",
            "enum": [
              "geist",
              "serif",
              "mono"
            ],
            "description": "Display and heading typeface family."
          },
          "typeScale": {
            "type": "number",
            "minimum": 0.88,
            "maximum": 1.12,
            "description": "Heading scale multiplier."
          },
          "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."
          },
          "contentWidth": {
            "type": "number",
            "minimum": 48,
            "maximum": 78,
            "description": "Reading measure in characters."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.set_visual_gridAction

    Change the canvas grid style, scale, and opacity.

    View tool JSON
    {
      "name": "commonplace.set_visual_grid",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the canvas grid style, scale, and opacity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "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."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_set_visual_gridAction

    Change the canvas grid style, scale, and opacity.

    View tool JSON
    {
      "name": "commonplace_set_visual_grid",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the canvas grid style, scale, and opacity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "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."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.set_copyAction

    Change the brand, hero, quote, and agent rail words that people and the voice guide see.

    View tool JSON
    {
      "name": "commonplace.set_copy",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the brand, hero, quote, and agent rail words that people and the voice guide see.",
      "inputSchema": {
        "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
      }
    }
    commonplace_set_copyAction

    Change the brand, hero, quote, and agent rail words that people and the voice guide see.

    View tool JSON
    {
      "name": "commonplace_set_copy",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the brand, hero, quote, and agent rail words that people and the voice guide see.",
      "inputSchema": {
        "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
      }
    }
    commonplace.set_block_visibilityAction

    Change visibility for any named navigation, home, profile, post, reader, reading-time, or agent block.

    View tool JSON
    {
      "name": "commonplace.set_block_visibility",
      "kind": "act",
      "impl": "imperative",
      "description": "Change visibility for any named navigation, home, profile, post, reader, reading-time, or agent block.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "block": {
            "type": "string",
            "enum": [
              "sidebar",
              "topbar",
              "home-topline",
              "home-hero",
              "home-quote",
              "home-feed",
              "agent-rail",
              "profile-topline",
              "profile-cover",
              "profile-bio",
              "profile-stats",
              "post-artwork",
              "post-tags",
              "post-actions",
              "reading-times",
              "post-excerpt",
              "post-author",
              "post-published",
              "reader-actions",
              "profile-interests",
              "hero-surface",
              "rail-status",
              "rail-tools",
              "feed-end"
            ],
            "description": "The named layout block or presentation element."
          },
          "visible": {
            "type": "boolean",
            "description": "Whether the block should be visible."
          }
        },
        "required": [
          "block",
          "visible"
        ],
        "additionalProperties": false
      }
    }
    commonplace_set_block_visibilityAction

    Change visibility for any named navigation, home, profile, post, reader, reading-time, or agent block.

    View tool JSON
    {
      "name": "commonplace_set_block_visibility",
      "kind": "act",
      "impl": "imperative",
      "description": "Change visibility for any named navigation, home, profile, post, reader, reading-time, or agent block.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "block": {
            "type": "string",
            "enum": [
              "sidebar",
              "topbar",
              "home-topline",
              "home-hero",
              "home-quote",
              "home-feed",
              "agent-rail",
              "profile-topline",
              "profile-cover",
              "profile-bio",
              "profile-stats",
              "post-artwork",
              "post-tags",
              "post-actions",
              "reading-times",
              "post-excerpt",
              "post-author",
              "post-published",
              "reader-actions",
              "profile-interests",
              "hero-surface",
              "rail-status",
              "rail-tools",
              "feed-end"
            ],
            "description": "The named layout block or presentation element."
          },
          "visible": {
            "type": "boolean",
            "description": "Whether the block should be visible."
          }
        },
        "required": [
          "block",
          "visible"
        ],
        "additionalProperties": false
      }
    }
    commonplace.move_home_blockAction

    Move the hero, quote, or feed block to a new zero-based position on the home page.

    View tool JSON
    {
      "name": "commonplace.move_home_block",
      "kind": "act",
      "impl": "imperative",
      "description": "Move the hero, quote, or feed block to a new zero-based position on the home page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "block": {
            "type": "string",
            "enum": [
              "hero",
              "quote",
              "feed"
            ]
          },
          "toIndex": {
            "type": "number",
            "minimum": 0,
            "maximum": 2
          }
        },
        "required": [
          "block",
          "toIndex"
        ],
        "additionalProperties": false
      }
    }
    commonplace_move_home_blockAction

    Move the hero, quote, or feed block to a new zero-based position on the home page.

    View tool JSON
    {
      "name": "commonplace_move_home_block",
      "kind": "act",
      "impl": "imperative",
      "description": "Move the hero, quote, or feed block to a new zero-based position on the home page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "block": {
            "type": "string",
            "enum": [
              "hero",
              "quote",
              "feed"
            ]
          },
          "toIndex": {
            "type": "number",
            "minimum": 0,
            "maximum": 2
          }
        },
        "required": [
          "block",
          "toIndex"
        ],
        "additionalProperties": false
      }
    }
    commonplace.move_navigation_itemAction

    Move home, saved, or profile to a new zero-based position in the primary navigation.

    View tool JSON
    {
      "name": "commonplace.move_navigation_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Move home, saved, or profile to a new zero-based position in the primary navigation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": [
              "home",
              "saved",
              "profile"
            ]
          },
          "toIndex": {
            "type": "number",
            "minimum": 0,
            "maximum": 2
          }
        },
        "required": [
          "page",
          "toIndex"
        ],
        "additionalProperties": false
      }
    }
    commonplace_move_navigation_itemAction

    Move home, saved, or profile to a new zero-based position in the primary navigation.

    View tool JSON
    {
      "name": "commonplace_move_navigation_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Move home, saved, or profile to a new zero-based position in the primary navigation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": [
              "home",
              "saved",
              "profile"
            ]
          },
          "toIndex": {
            "type": "number",
            "minimum": 0,
            "maximum": 2
          }
        },
        "required": [
          "page",
          "toIndex"
        ],
        "additionalProperties": false
      }
    }
    commonplace.reset_customizationAction

    Restore the complete default Commonplace layout and preference model.

    View tool JSON
    {
      "name": "commonplace.reset_customization",
      "kind": "act",
      "impl": "imperative",
      "description": "Restore the complete default Commonplace layout and preference model.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_reset_customizationAction

    Restore the complete default Commonplace layout and preference model.

    View tool JSON
    {
      "name": "commonplace_reset_customization",
      "kind": "act",
      "impl": "imperative",
      "description": "Restore the complete default Commonplace layout and preference model.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.open_studioAction

    Open the visible shadcn control sheet for editing Commonplace layout and preference tokens.

    View tool JSON
    {
      "name": "commonplace.open_studio",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the visible shadcn control sheet for editing Commonplace layout and preference tokens.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_open_studioAction

    Open the visible shadcn control sheet for editing Commonplace layout and preference tokens.

    View tool JSON
    {
      "name": "commonplace_open_studio",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the visible shadcn control sheet for editing Commonplace layout and preference tokens.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.open_composerAction

    Open the full article editor for a new article or an existing article id.

    View tool JSON
    {
      "name": "commonplace.open_composer",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the full article editor for a new article or an existing article id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "Optional article id to edit."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace_open_composerAction

    Open the full article editor for a new article or an existing article id.

    View tool JSON
    {
      "name": "commonplace_open_composer",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the full article editor for a new article or an existing article id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postId": {
            "type": "string",
            "description": "Optional article id to edit."
          }
        },
        "additionalProperties": false
      }
    }
    commonplace.open_profile_editorAction

    Open the profile identity editor.

    View tool JSON
    {
      "name": "commonplace.open_profile_editor",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the profile identity editor.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_open_profile_editorAction

    Open the profile identity editor.

    View tool JSON
    {
      "name": "commonplace_open_profile_editor",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the profile identity editor.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.open_tool_inspectorAction

    Open the in-page inspector that lists and previews the live WebMCP tools.

    View tool JSON
    {
      "name": "commonplace.open_tool_inspector",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the in-page inspector that lists and previews the live WebMCP tools.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_open_tool_inspectorAction

    Open the in-page inspector that lists and previews the live WebMCP tools.

    View tool JSON
    {
      "name": "commonplace_open_tool_inspector",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the in-page inspector that lists and previews the live WebMCP tools.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.start_voice_agentAction

    Open the built-in voice agent panel so the user can connect their microphone.

    View tool JSON
    {
      "name": "commonplace.start_voice_agent",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the built-in voice agent panel so the user can connect their microphone.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_start_voice_agentAction

    Open the built-in voice agent panel so the user can connect their microphone.

    View tool JSON
    {
      "name": "commonplace_start_voice_agent",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the built-in voice agent panel so the user can connect their microphone.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace.close_overlaysAction

    Close the reader, editor, studio, tool inspector, and voice panels.

    View tool JSON
    {
      "name": "commonplace.close_overlays",
      "kind": "act",
      "impl": "imperative",
      "description": "Close the reader, editor, studio, tool inspector, and voice panels.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_close_overlaysAction

    Close the reader, editor, studio, tool inspector, and voice panels.

    View tool JSON
    {
      "name": "commonplace_close_overlays",
      "kind": "act",
      "impl": "imperative",
      "description": "Close the reader, editor, studio, tool inspector, and voice panels.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    commonplace_search_feedAction

    Search posts in Commonplace by keywords, topic tags, or author handle

    View tool JSON
    {
      "name": "commonplace_search_feed",
      "kind": "act",
      "impl": "declarative",
      "description": "Search posts in Commonplace by keywords, topic tags, or author handle",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search posts, topics, or authors..."
          }
        }
      }
    }