Update the publication
update_publicationOn one site of the account, named in site. Changes what the onboarding walk and Settings › General set: the title, the description, the languages it publishes in with the default one, and the logo. When the default changes and the old default leaves the languages, its posts and pages move to the new default and keep their addresses (moved_posts in the answer). The description is one line; bold, italic and a link are kept. The logo is a library address from upload_media; an empty one removes it. Also the home page (Settings › Design): a published page shown at the site's root in place of the latest posts, each language showing its own translation; the latest posts below it or not; and an address of its own for the posts list. And the social links: the publication's profile on each network, shown in the site's footer; only the networks named change, and an empty address removes one. Readers see the change at once.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"site": "<site>"
},
"name": "update_publication"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| logo | No | The publication's mark: a library address from upload_media, or empty to remove it | |
| site | Yes | The site to work on, as list_sites names it | |
| title | No | The publication's name | |
| home_page | No | The slug of a published page in the default language, shown at the root; empty for the latest posts | |
| languages | No | Every language it publishes in, as tags (en, ko, pt-BR) | |
| home_posts | No | Whether the latest posts show below the home page | |
| posts_path | No | One word, like blog: the posts list's own address (/blog); empty for none | |
| description | No | One line that says what the publication is | |
| social_links | No | The profile on each network to change: a handle such as @name, or an address such as https://x.com/name; empty to remove one | |
| default_language | No | The language of its plain addresses; joins languages if it is not there |