addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +{}
addedInput schema / properties / active
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / aliases
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / baseUpdatedAt
Added value: +{
+ "description": "REQUIRED proof that you are working from the latest version: copy the `updatedAt` value verbatim from a FRESH read of this exact record (use the matching get tool first). Values from memory, from an earlier conversation, or guessed timestamps are rejected with OUT_OF_SYNC and nothing is written. After a successful update, the response carries the new `updatedAt` — use that for any follow-up write.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / content
Added value: +{
+ "description": "Page body in markdown. Imagine renders this verbatim. REPLACED wholesale on update.",
+ "type": "string"
+}
addedInput schema / properties / details
Added value: +{
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / documentType
Added value: +{
+ "enum": [
+ "generic",
+ "character",
+ "location",
+ "organization",
+ "event",
+ "lore",
+ "religion",
+ "cosmology"
+ ],
+ "type": "string"
+}
addedInput schema / properties / eventDate
Added value: +{
+ "additionalProperties": {},
+ "description": "Optional in-world event date for chronology-shape pages.",
+ "properties": {
+ "day": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "eraId": {
+ "description": "Mongo `_id` reference (24-character hex string).",
+ "minLength": 1,
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "monthId": {
+ "description": "Mongo `_id` reference (24-character hex string).",
+ "minLength": 1,
+ "type": "string"
+ },
+ "year": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / gmNotes
Added value: +{
+ "description": "GM-only notes attached to the page.",
+ "type": "string"
+}
addedInput schema / properties / id
Added value: +{
+ "description": "World page id.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / image
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / isWorldChild
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / link
Added value: +{
+ "description": "URL-safe slug. Lowercase letters, numbers, hyphens, slashes.",
+ "type": "string"
+}
addedInput schema / properties / maskName
Added value: +{
+ "description": "What non-contributors see instead of the page's name while visibility is 'masked'. Empty renders as 'Redacted'.",
+ "type": "string"
+}
addedInput schema / properties / maskSummary
Added value: +{
+ "description": "Optional teaser non-contributors see on the masked page; the real summary and content stay hidden. Max 255 characters.",
+ "maxLength": 255,
+ "type": "string"
+}
addedInput schema / properties / menuLabel
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / menuOrder
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedInput schema / properties / name
Added value: +{
+ "description": "Page name.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / outboundLinks
Added value: +{
+ "items": {
+ "description": "Mongo `_id` reference (24-character hex string).",
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / parentId
Added value: +{
+ "description": "Mongo `_id` of the parent world page (tree structure).",
+ "type": "string"
+}
addedInput schema / properties / playCampaignCharacters
Added value: +{
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "campaignId": {
+ "type": "string"
+ },
+ "playCharacterId": {
+ "description": "Mongo `_id` reference (24-character hex string).",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / relationships
Added value: +{
+ "items": {
+ "description": "Mongo `_id` reference (24-character hex string).",
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / ruleset
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / showBreadcrumbs
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / showInMenu
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / summary
Added value: +{
+ "description": "Short page summary; capped at 150 characters by imagine.",
+ "maxLength": 150,
+ "type": "string"
+}
addedInput schema / properties / tags
Added value: +{
+ "description": "Tag list. Stored as a comma-separated `keywords` string on the wire.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / template
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / vaultCharacterId
Added value: +{
+ "description": "Bind this page to a vault character (for character-shape world pages).",
+ "type": "string"
+}
addedInput schema / properties / visibility
Added value: +{
+ "description": "Page visibility. 'gm' pages exist only for the world's owner and contributors — every other viewer gets a 404 and the page is absent from lists, search, backlinks, and breadcrumbs. 'masked' pages participate in lists, tags, backlinks, and breadcrumbs but present maskName/maskSummary and an id-based URL to non-contributors; the real name, link, content, and aliases stay hidden until the page is flipped to public. Hidden pages are barred from the world menu. Default: 'public'.",
+ "enum": [
+ "public",
+ "gm",
+ "masked"
+ ],
+ "type": "string"
+}
addedInput schema / required
Added value: +[
+ "id",
+ "baseUpdatedAt"
+]