DayPilot

Official DayPilot references, release packages, CSS themes and verified starter projects.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
96%
命名の品質
95%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~4,775トークン数(ツール定義)
~6.7 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 3.73%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.daypilot.org/mcp"
    }
  }
}

リモートエンドポイント

https://mcp.daypilot.org/mcpstreamable-http

できること

ツール一覧

ツール(8)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢builder_catalog(component, edition, target)

Discover Builder components, targets, settings, option IDs and defaults for deliberately creating a new project. Omit all filters for components; supply component for targets/settings; add edition and target for explicit option support. Target requires edition. Use catalogRevision in validate_project. Builder covers a configurable subset; absent settings do not establish unsupported product features.

入力スキーマ

{
  "type": "object",
  "properties": {
    "component": {
      "type": "string",
      "description": "Optional Builder component; omit for the component inventory",
      "enum": [
        "scheduler",
        "calendar",
        "gantt",
        "month",
        "timesheet",
        "kanban",
        "resource"
      ]
    },
    "edition": {
      "type": "string",
      "description": "Optional lite or pro; requires component",
      "enum": [
        "lite",
        "pro"
      ]
    },
    "target": {
      "type": "string",
      "description": "Optional advertised concrete target or alias; requires component and edition",
      "maxLength": 128,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9@._-]*$"
    }
  },
  "dependentRequired": {
    "edition": [
      "component"
    ],
    "target": [
      "component",
      "edition"
    ]
  },
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    },
    "catalogRevision": {
      "type": "string"
    },
    "sourceUrl": {
      "type": "string"
    },
    "components": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "editions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "settingCount": {
            "type": "integer"
          },
          "optionCount": {
            "type": "integer"
          },
          "links": {
            "type": "object",
            "properties": {
              "targets": {
                "type": "string"
              },
              "settings": {
                "type": "string"
              }
            },
            "required": [
              "targets",
              "settings"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "editions",
          "settingCount",
          "optionCount",
          "links"
        ],
        "additionalProperties": false
      }
    },
    "component": {
      "type": "string"
    },
    "edition": {
      "type": "string"
    },
    "targets": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "alias": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "framework": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "legacy": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "editions": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "label",
          "framework",
          "status",
          "legacy",
          "deprecated",
          "editions"
        ],
        "additionalProperties": false
      }
    },
    "target": {
      "type": [
        "null",
        "object"
      ],
      "properties": {
        "requested": {
          "type": "string"
        },
        "resolved": {
          "type": "string"
        }
      },
      "required": [
        "requested",
        "resolved"
      ],
      "additionalProperties": false
    },
    "settingsFormat": {
      "type": "string"
    },
    "settings": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "docsUrl": {
            "type": "string"
          },
          "defaultOptionId": {
            "type": "string"
          },
          "options": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "label": {
                  "type": "string"
                },
                "default": {
                  "type": "boolean"
                },
                "offeredEditions": {
                  "type": [
                    "null",
                    "array"
                  ],
                  "items": {
                    "type": "string"
                  }
                },
                "emitsGeneratedConfig": {
                  "type": "boolean"
                },
                "affectedConfigKeys": {
                  "type": [
                    "null",
                    "array"
                  ],
                  "items": {
                    "type": "string"
                  }
                },
                "supported": {
                  "type": [
                    "null",
                    "boolean"
                  ]
                }
              },
              "required": [
                "id",
                "label",
                "default",
                "offeredEditions",
                "emitsGeneratedConfig",
                "affectedConfigKeys"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "id",
          "description",
          "docsUrl",
          "defaultOptionId",
          "options"
        ],
        "additionalProperties": false
      }
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "apiVersion",
    "scope",
    "catalogRevision",
    "sourceUrl",
    "targets",
    "settings",
    "note"
  ],
  "additionalProperties": false
}
🟢fetch(url, offset, maxChars, revision)

Read the published DayPilot API/documentation/CODE article or JavaScript demo Markdown at a canonical source URL. Preserves examples and edition qualifications. Results include source, revision, content and continuation; pass nextOffset with the same revision to continue. References describe the current documentation, not every installed version.

入力スキーマ

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Canonical published article URL on doc.daypilot.org, api.daypilot.org, code.daypilot.org, or javascript.daypilot.org/demo/"
    },
    "offset": {
      "type": "integer",
      "description": "Unicode character offset, default zero"
    },
    "maxChars": {
      "type": "integer",
      "description": "Maximum content characters, default 24000, maximum 48000"
    },
    "revision": {
      "type": "string",
      "description": "Revision from the previous response to ensure consistent continuation"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "canonicalUrl": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "revision": {
      "type": "string"
    },
    "lastModified": {
      "type": "string"
    },
    "content": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string"
        },
        "text": {
          "type": "string"
        }
      },
      "required": [
        "format",
        "text"
      ],
      "additionalProperties": false
    },
    "availability": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "target": {
            "type": "string"
          },
          "level": {
            "type": "string"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "target",
          "level"
        ],
        "additionalProperties": false
      }
    },
    "versionScope": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "totalChars": {
      "type": "integer"
    },
    "truncated": {
      "type": "boolean"
    },
    "nextOffset": {
      "type": [
        "null",
        "integer"
      ]
    }
  },
  "required": [
    "canonicalUrl",
    "title",
    "revision",
    "content",
    "versionScope",
    "offset",
    "totalChars",
    "truncated"
  ],
  "additionalProperties": false
}
🟢generate_project(catalogRevision, component, edition, target, projectName, ...)

Generate and verify a new Builder project ZIP using the same validated specification plus expectedProjectDigest. Returns a verified receipt and exact canonical POST download request, not ZIP bytes or a saved file. Download using that request, verify archive SHA-256 before extracting into a new directory, then follow generated README/AGENTS and check installation/build/runtime. Pro projects contain an evaluation trial. Never overwrite an existing app.

入力スキーマ

{
  "type": "object",
  "properties": {
    "catalogRevision": {
      "type": "string",
      "pattern": "^sha256:[a-f0-9]{64}$"
    },
    "component": {
      "type": "string",
      "enum": [
        "scheduler",
        "calendar",
        "gantt",
        "month",
        "timesheet",
        "kanban",
        "resource"
      ]
    },
    "edition": {
      "type": "string",
      "enum": [
        "lite",
        "pro"
      ]
    },
    "target": {
      "type": "string",
      "maxLength": 128,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9@._-]*$"
    },
    "projectName": {
      "type": "string",
      "maxLength": 60,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "not": {
        "enum": [
          "con",
          "prn",
          "aux",
          "nul",
          "com1",
          "com2",
          "com3",
          "com4",
          "com5",
          "com6",
          "com7",
          "com8",
          "com9",
          "lpt1",
          "lpt2",
          "lpt3",
          "lpt4",
          "lpt5",
          "lpt6",
          "lpt7",
          "lpt8",
          "lpt9"
        ]
      }
    },
    "settings": {
      "type": "object",
      "maxProperties": 256,
      "additionalProperties": {
        "type": "string",
        "maxLength": 128,
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$"
      },
      "propertyNames": {
        "maxLength": 128,
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$"
      }
    },
    "expectedProjectDigest": {
      "type": "string",
      "description": "projectDigest returned by validate_project for the same specification",
      "pattern": "^sha256:[a-f0-9]{64}$"
    }
  },
  "required": [
    "catalogRevision",
    "component",
    "edition",
    "target",
    "projectName",
    "settings",
    "expectedProjectDigest"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "generated": {
      "type": "boolean"
    },
    "validation": {
      "type": "object",
      "properties": {
        "apiVersion": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "catalogRevision": {
          "type": "string"
        },
        "valid": {
          "type": "boolean"
        },
        "component": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "settingsFormat": {
          "type": "string"
        },
        "effectiveSettings": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "projectName": {
          "type": "string"
        },
        "target": {
          "type": "object",
          "properties": {
            "requested": {
              "type": "string"
            },
            "resolved": {
              "type": "string"
            },
            "framework": {
              "type": "string"
            },
            "frameworkVersion": {
              "type": "string"
            },
            "buildTool": {
              "type": "string"
            },
            "keyPackageVersions": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "renderMode": {
              "type": "string"
            },
            "templateRevision": {
              "type": [
                "null",
                "string"
              ]
            },
            "artifact": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "packageName": {
                  "type": [
                    "null",
                    "string"
                  ]
                },
                "guaranteedVersion": {
                  "type": "string"
                },
                "resolvedVersion": {
                  "type": [
                    "null",
                    "string"
                  ]
                }
              },
              "required": [
                "id",
                "packageName",
                "guaranteedVersion",
                "resolvedVersion"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "requested",
            "resolved",
            "framework",
            "frameworkVersion",
            "buildTool",
            "keyPackageVersions",
            "renderMode",
            "templateRevision",
            "artifact"
          ],
          "additionalProperties": false
        },
        "projectDigest": {
          "type": "string"
        },
        "fileCount": {
          "type": "integer",
          "description": "Number of regular files; ZIP directory entries are excluded"
        },
        "uncompressedBytes": {
          "type": "integer",
          "description": "Sum of uncompressed regular file bytes; directories contribute zero"
        },
        "warnings": {
          "type": [
            "null",
            "array"
          ],
          "items": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string"
              },
              "pointer": {
                "type": "string"
              },
              "detail": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "pointer",
              "detail"
            ],
            "additionalProperties": false
          }
        },
        "release": {
          "type": "object",
          "properties": {
            "version": {
              "type": "string"
            },
            "versionScheme": {
              "type": "string"
            },
            "sourceUrl": {
              "type": "string"
            }
          },
          "required": [
            "version",
            "versionScheme",
            "sourceUrl"
          ],
          "additionalProperties": false
        },
        "guidance": {
          "type": [
            "null",
            "array"
          ],
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "apiVersion",
        "scope",
        "catalogRevision",
        "valid",
        "component",
        "edition",
        "settingsFormat",
        "effectiveSettings",
        "projectName",
        "target",
        "projectDigest",
        "fileCount",
        "uncompressedBytes",
        "warnings",
        "release",
        "guidance"
      ],
      "additionalProperties": false
    },
    "archive": {
      "type": "object",
      "properties": {
        "filename": {
          "type": "string"
        },
        "mimeType": {
          "type": "string"
        },
        "bytes": {
          "type": "integer"
        },
        "sha256": {
          "type": "string"
        },
        "fileCount": {
          "type": "integer",
          "description": "Number of regular files; excludes explicit ZIP directory entries"
        },
        "uncompressedBytes": {
          "type": "integer",
          "description": "Total bytes of uncompressed regular-file content; excludes ZIP metadata and directory entries"
        }
      },
      "required": [
        "filename",
        "mimeType",
        "bytes",
        "sha256",
        "fileCount",
        "uncompressedBytes"
      ],
      "additionalProperties": false
    },
    "download": {
      "type": "object",
      "properties": {
        "method": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "body": {
          "type": "object",
          "properties": {
            "catalogRevision": {
              "type": "string"
            },
            "component": {
              "type": "string"
            },
            "edition": {
              "type": "string"
            },
            "target": {
              "type": "string"
            },
            "settingsFormat": {
              "type": "string"
            },
            "settings": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "projectName": {
              "type": "string"
            },
            "expectedProjectDigest": {
              "type": "string"
            }
          },
          "required": [
            "catalogRevision",
            "component",
            "edition",
            "target",
            "settingsFormat",
            "settings",
            "projectName",
            "expectedProjectDigest"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "method",
        "url",
        "headers",
        "body"
      ],
      "additionalProperties": false
    },
    "guidance": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "generated",
    "validation",
    "archive",
    "download",
    "guidance"
  ],
  "additionalProperties": false
}
🟢render_theme(component, prefix, revision, properties)

Render complete CSS from a current theme_manifest revision, a unique CSS prefix and optional property overrides. Uses canonical defaults and validates settings. Returns CSS, SHA-256 and application guidance without saving a theme. Load CSS globally and use the prefix in the component's theme property; verify installed typings.

入力スキーマ

{
  "type": "object",
  "properties": {
    "component": {
      "type": "string",
      "description": "Component from theme_manifest: scheduler, calendar, month, gantt, kanban, or navigator",
      "enum": [
        "scheduler",
        "calendar",
        "month",
        "gantt",
        "kanban",
        "navigator"
      ]
    },
    "prefix": {
      "type": "string",
      "description": "CSS prefix: 1–64 lower-case letters, digits or underscores, starting with a letter or underscore",
      "pattern": "^[a-z_][a-z0-9_]{0,63}$"
    },
    "revision": {
      "type": "string",
      "description": "Required revision returned by theme_manifest for this component",
      "pattern": "^sha256:[a-f0-9]{64}$"
    },
    "properties": {
      "type": "object",
      "description": "Optional property overrides; booleans for checkbox, integers or canonical integer strings for number, strings for text/color/select. Omitted properties inherit source defaults",
      "maxProperties": 128,
      "additionalProperties": {
        "anyOf": [
          {
            "type": "string",
            "maxLength": 1024
          },
          {
            "type": "boolean"
          },
          {
            "type": "integer",
            "minimum": -10000,
            "maximum": 10000
          }
        ]
      },
      "propertyNames": {
        "pattern": "^[A-Za-z][A-Za-z0-9]{0,63}$"
      }
    }
  },
  "required": [
    "component",
    "prefix",
    "revision"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "component": {
      "type": "string"
    },
    "prefix": {
      "type": "string"
    },
    "revision": {
      "type": "string"
    },
    "generatorVersion": {
      "type": "string"
    },
    "schemaVersion": {
      "type": "string"
    },
    "css": {
      "type": "string"
    },
    "cssSha256": {
      "type": "string"
    },
    "manifestUrl": {
      "type": "string"
    },
    "designerUrl": {
      "type": "string"
    },
    "usage": {
      "type": "string"
    }
  },
  "required": [
    "component",
    "prefix",
    "revision",
    "generatorVersion",
    "schemaVersion",
    "css",
    "cssSha256",
    "manifestUrl",
    "designerUrl",
    "usage"
  ],
  "additionalProperties": false
}
🟢resolve_package(edition, framework)

Resolve the latest official DayPilot Lite or Pro release for JavaScript, React, Angular or Vue. Returns package identity, license and installation guidance; Pro installation is a trial. Preserve an existing application's installed version and licensed dependency unless an upgrade is requested. Does not install packages or verify historical compatibility.

入力スキーマ

{
  "type": "object",
  "properties": {
    "edition": {
      "type": "string",
      "description": "Required edition: lite or pro; preserve the edition already used by an existing application",
      "enum": [
        "lite",
        "pro"
      ]
    },
    "framework": {
      "type": "string",
      "description": "Required framework: javascript, react, angular, or vue",
      "enum": [
        "javascript",
        "react",
        "angular",
        "vue"
      ]
    }
  },
  "required": [
    "edition",
    "framework"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "edition": {
      "type": "string"
    },
    "framework": {
      "type": "string"
    },
    "packageName": {
      "type": "string"
    },
    "latestReleaseVersion": {
      "type": "string"
    },
    "versionScheme": {
      "type": "string"
    },
    "license": {
      "type": "string"
    },
    "installCommand": {
      "type": "string"
    },
    "installUrl": {
      "type": "string"
    },
    "installationKind": {
      "type": "string"
    },
    "sourceUrl": {
      "type": "string"
    },
    "documentationUrl": {
      "type": "string"
    },
    "guidance": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "edition",
    "framework",
    "packageName",
    "latestReleaseVersion",
    "versionScheme",
    "license",
    "installCommand",
    "installationKind",
    "sourceUrl",
    "documentationUrl",
    "guidance"
  ],
  "additionalProperties": false
}
🟢search(query, scope, limit)

Search official DayPilot documentation, API references, examples and release information. Accepts task descriptions or exact API identifiers. Returns ranked sources and exact-match groups with canonical URLs; use fetch to inspect supported results before making implementation claims.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Task or exact API identifier to search in official DayPilot sources"
    },
    "scope": {
      "type": "string",
      "description": "Optional existing Search scope: api, documentation, demos, tutorials, release-notes, forum, or sites"
    },
    "limit": {
      "type": "integer",
      "description": "Maximum returned results, default 8, maximum 20"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "results": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "match": {
            "type": "string"
          },
          "fetchSupported": {
            "type": "boolean"
          },
          "availability": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "object",
              "properties": {
                "target": {
                  "type": "string"
                },
                "level": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                }
              },
              "required": [
                "target",
                "level"
              ],
              "additionalProperties": false
            }
          },
          "components": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "frameworks": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "productVersion": {
            "type": "string"
          },
          "npmVersion": {
            "type": "string"
          },
          "group": {
            "type": "string"
          }
        },
        "required": [
          "url",
          "title",
          "fetchSupported"
        ],
        "additionalProperties": false
      }
    },
    "truncated": {
      "type": "boolean"
    },
    "searchUrl": {
      "type": "string"
    },
    "generation": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "groups": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "relation": {
            "type": "string"
          },
          "total": {
            "type": "integer"
          },
          "truncated": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "relation",
          "total",
          "truncated"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "query",
    "results",
    "truncated",
    "searchUrl"
  ],
  "additionalProperties": false
}
🟢theme_manifest(component)

Discover supported theme settings, defaults and value domains for a DayPilot component. Returns a revision required by render_theme. Inspect the manifest before choosing overrides.

入力スキーマ

{
  "type": "object",
  "properties": {
    "component": {
      "type": "string",
      "description": "Component: scheduler, calendar, month, gantt, kanban, or navigator",
      "enum": [
        "scheduler",
        "calendar",
        "month",
        "gantt",
        "kanban",
        "navigator"
      ]
    }
  },
  "required": [
    "component"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "component": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "manifestUrl": {
      "type": "string"
    },
    "designerUrl": {
      "type": "string"
    },
    "revision": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "schemaVersion": {
      "type": "string"
    },
    "generatorVersion": {
      "type": "string"
    },
    "sections": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "properties": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "object",
              "properties": {
                "key": {
                  "type": "string"
                },
                "label": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                },
                "default": true,
                "options": {
                  "type": [
                    "null",
                    "array"
                  ],
                  "items": {
                    "type": "string"
                  }
                },
                "unit": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                }
              },
              "required": [
                "key",
                "label",
                "type",
                "default"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "title",
          "properties"
        ],
        "additionalProperties": false
      }
    },
    "propertyCount": {
      "type": "integer"
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "component",
    "title",
    "manifestUrl",
    "designerUrl",
    "revision",
    "apiVersion",
    "schemaVersion",
    "generatorVersion",
    "sections",
    "propertyCount",
    "note"
  ],
  "additionalProperties": false
}
🟢validate_project(catalogRevision, component, edition, target, projectName, ...)

Preflight a new Builder project using a discovered catalogRevision, component, edition, target, projectName and setting-ID to option-ID map ({} uses defaults). Returns effective settings, qualified release identity, warnings and projectDigest for generate_project. Validates generation only; does not install, build or run the application. Preserve an existing application instead of regenerating it.

入力スキーマ

{
  "type": "object",
  "properties": {
    "catalogRevision": {
      "type": "string",
      "description": "Current catalogRevision from builder_catalog",
      "pattern": "^sha256:[a-f0-9]{64}$"
    },
    "component": {
      "type": "string",
      "enum": [
        "scheduler",
        "calendar",
        "gantt",
        "month",
        "timesheet",
        "kanban",
        "resource"
      ]
    },
    "edition": {
      "type": "string",
      "enum": [
        "lite",
        "pro"
      ]
    },
    "target": {
      "type": "string",
      "description": "Advertised concrete target ID or alias",
      "maxLength": 128,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9@._-]*$"
    },
    "projectName": {
      "type": "string",
      "description": "New project slug: lowercase letters, digits and single hyphens; maximum 60 characters",
      "maxLength": 60,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "not": {
        "enum": [
          "con",
          "prn",
          "aux",
          "nul",
          "com1",
          "com2",
          "com3",
          "com4",
          "com5",
          "com6",
          "com7",
          "com8",
          "com9",
          "lpt1",
          "lpt2",
          "lpt3",
          "lpt4",
          "lpt5",
          "lpt6",
          "lpt7",
          "lpt8",
          "lpt9"
        ]
      }
    },
    "settings": {
      "type": "object",
      "description": "Required canonical setting-ID to option-ID map; empty object uses catalog defaults",
      "maxProperties": 256,
      "additionalProperties": {
        "type": "string",
        "maxLength": 128,
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$"
      },
      "propertyNames": {
        "maxLength": 128,
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$"
      }
    }
  },
  "required": [
    "catalogRevision",
    "component",
    "edition",
    "target",
    "projectName",
    "settings"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    },
    "catalogRevision": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "component": {
      "type": "string"
    },
    "edition": {
      "type": "string"
    },
    "settingsFormat": {
      "type": "string"
    },
    "effectiveSettings": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "projectName": {
      "type": "string"
    },
    "target": {
      "type": "object",
      "properties": {
        "requested": {
          "type": "string"
        },
        "resolved": {
          "type": "string"
        },
        "framework": {
          "type": "string"
        },
        "frameworkVersion": {
          "type": "string"
        },
        "buildTool": {
          "type": "string"
        },
        "keyPackageVersions": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "renderMode": {
          "type": "string"
        },
        "templateRevision": {
          "type": [
            "null",
            "string"
          ]
        },
        "artifact": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "packageName": {
              "type": [
                "null",
                "string"
              ]
            },
            "guaranteedVersion": {
              "type": "string"
            },
            "resolvedVersion": {
              "type": [
                "null",
                "string"
              ]
            }
          },
          "required": [
            "id",
            "packageName",
            "guaranteedVersion",
            "resolvedVersion"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "requested",
        "resolved",
        "framework",
        "frameworkVersion",
        "buildTool",
        "keyPackageVersions",
        "renderMode",
        "templateRevision",
        "artifact"
      ],
      "additionalProperties": false
    },
    "projectDigest": {
      "type": "string"
    },
    "fileCount": {
      "type": "integer",
      "description": "Number of regular files; ZIP directory entries are excluded"
    },
    "uncompressedBytes": {
      "type": "integer",
      "description": "Sum of uncompressed regular file bytes; directories contribute zero"
    },
    "warnings": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "pointer": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "pointer",
          "detail"
        ],
        "additionalProperties": false
      }
    },
    "release": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "versionScheme": {
          "type": "string"
        },
        "sourceUrl": {
          "type": "string"
        }
      },
      "required": [
        "version",
        "versionScheme",
        "sourceUrl"
      ],
      "additionalProperties": false
    },
    "guidance": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "apiVersion",
    "scope",
    "catalogRevision",
    "valid",
    "component",
    "edition",
    "settingsFormat",
    "effectiveSettings",
    "projectName",
    "target",
    "projectDigest",
    "fileCount",
    "uncompressedBytes",
    "warnings",
    "release",
    "guidance"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 8 件