# Create Web Page (com.create-web-page/create-web-page): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.create-web-page%2Fcreate-web-page/versions/latest)
- Connected to: https://create-web-page.com/mcp
- Homepage: https://create-web-page.com/docs/mcp
- Repository: https://github.com/daniel-lopez-puig/landings
- Scoring rules: v2
- Tools: 27
- Average: 67.7 / 100 (Cloudy)
- Near-identical pairs: 9

This page shows how Create Web Page (com.create-web-page/create-web-page)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Minor: 27 tools. Above 25, models start to tell tools apart less well.

## Tools

- `page_get`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pageId, editToken.
  - Minor: String arguments with no constraint or example: editToken.
  - Minor: Required identifiers whose description does not say where the value comes from: pageId. Name the tool or the place that returns it, or models look it up first.
- `page_unpublish`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pageId, editToken.
  - Minor: String arguments with no constraint or example: editToken.
  - Minor: Required identifiers whose description does not say where the value comes from: pageId. Name the tool or the place that returns it, or models look it up first.
- `layouts_list`: 46 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
- `media_delete`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: mediaAssetId. Name the tool or the place that returns it, or models look it up first.
- `block_delete`: 57 / 100
  - Major: Arguments without a description: pageId, editToken, blockId.
  - Minor: String arguments with no constraint or example: editToken, blockId.
- `block_reorder`: 57 / 100
  - Major: Arguments without a description: pageId, editToken, blockId, toIndex.
  - Minor: String arguments with no constraint or example: editToken, blockId.
  - Minor: The description mentions none of its 3 or more arguments.
- `account_pages_list`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `media_attach`: 62 / 100
- `presets_list`: 62 / 100
- `page_meta_update`: 66 / 100
  - Minor: Arguments without a description: pageId, editToken.
  - Minor: String arguments with no constraint or example: editToken.
- `account_page_manage`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: pageId. Name the tool or the place that returns it, or models look it up first.
- `block_update`: 67 / 100
  - Major: Arguments without a description: pageId, editToken, props.label, props.thumbnail, props.thumbnail.width, props.thumbnail.height, props.thumbnail.mediaAssetId, props.thumbnail.variants, props.icon, props.highlight, pageId, editToken, props.items, props.items[].platform, props.items[].label, pageId, editToken, props.label, pageId, editToken, props.label, pageId, editToken, props.subject, props.label, pageId, editToken, props.image, props.image.width, props.image.height, props.image.mediaAssetId, props.image.variants, props.layout, props.caption, props.link_url, pageId, editToken, props.display, props.items, props.items[].width, props.items[].height, props.items[].mediaAssetId, props.items[].variants, pageId, editToken, props.provider, props.title, props.thumbnail, props.thumbnail.width, props.thumbnail.height, props.thumbnail.mediaAssetId, props.thumbnail.variants, pageId, editToken, props.heading, props.body, props.items, props.alignment, pageId, editToken, props.place_id, props.lat, props.lng, props.label, props.zoom, pageId, editToken, props.name, props.description, props.price_text, props.image, props.image.width, props.image.height, props.image.mediaAssetId, props.image.variants, props.cta_label, pageId, editToken, props.mode, props.title, props.description, props.fields, props.submit_label, props.success_message, props.consent_text, pageId, editToken, props.display, props.items, props.items[].author, props.items[].role, props.items[].body, props.items[].rating, props.items[].avatar, props.items[].avatar.width, props.items[].avatar.height, props.items[].avatar.mediaAssetId, props.items[].avatar.variants, pageId, editToken.
  - Minor: String arguments with no constraint or example: editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken, editToken.
  - Minor: The meaning of the boolean argument props.highlight is unclear.
- `page_onboarding_start`: 67 / 100
  - Major: Arguments without a description: originalRequest, suggestedSelection, suggestedSelection.source, suggestedSelection.confidence.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `page_theme_update`: 67 / 100
  - Minor: Arguments without a description: pageId, editToken, theme.button.variant, theme.button.radius, theme.button.shadow, theme.font.family, theme.font.weight, theme.density, theme.icon_size.
  - Minor: String arguments with no constraint or example: editToken.
- `source_import`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
- `page_onboarding_update`: 71 / 100
  - Major: Arguments without a description: stepId, selection, selection.mainCategory, selection.subCategory, selection.layout, selection.primaryAction, selection.recommendedBlock, knownFields, knownFields.name, knownFields.description, knownFields.hasImage.
  - Minor: String arguments with no constraint or example: selection.mainCategory, selection.subCategory, knownFields.name, knownFields.description.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument knownFields.hasImage is unclear.
- `account_whoami`: 72 / 100
- `media_upload_link_create`: 72 / 100
- `page_preview`: 74 / 100
- `block_add`: 76 / 100
  - Major: Arguments without a description: pageId, editToken, block.props, block.props.label, block.props.thumbnail, block.props.thumbnail.width, block.props.thumbnail.height, block.props.thumbnail.mediaAssetId, block.props.thumbnail.variants, block.props.icon, block.props.highlight, block.props, block.props.items, block.props.items[].platform, block.props.items[].label, block.props, block.props.label, block.props, block.props.label, block.props, block.props.subject, block.props.label, block.props, block.props.image, block.props.image.width, block.props.image.height, block.props.image.mediaAssetId, block.props.image.variants, block.props.layout, block.props.caption, block.props.link_url, block.props, block.props.display, block.props.items, block.props.items[].width, block.props.items[].height, block.props.items[].mediaAssetId, block.props.items[].variants, block.props, block.props.provider, block.props.title, block.props.thumbnail, block.props.thumbnail.width, block.props.thumbnail.height, block.props.thumbnail.mediaAssetId, block.props.thumbnail.variants, block.props, block.props.heading, block.props.body, block.props.items, block.props.alignment, block.props, block.props.place_id, block.props.lat, block.props.lng, block.props.label, block.props.zoom, block.props, block.props.name, block.props.description, block.props.price_text, block.props.image, block.props.image.width, block.props.image.height, block.props.image.mediaAssetId, block.props.image.variants, block.props.cta_label, block.props, block.props.mode, block.props.title, block.props.description, block.props.fields, block.props.submit_label, block.props.success_message, block.props.consent_text, block.props, block.props.display, block.props.items, block.props.items[].author, block.props.items[].role, block.props.items[].body, block.props.items[].rating, block.props.items[].avatar, block.props.items[].avatar.width, block.props.items[].avatar.height, block.props.items[].avatar.mediaAssetId, block.props.items[].avatar.variants, block.props.
  - Minor: String arguments with no constraint or example: editToken.
  - Minor: The meaning of the boolean argument block.props.highlight is unclear.
- `page_header_update`: 79 / 100
  - Minor: Arguments without a description: pageId, editToken, labelPosition.
  - Minor: String arguments with no constraint or example: editToken.
- `page_publish`: 79 / 100
- `page_create_from_brief`: 80 / 100
  - Minor: Arguments without a description: businessName, sourceHandle, publicSections[].heading, publicSections[].body, publicSections[].items, publicSections[].alignment, initialPrompt, locale, primaryActionId, fallbackLeadForm.mode, fallbackLeadForm.title, fallbackLeadForm.description, fallbackLeadForm.fields, fallbackLeadForm.submitLabel, fallbackLeadForm.successMessage, fallbackLeadForm.consentText.
  - Minor: String arguments with no constraint or example: businessName, sourceUrl, sourceHandle, locale.
- `page_claim`: 84 / 100
- `page_intake_start`: 87 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `media_upload`: 89 / 100
- `page_create`: 89 / 100
  - Minor: Arguments without a description: initialPrompt.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
