Update the canon of a project
update_project_canonRevise the brand canon of a project. Field by field: a provided field replaces the current wording (an empty string clears it), an omitted field is kept as is. Any actual change records the NEXT canon version (numbered, immutable; version_created true in the answer); sending identical wording records nothing. The canon lives in ONE language, its canonical language (canon_language): it is never translated, changing the language is a revision like any other. The canon is meant to be STABLE: revising it is a rare and deliberate move, and every surface that reuses the wording will need to be brought back in phase with the new version. Confirm with the user before revising.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| canon_long | No | The two-sentence version, when the surface allows it. | |
| project_id | Yes | UUID of the project: call list_projects to find it. | |
| canon_email | No | Public email address of the brand. | |
| canon_perks | No | The distinctive claims of the brand, in the order they should be hammered, written in the canonical language. Facts that hold and can be corroborated ("works without a subscription"), never superlatives ("the best"), which no page reuses. A sent list REPLACES the previous one. | |
| canon_phone | No | Phone number, international prefix included. | |
| canon_short | No | THE one-sentence description third-party pages reuse as is. | |
| canon_address | No | Postal address, as written on a listing. Language-neutral: the same string everywhere, like the other facts. | |
| canon_website | No | The canonical address of the brand website, the one that identifies the entity. A bare domain is enough ("example.com" completes to "https://example.com"). ONE URL only: the other addresses of the brand (documentation, application, blog, social accounts) are SURFACES, never a second canonical site. | |
| canon_category | No | Category label for listings and structured data. | |
| canon_language | No | Short code of the ONE language the canon is written in, like "en" or "pt-br". On a project whose canon is not posted yet, send it with at least one wording: the canon is the wording, and the language on its own does not open one. | |
| canon_whatsapp | No | WhatsApp number, international prefix included. | |
| canon_one_liner | No | One-sentence signature of the brand. | |
| canon_legal_name | No | Registered name of the company that operates the brand, with its jurisdiction when the user states it ("Acme Holdings, LLC, Delaware, United States"). Language-neutral, like the other facts: the AIs cross-read it to anchor the entity, and it is what a directory listing and an Organization.legalName block copy. |