# Cockatoo (io.github.louisblythe/cockatoo): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.louisblythe%2Fcockatoo/versions/latest)
- Connected to: https://app.cockatoo.com.au/mcp
- Homepage: https://cockatoo.com.au/agents/
- Scoring rules: v2
- Tools: 20
- Average: 43.6 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Cockatoo (io.github.louisblythe/cockatoo)'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: The server's instructions are 2344 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `onboarding_status`: 21 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id, continuationCredential.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `create_site`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: document, document.version, document.template, document.businessName, document.headline, document.introduction, document.about, document.services, document.phone, document.email, document.bookingUrl, document.hours, document.serviceArea, document.colour, document.font, document.title, document.description, document.logo, document.gallery, document.gallery[].assetId, document.gallery[].alt, document.sections, document.sections[].id, document.sections[].visible, document.blockLayout, document.layout, document.pages, document.pages[].blockPageId, document.pages[].id, document.pages[].title, document.pages[].slug, document.pages[].isHome, document.pages[].showInNav, document.pages[].status, document.pages[].seo, document.pages[].seo.title, document.pages[].seo.description, document.pages[].seo.noindex, document.pages[].seo.image, document.pages[].sections, document.pages[].sections[].id, document.pages[].sections[].visible, document.pages[].content, document.pages[].content.headline, document.pages[].content.introduction, document.pages[].content.about, document.pages[].content.services, document.pages[].content.gallery, document.pages[].content.gallery[].assetId, document.pages[].content.gallery[].alt, document.pages[].layout, document.redirects.
  - Minor: String arguments with no constraint or example: document.businessName, document.headline, document.introduction, document.about, document.phone, document.email, document.bookingUrl, document.hours, document.serviceArea, document.title, document.description, document.gallery[].assetId, document.gallery[].alt, document.sections[].id, document.pages[].blockPageId, document.pages[].sections[].id, document.pages[].content.headline, document.pages[].content.introduction, document.pages[].content.about, document.pages[].content.gallery[].assetId, document.pages[].content.gallery[].alt.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument document.sections[].visible is unclear.
  - Minor: The meaning of the boolean argument document.pages[].isHome is unclear.
  - Minor: The meaning of the boolean argument document.pages[].showInNav is unclear.
  - Minor: The meaning of the boolean argument document.pages[].seo.noindex is unclear.
  - Minor: The meaning of the boolean argument document.pages[].sections[].visible is unclear.
  - Minor: Says nothing about what it returns.
- `save_site`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: document, document.version, document.template, document.businessName, document.headline, document.introduction, document.about, document.services, document.phone, document.email, document.bookingUrl, document.hours, document.serviceArea, document.colour, document.font, document.title, document.description, document.logo, document.gallery, document.gallery[].assetId, document.gallery[].alt, document.sections, document.sections[].id, document.sections[].visible, document.blockLayout, document.layout, document.pages, document.pages[].blockPageId, document.pages[].id, document.pages[].title, document.pages[].slug, document.pages[].isHome, document.pages[].showInNav, document.pages[].status, document.pages[].seo, document.pages[].seo.title, document.pages[].seo.description, document.pages[].seo.noindex, document.pages[].seo.image, document.pages[].sections, document.pages[].sections[].id, document.pages[].sections[].visible, document.pages[].content, document.pages[].content.headline, document.pages[].content.introduction, document.pages[].content.about, document.pages[].content.services, document.pages[].content.gallery, document.pages[].content.gallery[].assetId, document.pages[].content.gallery[].alt, document.pages[].layout, document.redirects, revision.
  - Minor: String arguments with no constraint or example: document.businessName, document.headline, document.introduction, document.about, document.phone, document.email, document.bookingUrl, document.hours, document.serviceArea, document.title, document.description, document.gallery[].assetId, document.gallery[].alt, document.sections[].id, document.pages[].blockPageId, document.pages[].sections[].id, document.pages[].content.headline, document.pages[].content.introduction, document.pages[].content.about, document.pages[].content.gallery[].assetId, document.pages[].content.gallery[].alt.
  - Minor: The meaning of the boolean argument document.sections[].visible is unclear.
  - Minor: The meaning of the boolean argument document.pages[].isHome is unclear.
  - Minor: The meaning of the boolean argument document.pages[].showInNav is unclear.
  - Minor: The meaning of the boolean argument document.pages[].seo.noindex is unclear.
  - Minor: The meaning of the boolean argument document.pages[].sections[].visible is unclear.
  - Minor: Says nothing about what it returns.
- `unpublish_site`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: revision.
  - Minor: Says nothing about what it returns.
- `list_contacts`: 37 / 100
  - Major: Arguments without a description: search, status, due, newOnly, page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument due is unclear.
  - Minor: The meaning of the boolean argument newOnly is unclear.
  - Minor: Says nothing about what it returns.
- `list_enquiries`: 37 / 100
  - Major: Arguments without a description: before, cursorId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_images`: 38 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `publication_status`: 38 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `exchange_onboarding`: 39 / 100
  - Major: Arguments without a description: id, continuationCredential.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `start_onboarding`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: email, agentName, document, document.version, document.template, document.businessName, document.headline, document.introduction, document.about, document.services, document.phone, document.email, document.bookingUrl, document.hours, document.serviceArea, document.colour, document.font, document.title, document.description, document.logo, document.gallery, document.gallery[].assetId, document.gallery[].alt, document.sections, document.sections[].id, document.sections[].visible, document.blockLayout, document.layout, document.pages, document.pages[].blockPageId, document.pages[].id, document.pages[].title, document.pages[].slug, document.pages[].isHome, document.pages[].showInNav, document.pages[].status, document.pages[].seo, document.pages[].seo.title, document.pages[].seo.description, document.pages[].seo.noindex, document.pages[].seo.image, document.pages[].sections, document.pages[].sections[].id, document.pages[].sections[].visible, document.pages[].content, document.pages[].content.headline, document.pages[].content.introduction, document.pages[].content.about, document.pages[].content.services, document.pages[].content.gallery, document.pages[].content.gallery[].assetId, document.pages[].content.gallery[].alt, document.pages[].layout, document.redirects.
  - Minor: String arguments with no constraint or example: document.businessName, document.headline, document.introduction, document.about, document.phone, document.email, document.bookingUrl, document.hours, document.serviceArea, document.title, document.description, document.gallery[].assetId, document.gallery[].alt, document.sections[].id, document.pages[].blockPageId, document.pages[].sections[].id, document.pages[].content.headline, document.pages[].content.introduction, document.pages[].content.about, document.pages[].content.gallery[].assetId, document.pages[].content.gallery[].alt.
  - Minor: The meaning of the boolean argument document.sections[].visible is unclear.
  - Minor: The meaning of the boolean argument document.pages[].isHome is unclear.
  - Minor: The meaning of the boolean argument document.pages[].showInNav is unclear.
  - Minor: The meaning of the boolean argument document.pages[].seo.noindex is unclear.
  - Minor: The meaning of the boolean argument document.pages[].sections[].visible is unclear.
- `publish_site`: 42 / 100
  - Major: Arguments without a description: revision, slug.
  - Minor: Says nothing about what it returns.
- `site_analytics`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `upload_image`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: base64, mime.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_site`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `update_site`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: revision.
  - Minor: Says nothing about what it returns.
- `list_domains`: 54 / 100
  - Minor: Says nothing about what it returns.
- `catalog`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `preview_site`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `upload_image_from_url`: 60 / 100
  - Minor: Arguments without a description: url.
- `leads_summary`: 61 / 100
  - Minor: Says nothing about what it returns.

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)
