# PostQuickAI (ai.postquick.www/postquickai): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.postquick.www%2Fpostquickai/versions/latest)
- Connected to: https://www.postquick.ai/api/mcp
- Homepage: https://www.postquick.ai/mcp
- Scoring rules: v2
- Tools: 55
- Average: 45.7 / 100 (Cloudy)
- Near-identical pairs: 5

This page shows how PostQuickAI (ai.postquick.www/postquickai)'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

- Major: 55 tools. Above 40, models choose less accurately.

## Tools

- `proofread`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content.
  - Minor: String arguments with no constraint or example: content.
  - Minor: Says nothing about what it returns.
- `getStory`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: storyId.
  - Minor: String arguments with no constraint or example: storyId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: storyId. Name the tool or the place that returns it, or models look it up first.
- `getVideo`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: videoId.
  - Minor: String arguments with no constraint or example: videoId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: videoId. Name the tool or the place that returns it, or models look it up first.
- `makeConcise`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content.
  - Minor: String arguments with no constraint or example: content.
  - Minor: Says nothing about what it returns.
- `customEdit`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content, contentGroupId.
  - Minor: String arguments with no constraint or example: content, contentGroupId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `updateContentGroup`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: groupId, name, description.
  - Minor: String arguments with no constraint or example: groupId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: groupId. Name the tool or the place that returns it, or models look it up first.
- `patchPost`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content, postType, platforms, imageUrl, imageUrls, linkedinTarget.type, linkedinTarget.organizationId, facebookTarget.pageId, facebookTarget.pageName, threadParts.
  - Minor: String arguments with no constraint or example: postId, content, linkedinTarget.organizationId, facebookTarget.pageId, facebookTarget.pageName.
  - 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: postId. Name the tool or the place that returns it, or models look it up first.
- `getAnalyticsOverview`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: period.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `getScanResult`: 34 / 100
  - Major: Arguments without a description: scanId.
  - Minor: String arguments with no constraint or example: scanId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: scanId. Name the tool or the place that returns it, or models look it up first.
- `scanWebsite`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contentGroupId, websiteUrl, jobType.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `listMedia`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: type, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `getAccountHealth`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contentGroupId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `getCalendar`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: start, end, contentGroupId, limit, offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `adjustTone`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content, contentGroupId.
  - Minor: String arguments with no constraint or example: content, contentGroupId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `generateVideoCaption`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: videoTitle.
  - Minor: String arguments with no constraint or example: videoTitle.
  - 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: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `generateMusic`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: prompt, duration, bpm, mood.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `getPost`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `updateStory`: 40 / 100
  - Major: Arguments without a description: storyId, caption, storyType, mediaUrl, thumbnailUrl, platforms, duration, mediaFit, facebookTarget, facebookTarget.pageId, facebookTarget.pageName, tiktokSettings.
  - Minor: String arguments with no constraint or example: storyId, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: storyId. Name the tool or the place that returns it, or models look it up first.
- `generateHashtags`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: content, count, contentGroupId.
  - Minor: String arguments with no constraint or example: content, contentGroupId.
- `scheduleVideo`: 42 / 100
  - Major: Arguments without a description: videoId, scheduledFor, platforms, facebookTarget.pageId, facebookTarget.pageName, linkedinTarget.type, linkedinTarget.organizationId.
  - Minor: String arguments with no constraint or example: videoId, facebookTarget.pageId, facebookTarget.pageName, linkedinTarget.organizationId.
  - 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: videoId. Name the tool or the place that returns it, or models look it up first.
- `refreshAnalytics`: 43 / 100
  - Major: Arguments without a description: postId, postType.
  - Minor: No `required` list, so every argument is optional.
- `bulkSchedule`: 44 / 100
  - Major: Arguments without a description: items, items[].kind, items[].id, items[].scheduledFor, items[].platforms.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `cancelSchedule`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: items, items[].kind, items[].id, items[].deliveryJobId.
  - Minor: The description mentions none of its 3 or more arguments.
- `generateCarouselCaption`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `getInstructions`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: groupId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: groupId. Name the tool or the place that returns it, or models look it up first.
- `getPostAnalytics`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: postId.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `searchMedia`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: type, limit, search.
- `mixVideoAudio`: 48 / 100
  - Major: Arguments without a description: videoId, audioUrl, trackName, mode, audioVolume, originalVolume, audioStartTime, videoStartTime, fadeIn, loopAudio.
  - Minor: String arguments with no constraint or example: videoId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument loopAudio is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: videoId. Name the tool or the place that returns it, or models look it up first.
- `createVideo`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tags, category, facebookTarget.pageId, facebookTarget.pageName, linkedinTarget.type, linkedinTarget.organizationId, tiktokSettings.
  - Minor: String arguments with no constraint or example: description, resolution, category, facebookTarget.pageId, facebookTarget.pageName, linkedinTarget.organizationId.
  - 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: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `editImage`: 49 / 100
  - Major: Arguments without a description: prompt, imageUrls, model.
  - Minor: String arguments with no constraint or example: model.
- `generateCaption`: 49 / 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: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `getVideoStatus`: 49 / 100
  - Major: Arguments without a description: videoId.
  - Minor: String arguments with no constraint or example: videoId.
  - Minor: Required identifiers whose description does not say where the value comes from: videoId. Name the tool or the place that returns it, or models look it up first.
- `getGroupAnalytics`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: groupId.
  - 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: groupId. Name the tool or the place that returns it, or models look it up first.
- `createPost`: 51 / 100
  - Major: Arguments without a description: postType, platforms, linkedinTarget.type, linkedinTarget.organizationId, facebookTarget.pageId, facebookTarget.pageName, threadParts[].text, threadParts[].image_urls, threadParts[].video_url, threadParts[].post_type.
  - Minor: String arguments with no constraint or example: linkedinTarget.organizationId, facebookTarget.pageId, facebookTarget.pageName, threadParts[].text.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `getAccountFollowers`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: accountId.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId. Name the tool or the place that returns it, or models look it up first.
- `getContentGroup`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: groupId.
  - Minor: Required identifiers whose description does not say where the value comes from: groupId. Name the tool or the place that returns it, or models look it up first.
- `listStories`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `listVideos`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `listPosts`: 52 / 100
  - 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: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `createStory`: 53 / 100
  - Minor: Arguments without a description: caption.
  - Minor: String arguments with no constraint or example: caption.
  - 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: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `generateVideo`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: contentGroupId.
  - Minor: String arguments with no constraint or example: contentGroupId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `publishStory`: 53 / 100
  - Major: Arguments without a description: storyId, platforms, tiktokSettings, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: String arguments with no constraint or example: storyId, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: Required identifiers whose description does not say where the value comes from: storyId. Name the tool or the place that returns it, or models look it up first.
- `scheduleStory`: 54 / 100
  - Major: Arguments without a description: storyId, platforms, tiktokSettings, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: String arguments with no constraint or example: storyId, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: Required identifiers whose description does not say where the value comes from: storyId. Name the tool or the place that returns it, or models look it up first.
- `convertToStory`: 55 / 100
  - Minor: Arguments without a description: postId, platforms.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `listModels`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: kind.
  - Minor: Says nothing about what it returns.
- `createUploadLink`: 57 / 100
  - Minor: Says nothing about what it returns.
- `getBrandContext`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: groupId.
  - Minor: Required identifiers whose description does not say where the value comes from: groupId. Name the tool or the place that returns it, or models look it up first.
- `getUploadLink`: 57 / 100
  - Minor: String arguments with no constraint or example: uploadId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: uploadId. Name the tool or the place that returns it, or models look it up first.
- `publishPost`: 57 / 100
  - Major: Arguments without a description: postId, linkedinTarget.type, linkedinTarget.organizationId, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: String arguments with no constraint or example: postId, linkedinTarget.organizationId, facebookTarget.pageId, facebookTarget.pageName.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `retryVideoPublish`: 57 / 100
  - Major: Arguments without a description: videoId, tiktokSettings.disable_comment, tiktokSettings.disable_duet, tiktokSettings.disable_stitch, tiktokSettings.brand_content_toggle, tiktokSettings.brand_organic_toggle, facebookTarget.pageId, facebookTarget.pageName, linkedinTarget.type, linkedinTarget.organizationId, linkedinTarget.organizationName, linkedinTarget.type, linkedinTarget.organizationId, linkedinTarget.organizationName.
  - Minor: String arguments with no constraint or example: videoId, facebookTarget.pageName, linkedinTarget.organizationId, linkedinTarget.organizationName, linkedinTarget.organizationName.
  - Minor: The meaning of the boolean argument tiktokSettings.disable_comment is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.disable_duet is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.disable_stitch is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.brand_content_toggle is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.brand_organic_toggle is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: videoId. Name the tool or the place that returns it, or models look it up first.
- `listAccounts`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `schedulePost`: 59 / 100
  - Major: Arguments without a description: postId, contentGroupId, platforms.
  - Minor: String arguments with no constraint or example: postId, contentGroupId.
  - Minor: Required identifiers whose description does not say where the value comes from: postId, contentGroupId. Name the tool or the place that returns it, or models look it up first.
- `publishVideo`: 60 / 100
  - Major: Arguments without a description: videoId, tiktokSettings.disable_comment, tiktokSettings.disable_duet, tiktokSettings.disable_stitch, tiktokSettings.brand_content_toggle, tiktokSettings.brand_organic_toggle, facebookTarget.pageId, facebookTarget.pageName, linkedinTarget.type, linkedinTarget.organizationId, linkedinTarget.organizationName, linkedinTarget.type, linkedinTarget.organizationId, linkedinTarget.organizationName.
  - Minor: String arguments with no constraint or example: videoId, facebookTarget.pageName, linkedinTarget.organizationId, linkedinTarget.organizationName, linkedinTarget.organizationName.
  - Minor: The meaning of the boolean argument tiktokSettings.disable_comment is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.disable_duet is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.disable_stitch is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.brand_content_toggle is unclear.
  - Minor: The meaning of the boolean argument tiktokSettings.brand_organic_toggle is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: videoId. Name the tool or the place that returns it, or models look it up first.
- `generateImage`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: prompt.
- `listContentGroups`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.

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)
